The levels of testing are the stages of software testing that aim to verify the quality and functionality of the software.
Four levels of testing
- Unit testing: testing individual components or modules of the software.
- Integration testing: testing the interaction and interface between different components or modules of the software.
- System testing: testing the software as a whole, including its performance, security, usability, and compatibility with other systems.
- Acceptance testing: testing the software by the end-users or clients to ensure that it meets their requirements and expectations.
Decomposition-based integration testing techniques:
- top-down,
- bottom-up,
- hybrid/sandwich, and
- big bang