See Test cases are derived from requirements and use cases.
Once use cases is ready a tester will create a test
tracability matrix and map it with the test cases.
We follow following types of testing :
UI Level Testing
Data Level
Functionality
Integartion
System
Security
Sanity
Recovery
Servelet level Testing - absence of UI - Unix env
etc  |