- Unit testing: Verifies that the functionality in the detailed design document is correctly implemented.
- Integration testing: Verifies that the functionality in the outline design document is implemented correctly.
- System testing: Verifies that the functionality in the requirements design document is correctly implemented.
- Acceptance Tests: Acceptance tests that deliver to users.
Defects: Linear work, low efficiency, long cycle.