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.
The Six STLC Phases are
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-
This is the very first phase of the Software Testing Life Cycle (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 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.
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. Creation of Test Data is done in this phase.
Tests cases can be designed by two approaches:
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.
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.
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.
Want to receive a fortnightly round up of the latest tech updates? Subscribe to
our free newsletter. No spam, just insightful content covering design,
development, AI and much more.