Summary Table of Testing Types
Software testing is essential in quality assurance (QA), with various methods tailored to specific project needs. This section develops an understanding of the differences between manual and automated testing, as well as functional and non-functional testing, and outlines several common types of testing employed across projects.
Manual Testing vs Automation Testing
- Manual Testing involves human testers executing tests without the aid of automated tools, best for exploratory or UI tests.
- Automation Testing allows scripts/tools to automatically execute tests, ideal for repetitive and regression tests.
Functional vs Non-Functional Testing
- Functional Testing checks the application’s capabilities against defined requirements focusing on actions and outputs.
- Non-Functional Testing assesses the quality attributes of the system like performance and usability.
Common Types of Testing
Includes Regression, Smoke, Sanity, UAT, and Performance Testing, each serving distinct purposes such as ensuring functionality post-update (Regression) or validating user requirements (UAT).
Overall, the type of testing chosen should be aligned with the contextual needs, project stage, and business priorities.