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. Software testing is sometimes called Black Box Testing, White Box Testing or Software testing.