We need software testing for the following reasons :
* Testing provides an assurance to the stakeholders that the product works as intended.
* Avoidable defects leaked to the end-user/customer without proper testing adds a bad reputation to the development company.
* Defects detected earlier phase of SDLC results in lesser cost and resource utilization of correction.
* Saves development time by detecting issues in an earlier phase of development.
* The testing team adds another dimension to the software development by providing a different viewpoint to the product development process.