STLC

Software Testing Life Cycle

What is STLC?​

Definition

  • STLC stands for Software Testing Life Cycle

  • It is a sequence of activities performed by the testing team

  • Ensures software quality

  • Starts after SRS (Software Requirement Specification) is shared

Why STLC is Important?

  • Provides structured testing process

  • Ensures requirement validation

  • Detects defects early

  • Reduces production risk

  • Improves software quality

 Test Planning

Test Planning Includes:

  • Define testing objectives

  • Identify scope

  • Create test strategy

  • Resource planning

  • Risk analysis

  • Define entry & exit criteria

Deliverables:

  • Test Plan Document

  • Test Strategy Document

Test Control

Test Control Activities:

  • Monitor progress

  • Compare planned vs actual

  • Track defects

  • Take corrective actions

  • Report status to stakeholders

Test Analysis & Design

Test Analysis (WHAT to Test)

  • Analyze requirements

  • Identify test conditions

  • Define test objectives

Test Design (HOW to Test)

  • Prepare test scenarios

  • Write test cases

 Deliverable:

  • Test Scenario Document

Test Implementation

Activities:

  • Create detailed test cases

  • Prepare test data

  • Define expected results

  • Set up test environment

Deliverable:

  • Test Case Document

 Test Execution

Activities:

  • Execute test cases

  • Compare expected vs actual results

  • Log defects

  • Perform retesting

  • Perform regression testing

 Deliverables:

  • Defect Report

  • Test Execution Report

Exit Criteria & Reporting

Exit Criteria:

  • All planned test cases executed

  • No critical defects open

  • Test coverage achieved

 Reporting Includes:

  • Test summary report

  • Defect statistics

  • Quality status

  • Final recommendation

Test Closure

Activities:

  • Archive test documents

  • Analyze test metrics

  • Conduct lessons learned meeting

  • Knowledge sharing

Purpose:

  • Improve future projects

  • Avoid repeated mistakes

STLC Flow Diagram

Test Planning

Test Analysis

Test Design

Reporting

Test Execution

Test Implementation

Test Closure

Objective of STLC

To ensure delivery of high-quality, defect-free software


To validate software against requirements
 

To minimize business risk

STLC

By Content ITV

STLC

  • 5