To find and fix defects in the software
Static testing
A set of conditions or variables under which a tester will determine if a system works correctly
Deployment testing
Functional testing
Ensuring recent code changes have not adversely affected existing functionality
To ensure the application is user-friendly
Penetration testing
Acceptance testing
Unit testing