Detailed Summary of STLC Phases
The Software Testing Life Cycle (STLC) consists of essential phases that ensure quality assurance in the software development process. Each phase has distinct objectives, activities, entry and exit criteria, and deliverables as outlined below:
1. Requirement Analysis
- Objective: Understand what needs to be tested.
- Activities: Involves reviewing documentation, identifying testable requirements, and clarifying ambiguities with stakeholders.
- Deliverables: Requirements Traceability Matrix (RTM), Requirements Review Report.
2. Test Planning
- Objective: Define the overall strategy, including scope and objectives.
- Activities: Identification of test objectives, estimation of resources, and preparation of a test plan.
- Deliverables: Test Plan Document, Risk Management Plan, Effort Estimation Sheet.
3. Test Case Development
- Objective: Establish detailed test cases and prepare necessary test data.
- Activities: Writing and reviewing test cases and scripts.
- Deliverables: Test Cases & Test Scripts, Test Data.
4. Test Environment Setup
- Objective: Ensure all testing environments are correctly configured.
- Activities: Installing tools, configuring environments, and validating readiness through smoke testing.
- Deliverables: Environment Validation Report, Access Credentials.
5. Test Execution
- Objective: Execute each test case and document findings.
- Activities: Running tests, logging defects, and retesting post-defect fixes.
- Deliverables: Test Execution Report, Defect Report.
6. Test Cycle Closure
- Objective: Close testing activities formally.
- Activities: Assessing metrics, archiving testware, and documenting lessons learned.
- Deliverables: Test Summary Report, Lessons Learned Document.
Importance of Entry & Exit Criteria
Entry and exit criteria are essential components in each phase, ensuring that a phase has been adequately addressed before moving on. This structure reduces ambiguity and aids in process maturity.