There are two fundamental purposes of testing: verifying procurement specificationsand managing risk. First, testing is about verifying that what was specified is what wasdelivered: it verifies that the product (system) meets the functional, performance,design, and implementation requirements identified in the procurement specifications.Second, testing is about managing risk for both the acquiring agency and the system’svendor/developer/integrator.
The testing program is used to identify when the work hasbeen “completed” so that the contract can be closed, the vendor paid, and the systemshifted by the agency into the warranty and maintenance phase of the project.
The purpose of system testing is to ensure that a system meets its specification and any non-functional requirements (such as stability and throughput) that have been agreed with its users.