Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.