Date Added: Jan 2012
Software testing is the process of executing software in a controlled manner, in order to answer the question "Does the software behave as specified?" Software testing is often used in association with the terms verification and validation. Verification is the checking or testing of items, including software, for conformance and consistency with an associated specification. Software testing is just one kind of verification, which also uses techniques such as reviews, analysis, inspections and walkthroughs. Validation is the process of checking that what has been specified is what the user actually wanted Software testing should not be confused with debugging.