Software Testing - Software Testing vs Quality Assurance
1. Definition
-
Software Testing:
The process of executing software to identify defects and verify it works as intended.
-
Quality Assurance (QA):
A process-oriented activity that ensures quality is built into every stage of software development.
2. Focus
3. Nature
4. Timing
5. Objective
6. Example Activities
-
Software Testing: Unit testing, integration testing, system testing, acceptance testing.
-
QA: Code reviews, process audits, documentation reviews, training.
| Aspect |
Software Testing |
Quality Assurance (QA) |
| Goal |
Find defects |
Prevent defects |
| Focus |
Product |
Process |
| Approach |
Verification & validation |
Process improvement |
| When |
After / during development |
Throughout development |
| Responsibility |
Testers |
QA team / whole team |