Classified by:
- System State
- Code Visibility
- System Requirements
- Level of System Detail
static testing
testing the
codesystem without executing it
- detect defects early
white box
testing that systematically exploit knowledge of the system to design tests for it
- integrating an API
- using a COTS product
functional
correctness can be sustained over continuous period of time, and test whether system perform its functions correctly
- To find functional defects
non-functional
Testing how the system perform (not what it does)
- To find functional defects