This document discusses various types of software testing:
- Blackbox testing treats the system as a black box and focuses on requirements and functionality without knowledge of internal design.
- Unit testing checks individual system components for defects. Integration testing checks interactions between components.
- System testing evaluates the full integrated system against functional and non-functional requirements in a replicated production environment.
- Regression testing ensures changes have not broken existing functionality by re-running previous tests.