Software Testing LifeCycle Stages

Primary tabs

Just like we have software development Life cycle or SDLC, Software testing is not an activity, it has its own lifecycle like. The different stages are

  1. Requirement or Design analysis
  2. Test Planning
  3. Test case development
  4. Environment setup
  5. Test execution
  6.  Result Analysis and Bug Tracking
  7. Test Cycle Reporting and Closure

As with any lifecycle activity, each of the stages in STLC have their own Entry, Exit Criteria, Activities and Deliverables. See the table below  

STLC Stage

Activity

Deliverables

Requirement or Design Analysis

·           Identify types of tests to be performed.

·           Testing priorities of critical functionalities

·           Detail our Environment required for testing.

·           Test automation feasibility analysis ( Analyze if we can automate some tests)

·        Requirements traceability matrix ( Showing traceability to test cases)

·        Automation feasibility report

Test Planning

·         Testing approach analysis and Finalization

·         Test plan/strategy document

·         Shortlist and select test tools

·         Estimate the effort required for testing

·         Resource planning and detailing.

1.       Test plan/strategy document.

2.       Effort estimation document.

 

Test case development

·         Create test cases, automation scripts (where applicable)

·         Review and baseline test cases and scripts

·         Create test data

1.       Test cases/scripts

2.       Test data

 

Test Environment setup

·         Prepare hardware and software requirement list

·         Network and connectivity requirements

·         Prepare environment setup checklist

·         Setup test Environment and test data

·         Perform smoke test

1.       Environment ready with test data set up

2.       Smoke Test Results and acceptance /rejection.

 

Test Execution

·         Execute tests as per test cases

·         Document test results, and log defects

·         Update test plans/test cases, if necessary

·         Map defects to test cases in RTM

·         Retest the defect fixes

·         Regression testing of application

·         Track the defects to closure

1.    Test cases updated with results

2.    Defect reports

3.    Update RTM with execution status

Test Cycle closure

·         Evaluate cycle completion criteria based on - Test coverage of critical business functionalities, Quality and Cost

·         Prepare test metrics on above parameters

·         Document lessons learnt

·         Prepare Test closure report

·         Qualitative and quantitative reporting of quality of the work product to the customer.

·         Test result analysis to find out the defect distribution by type and severity

1.       Test Closure report

2.       Test metrics