Examines individual components or modules to validate their functionality in isolation.
Verifies interactions between integrated components to ensure they work together as intended.
Tests the complete, integrated system to validate its compliance with specified requirements.
Validates that each function of the software operates in accordance with the defined requirements.
Evaluates whether the system meets user expectations and requirements.
A preliminary test to check if the critical functionalities of the software work without encountering major issues.
Ensures that recent code changes haven't adversely affected existing functionalities.
Measures the system's responsiveness, stability, and scalability under varying loads.
Identifies vulnerabilities and weaknesses in the system to ensure data and resources are protected.
Final testing phase where end-users verify if the system meets their business needs and requirements.