Software testing is a process, to evaluate the functionality of a software application with an intent to find whether the developed softwaremet the specified requirements or not and to identify the defects to ensure that the product is defect free in order to produce the quality product.