STLC – Software Testing Life Cycle
Testing software is not a single activity wherein we just validate the built product, instead, it comprises a set of activities discharged throughout the application lifecycle. The software testing life cycle or STLC refers to all these activities discharged during the testing of a software product.
Phases of STLC
- Requirement Analysis – This phase involves analyzation and validation of the necessary documents.
- Test Planning and Control – Test planning is considered as one of the most important activities in the test process. It includes defining the test specifications with a view to achieving the project requirements. Whereas, test Control involves continuous monitoring of test progress with the set plan.
- Test Analysis and Design – This phase includes analyzing and reviewing requirement documents, risk analysis reports, and other design specifications. Besides this, it also includes setting up test infrastructure, creation of high-level test cases and creation of traceability matrix.
- Test Case Development – After that, this phase includes the actual test case creation.
- Test Execution – This phase involves manual and automated test case execution. During test case execution any deviation from the expected result leads to the creation of defects in a defect management tool or manual logging of bugs in an excel sheet.
- Exit Criteria Evaluation and Reporting – This phase involves analyzing the test execution result against the specified exit criteria and the creation of a test summary report.
- Test Environment Setup – This phase involves the creation of a test environment closely simulating the real-world environment.
- Test Closure – This phase marks the formal closure of testing. It includes checking if all the project deliverables are delivered, archiving the testware, test environment and documenting the learning.
Get certified and unlock more opportunities. Practice and Validate your skills to become a Certified Manual Tester Now!