Software Test Life Cycle

STLC stands for Software Testing Life Cycle. STLC is a sequence of different activities performed by the testing team to ensure the quality of the software or the product. STLC is an integral part of Software Development Life Cycle (SDLC). But STLC deals only with the testing phases. 

Just like developers follow the Software Development Life Cycle likewise testers also follow the Software Testing Life Cycle which is called as STLC. It is the sequence of activities carried out by the testing team from the beginning of the project till the end of the project. A good software tester is expected to have good knowledge of the STLC lifecycle and its activities.



Different phases: -

  • Requirement Analysis
  • Planning
  • Test Design
  • Test Execution
  • Defect Life cycle
  • Deployment
Requirement analysis: This is the very first phase of Software testing Life cycle (STLC). In this phase testing team goes through the Requirement document with both Functional and non-functional details in order to identify the testable requirements.


In case of any confusion the QA team may setup a meeting with the clients and the stakeholders (Technical Leads, Business Analyst, System Architects and Client etc.) in order to clarify their doubts.

Test Planning: Test Planning phase starts soon after the completion of the Requirement Analysis phase. In this phase the QA manager or QA Lead will prepare the Test plan and Test strategy documents. As per these documents they will also come up with the testing effort estimations.

Activities to be done in Test Planning phase are given below:
  • Estimation of testing effort
  • Selection of Testing Approach
  • Preparation of Test Plan, Test strategy documents
  • Resource planning and assigning roles and responsibility to them.
  • Selection of Testing tool

Test Design/Test case development: In this phase the QA team write test cases. They also write scripts for automation if required. Verification of both the test cases and test scripts are done by peers. Creation of Test Data is done in this phase.

Activities to be done in Test Case Development phase are given below:

  • Creation of test cases
  • Creation of test scripts if required.
  • Verification of test cases and automation scripts
  • Creation of Test Data in testing environment
Test Execution: This phase includes the setup or installation process of software and hardware which is required for testing the application. In this phase the integration of the third-party application is also carried out if required in the project.

After setting up the required software and hardware the installation of build is tested. Once the installation of build is successful and complete then the Test Data is generated.

Defect Life cycle: During this phase depending on what bugs are found a report is prepared and send to Development team who then fixes bug and sends it back to testing team for re-testing.

Deployment/Test closure: In this phase once our exit/acceptance criteria is met or satisfied approval is send for deployment of software/application.

Comments