Software_Testing_Overview
Software_Testing_Overview
It provides objective, independent information about the quality of software and the risks of its
failure.
Software testing can determine correctness for specific scenarios but not for all scenarios and
1. Measures correctness using criteria from an oracle (e.g., specifications, user expectations).
2. Includes dynamic testing (running software) and static testing (code/documentation review).
Approach:
- Pyramid structure: Most tests should be unit tests, followed by integration tests, with the fewest
Economics:
- NIST reported in 2002 that software bugs cost the U.S. $59.5 billion annually.
History:
Goals of Testing:
Types of Testing:
Key Methods:
Limitations:
This document summarizes key aspects of software testing for understanding its importance and
applications.