Main Article Content
The process of software testing has few guidelines and rules and policies and certain number of stages which the testers are supposed to follow in order to do efficient testing of the product or system software or application. There are number of software testing models which can be used to test the system or product based on the type of system to be tested. There are few stages in each model which on should follow to do testing of the application. This paper will explain each model in detail with the help of diagrams. This will also explain the challenges and advantages of each model in detail.