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 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.
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.
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.