Why do we test software? What is the goal of testing?
Testing finds defects before users do, reduces risk, and builds confidence that the product meets requirements. The goal is not to prove the software is perfect — it is to provide information about quality so the team can decide whether to ship.
- Catch bugs early (cheaper to fix).
- Verify behaviour against requirements.
- Prevent regressions when code changes.
- Improve trust for release decisions.