Software testing is used to verify that software products meet customer expectations. Defect free. This refers to the execution of software/system parts using manual or automatic tools to evaluate one or several properties. Software testing is used to find gaps and errors in requirements.