STLC

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6
At a glance
Powered by AI
The key takeaways are the different stages of the Software Testing Life Cycle (STLC) which include Requirements Analysis, Test Planning, Test Case Development, Test Environment Setup, Test Execution and Test Cycle Closure. Each stage has entry and exit criteria as well as activities and deliverables.

The different stages of the STLC are Requirements Analysis, Test Planning, Test Case Development, Test Environment Setup, Test Execution and Test Cycle Closure. Each stage focuses on specific testing activities.

During the Requirements Analysis stage, testers identify testable requirements, interact with stakeholders to understand requirements in detail, identify types of tests to be performed, gather testing priorities, and prepare the Requirement Traceability Matrix (RTM).

What is STLC ?

What does STLC


consists of?

What is Entry and Exit


Criteria?

What does occure in


Requirement Analysis
stage?

STLC is as a sequence of activities conducted to


perform Software Testing.
It consists of series of activities carried out
methodologically to help certify your software
product.
1. Requirement Analysis
2. Test Planning
3. Test Case Development
4. Test Environment Setup
5. Test Excecution
6. Test Cycle Closure
Each of these stages have a definite Entry and Exit
criteria; , Activities & Deliverables associated with it.
Entry Criteria : Entry Criteria gives the prerequisite
items that must be completed before testing can
begin.
Exit Criteria : Exit Criteria defines the items that
must be completed before testing can be concluded
You have Entry and Exit Criteria for all levels in the
Software Testing Life Cycle (STLC)
In an Ideal world you will not enter the next stage
until the exit criteria for the previous stage is met.
But practically this is not always possible. So for this
tutorial , we will focus of activities and deliverables
for the different stages in STLC life cycle. Lets look
into them in detail.
During this phase, test team studies the
requirements from a testing point of view to identify
the testable requirements.
The QA team may interact with various stakeholders
(Client, Business Analyst, Technical Leads, System
Architects etc) to understand the requirements in
detail.
Requirements could be either Functional (defining
what the software must do) or Non Functional
(defining system performance /security availability )

What is the activities


during Requirement
Anlysis?

.Automation feasibility for the given testing project is


also done in this stage.
Identify types of tests to be performed.
Gather details about testing priorities and focus.
Prepare Requirement Traceability Matrix (RTM).

What is deliverables of
Requirement Analysis?

What does occure in


Test Planning Stage?

What is activities in Test


Planning Stage?

What does occure in


test development
stage?
What is activities
deliverables during test
development stage?

Identify test environment details where testing is


supposed to be carried out.
Automation feasibility analysis (if required).
RTM
Automation feasibility report. If applicable

This phase is also called as Test Strategy phase.


Typically, in this stage, a senior QA manager will
determine cost and effort estimates for the project
and would prepare and finalize the test plan
The activities are :
Preparation of test plan/strategy document for
various types of testing
Test toll selection
Test effort estimation
Resource planning and determining roles and
responsibilities.
Training requirement
The deliverables are :
Test plan/strategy document
Effort estimation document
This phases include creation, verification, and rework
of test cases and test script. Test data is
identified,created, and reviewed and the reworked as
well
Activities

What does occure in


test environment set
up?

Create test cases, automation scripts (if


applicable)
Review and baseline test cases and scripts
Create test data (If Test Environment is available)

Deliverables
Test cases/scripts
Test data
Test environment decides the software and hardware
conditions under which a work product is tested. Test
environment set-up is one of the critical aspects of
testing process and can be done in parallel with Test
Case Development Stage. Test team may not be
involved in this activity if the customer/development
team provides the test environment in which case

What is the activities


and deliverables in test
environment set up
stage?

the test team is required to do a readiness check


(smoke testing) of the given environment.
Activities

Understand the required architecture,


environment set-up and prepare hardware and
software requirement list for the Test
Environment.
Setup test Environment and test data
Perform smoke test on the build

Deliverables
Environment ready with test data set up
Smoke Test Results.
What does occure in
test execution stage?

What is the activities


and deliverables in test
execution ?

During this phase test team will carry out the testing
based on the test plans and the test cases prepared.
Bugs will be reported back to the development team
for correction and retesting will be performed.
Activities

Execute tests as per plan


Document test results, and log defects for failed
cases
Map defects to test cases in RTM
Retest the defect fixes
Track the defects to closure

Deliverables

What is test cycle


closure stage?

What is the activities


and deliverables in test
cycle closure stage?

Completed RTM with execution status


Test cases updated with results
Defect reports
Testing team will meet , discuss and analyze testing
artifacts to identify strategies that have to be
implemented in future, taking lessons from the
current test cycle. The idea is to remove the process
bottlenecks for future test cycles and share best
practices for any similar projects in future.
Activities

Evaluate cycle completion criteria based on


Time, Test coverage, Cost, Software, Critical

Business Objectives , Quality


Prepare test metrics based on the above
parameters.
Document the learning out of the project
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.

Deliverables
Test Closure report
Test metrics

You might also like