The Software Testing Life Cycle (STLC) is a step-by-step process that defines all the activities carried out during the testing of software.
It ensures testing is systematic, efficient, and effective.
Phases of STLC
1. Requirement Analysis
-
Goal: Understand what needs to be tested.
-
Activities:
-
Analyze functional and non-functional requirements.
-
Identify testable requirements.
-
Review with stakeholders.
-
Output: Requirement Traceability Matrix (RTM), clarification documents.
2. Test Planning
3. Test Case Design (Test Design)
4. Test Environment Setup
-
Goal: Prepare hardware, software, and network for testing.
-
Activities:
-
Configure systems and tools.
-
Install required software builds.
-
Ensure environment matches production as closely as possible.
-
Output: Ready test environment.
5. Test Execution
6. Test Closure