# STLC

The STLC is the sequence of activities carried out by testers to validate software quality. It comprises the following phases:

### 📝 Requirements Analysis

The testing team studies and analyzes the requirements from business and technical perspectives. This helps identify scope, key scenarios, and testable areas.

### 📋 Test Planning

Test managers define the testing approach, costs, environment needs, and resources required based on the requirements. The test plan serves as a guide for testing activities.

### 🧪 Test Case Development

Detailed test cases are created to cover various scenarios, data, flows, negative cases, etc. based on the requirements.

### 🚀 Environment Setup

The hardware, software, tools, and test data requirements are acquired and set up. Simulated production environments are created.

### 🤖 Test Execution

Testers methodologically execute the test cases, compare actual vs. expected results, and log defects. Automation scripts can assist in execution.

### ✅ Test Closure

Testing is completed once exit criteria are met. Metrics, test coverage, and final results are analyzed. Lessons learned are documented.

### 📈 Regression Testing

Regression testing validates that unchanged functionality has not broken after changes. It is done whenever bugs are fixed or features are added.

### Maintenance

Once the system is live, regression and functionality testing continue with each release cycle or patch. Bugs and issues are monitored.

<table data-full-width="true"><thead><tr><th>SDLC Phase</th><th>Corresponding STLC Phase</th></tr></thead><tbody><tr><td>Requirements Analysis</td><td>Requirements Analysis</td></tr><tr><td>Design</td><td>Test Planning</td></tr><tr><td>Implementation</td><td>Environment Setup</td></tr><tr><td>-</td><td>Test Case Development</td></tr><tr><td>-</td><td>Test Execution</td></tr><tr><td>-</td><td>Test Closure</td></tr><tr><td>Deployment</td><td>Regression Testing</td></tr><tr><td>Maintenance</td><td>Maintenance</td></tr></tbody></table>

So the STLC ensures thorough validation of each software build through planned testing activities.
