What is Software Testing Life Cycle (STLC)

The Software Testing Life Cycle (STLC) is the process of testing in a systematic way. Various operations are carried out in STLC to make the product more resilient. Let’s go over the various stages of the Software Testing Life Cycle (STLC).

Posted Date : 2-Aug-2021

STLC stands for Software Testing Life Cycle, It’s the process of testing in a planned manner. In STLC various activities are carried out to make product robust. Let’s discuss various stages involved in Software Testing Life Cycle (STLC).

  • Requirement Analysis
  • Test Planning
  • Test Case Development
  • Test Environment Setup
  • Test case execution
  • Test Closure
  • Requirement Analysis

Requirement analysis is the very first step of Software Testing Life Cycle (STLC). In this step QA team study, all the requirements and if anything is not understandable then discuss with product owner or stakeholders for good understanding and requirement can be functional or non-functional.

Test Planning

In this stage of Software Testing Life Cycle (STLC) basically discuss what to test, how to test & who’s going to test. A test plan document is created at this stage, also calculate the estimated effort and cost for testing work. Test planning is started when requirement phase is completed.

Test Case Development

Test case development is started when test planning is finished. In this phase QA team write detailed test cases according to requirement, test cases cover almost every possible case and also prepare test data along with test cases if required. When test cases are complete then cases are reviewed by the lead.

Test Environment Setup

In test environment setup decides the software and hardware condition where product is tested, basically development team provides the test environment. In created environment test cases should be executed.QA team will prioritize the testing environment.

Test Case Execution

After the environment setup, now time has come to run the test cases. Using every test case, QA run each and every test case and compare actual and expected result and mark pass/fail or execute later and failed cases are reported sent to development team through bug tracking system or through excel and also bug is linked with related test case for better understanding. When bug is resolved by development team, then QA will execute again to retest the functionality.

Test Closure

This is the last phase of STLC where process of testing is analysed, all matrix, reports and result are documented like how many cases are pass and fail. Testing team verify that goals are achieved or not. Basically, in this phase test coverage, Quality, time, cost and also prepare test closure report. With all this team will learn and improve for their upcoming testing projects.

Written by :
Jeeshant Tewatia
Quality Analyst
Inventia Technology Consultants Pvt. Ltd.