STLC : Software Testing LifeCycle

Software Testing Life Cycle is a sequence of different activities performed by the testing team to ensure the quality of the software or the product. It defines a series of activities conducted to perform Software Testing. It also identifies what test activities to carry out and when to accomplish those test activities. In STLC process, each activity is carried out in a planned and systematic way and each phase has different goals and deliverable.

The different phases of Software testing life cycle are:

Requirement Analysis – Requirement Analysis is the first step involved in Software testing life cycle. In this step, Quality Assurance (QA) team understands the requirement in terms of what we will testing & figure out the testable requirements.


Test Planning – Test Planning is most important phase of Software testing life cycle where all testing strategy is defined. This phase is also called as Test Strategy phase. In this phase,Test Manager is involved to determine the effort and cost estimates for entire project. It defines the objective & scope of the project.

Test Case Development – The Test case development begins once the test planning phase is completed. This is the phase of STLC where testing team notes the detailed test cases. Along with test cases, testing team also prepares the test data for testing. Once the test cases are ready then these test cases are reviewed by peer members or QA lead.

Test Environment Setup – Setting up the test environment is vital part of the Software Testing Life Cycle. A testing environment is a setup of software and hardware for the testing teams to execute test cases. It supports test execution with hardware, software and network configured.

Test Execution – The next phase in Software Testing Life Cycle is Test Execution. Test execution is the process of executing the code and comparing the expected and actual results. When test execution begins, the test analysts start executing the test scripts based on test strategy allowed in the project.

Test Cycle Closure – The final phase of the Software Testing Life Cycle is Test Cycle Closure. It involves calling out the testing team member meeting & evaluating cycle completion criteria based on Test coverage, Quality, Cost, Time, Critical Business Objectives, and Software.

Design a site like this with WordPress.com
Get started