What are the Phases of Software Testing Life Cycle? (STLC)


By Sadia Hossain

Software QA

Date: September 28, 2020

covid 19

There are several phases of software testing life cycle & each one is important. The software testing life cycle (STLC) is the sequence of testing activities throughout development. Described as a string of activities handled by the testing team in their testing process over a particular product, it is the sequence of activities carried out by the testing team from the beginning of the project until the end of the project.

The testing activities start from the requirements analysis phase and goes through all the phases one by one before completing with the Test cycle closure phase.

Phases of Software Testing
Life Cycle

  1. Requirement Analysis
  2. Test Planning
  3. Test Case Development
  4. Environment Setup
  5. Test Execution
  6. Test Cycle Closure

Let us discuss each phase of the STLC Life Cycle in detail. The STLC life cycle runs in parallel or overlaps with the project life cycle-

Requirement Analysis For Software Testing

This is the very first Phase of Software Testing or (STLC). In this phase testing team goes through the Requirement document with both functional and non-functional details to identify the testable requirements.

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

Once the QA team is clear with the requirements, they will document the acceptance criteria and get it approved by the customers.

Test Planning For Software Testing

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.

Test Case Development For Software Testing

In this phase, the QA team writes test cases. They also write scripts for automation if required. Verification of both the test cases and test scripts is done by peers. The creation of Test Data is done in this phase. Tests cases can be designed by two approaches

  1. By knowing the Functions / Requirements which is Black Box Approach
  2. By knowing the internal implementations which is White Box Approach

Test Environment Setup For Software Testing

During this phase, testing environments are configured and deployed. This phase may include a variety of testing tools, including TestComplete, Selenium, Appium, or Katalon Studio, and so on.

Sometimes this phase also includes setting up test servers. Once environments are deployed, smoke tests are performed to ensure that environments are working as expected with all intended functionality.

Test Execution For Software Testing

In the Test Execution phase, the test cases are executed in the testing environment. While execution of the test cases the QA team may find bugs that will be reported against that test case. This bug is fixed by the developer and is retested by the QA.

Test Cycle Closure For Software Testing

This is just the phase where the evaluation of the whole cycle takes place. The members of the testing team evaluate the criteria of the cycle completion on the basis of Quality, Test Coverage, Time, Software, Cost, and crucial business objectives.

The team also discusses all the things which went well and the areas which need some improvement in the software testing life cycle process. The bug and test case report will be used to analyze and find out the distribution of defects by severity and type.

After the completion of the test cycle, the test metrics and test closure reports will be prepared.

If you want to test your software you or if you have any queries about Software Testing Contact Us.

Latest from Our Blog

Subscribe to our newsletter