The process of verification and validation of software. It strives to prove that there are problems and thereby allows those problems to be solved before a system goes into production. At each stage of the software development life cycle (SDLC), the cost of errors escalates approximately tenfold. See
system development life cycle.