Software testing is the process of inspecting the software product to check the level of its quality. This methodology is used to validate all the business requirements, functional and non-functional activities that were finalized before the software development process. Being one of the most important phases of the SDLC (Software Development Life Cycle) the main motive of software testing is to attain the maximum level of quality and bug-free software to the clients.