Software Testing Goals

The three main goals of Software Testing are:

  • Defect Detection: Find defects / bugs in the software during all stages of its development (earlier, the better).
  • Defect Prevention: As a consequence of defect detection, help anticipate and prevent defects from occurring at later stages of development or from recurring in the future.
  • User Satisfaction: Ensure customers / users are satisfied that their requirements (explicit or implicit) are met.