In today’s world, mobile and Web Development provides an effective and robust medium, which are used for communicating and delivering content to our customers and clients. Web applications are also extremely important for successful PR, marketing, and customer relationship management strategies. The software development life cycle (SDLC), is considered as a framework that defines a set of tasks to be performed at each step in the software development process. The life cycle also defines a methodology for improving the quality of software and also the overall development process.They also provides a structure to be followed by the organizations development team. This structure consists of a detailed plan describing how to develop, maintain and replace specific software and so on.

The software development life cycle includes many different processes requirement gathering and analysis, Design, Implementation or coding, Testing, Deployment and Maintenance etc. The first step is to gather the business requirements of the project. The software engineering should team meets with the clients and stack holders of the project to find exactly what are their requirements for the project. To get this information they start by asking them general questions about it such as, who is the targeted market of the project, What the system will be used for, what are the expected outputs from the system etc. Before moving to the next one, all these questions must be answered. After collecting all those requirements for the project, the requirements get analyzed and checked for their validity and if it’s possible to achieve these requirements and include them in the system. There include many tests such as unit test, integration test, system test etc. A unit test is an automated piece of code that invokes a unit of work in the system . They checks a single assumption about the behavior of that unit of work and there exist two type of unit testing static and dynamic unit testing .

Static Unit test is a software development process to Examination the code over all possible but the dynamic unit testing is a program unit is actually executed and its outcomes are observed. Static and dynamic unit testing complement in nature and in practice dynamic and static unit testing are performed concurrently ,and JUNIT testing is an example to the unit testing. Static unit testing is not an alternative to dynamic unit testing. Integration testing detects problems that occur when unit are combined and the every error occur when the unit are combined are likely related to the interface between units. System testing is top level of the software testing process.