Professional Documents
Culture Documents
STLC Phases
Requirement Analysis
Test Planning
Test Case Development
Test Environment Setup
Test Execution
Test Cycle Closure
STLC Phases along with Entry and Exit Criteria
STLC Phases
There are following six major phases in every Software Testing Life Cycle Model (STLC
Model):
1. Requirement Analysis
2. Test Planning
3. Test case development
4. Test Environment setup
5. Test Execution
6. Test Cycle closure
https://www.guru99.com/software-testing-life-cycle.html 1/14
10/27/21, 10:58 PM STLC (Software Testing Life Cycle) Phases, Entry, Exit Criteria
Each of these stages has 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 on
activities and deliverables for the different stages in STLC life cycle. Let’s look into them in
detail.
https://www.guru99.com/software-testing-life-cycle.html 2/14
10/27/21, 10:58 PM STLC (Software Testing Life Cycle) Phases, Entry, Exit Criteria
RTM
Automation feasibility report. (if applicable)
Test Planning in STLC is a phase in which a Senior QA manager determines the test plan
strategy along with efforts and cost estimates for the project. Moreover, the resources, test
environment, test limitations and the testing schedule are also determined. The Test Plan
gets prepared and finalized in the same phase.
Test cases/scripts
Test data
https://www.guru99.com/software-testing-life-cycle.html 4/14
10/27/21, 10:58 PM STLC (Software Testing Life Cycle) Phases, Entry, Exit Criteria
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
Defect reports
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.
Requirement
Analysis Requirements Analyse Signed off RTM
Document business RTM Automa
available (both functionality to Test feasibili
functional and know the automation report (
non functional) business feasibility applicab
Acceptance modules and report signed
https://www.guru99.com/software-testing-life-cycle.html 6/14
10/27/21, 10:58 PM STLC (Software Testing Life Cycle) Phases, Entry, Exit Criteria
Acceptance modules and report signed
STLC Stage Entrycriteria
Criteriadefined. Activity Exit Criteria Deliverables
Analyze various
testing
approaches
available
Finalize on the
best-suited
approach
Requirements
Preparation of Approved
Documents
test test Test
Requirement
plan/strategy plan/strategy plan/str
Traceability
Test document for document. docume
matrix.
Planning various types of Effort Effort
Test
testing estimation estimat
automation
Test tool document docume
feasibility
selection signed off.
document.
Test effort
estimation
Resource
planning and
determining
roles and
responsibilities.
https://www.guru99.com/software-testing-life-cycle.html 8/14
10/27/21, 10:58 PM STLC (Software Testing Life Cycle) Phases, Entry, Exit Criteria
Create test
cases, test
design, Reviewed
Requirements
automation and signed
Documents
scripts (where test Test
Test case RTM and test
applicable) Cases/scripts cases/sc
development plan
Review and Reviewed Test dat
Automation
baseline test and signed
analysis report
cases and test data
scripts
Create test data
https://www.guru99.com/software-testing-life-cycle.html 9/14
10/27/21, 10:58 PM STLC (Software Testing Life Cycle) Phases, Entry, Exit Criteria
Understand the
required
architecture,
environment
set-up
Prepare
hardware and
software
development
requirement Environment
System Design list setup is
and Finalize working as Environ
architecture connectivity per the plan ready w
Test
documents are requirements and checklist test dat
Environment
available Prepare Test data up
setup
Environment environment setup is Smoke T
set-up plan is setup checklist complete Results.
available Setup test Smoke test is
Environment successful
and test data
Perform smoke
test on the
build
Accept/reject
the build
depending on
smoke test
result
https://www.guru99.com/software-testing-life-cycle.html 10/14
10/27/21, 10:58 PM STLC (Software Testing Life Cycle) Phases, Entry, Exit Criteria
Execute tests as
per plan
Document test
results, and log
Baselined RTM,
defects for
Test Plan , Test
failed cases
case/scripts are
Update test Comple
available
plans/test All tests RTM wit
Test
cases, if planned are executio
environment is
necessary executed status
Test ready
Map defects to Defects Test cas
Execution Test data set up
test cases in logged and updated
is done
RTM tracked to results
Unit/Integration
Retest the closure Defect
test report for
defect fixes reports
the build to be
Regression
tested is
Testing of
available
application
Track the
defects to
closure
https://www.guru99.com/software-testing-life-cycle.html 11/14
10/27/21, 10:58 PM STLC (Software Testing Life Cycle) Phases, Entry, Exit Criteria
Evaluate cycle
completion
criteria based
on – Time, Test
coverage, Cost,
Software
Quality, Critical
Business
Objectives
Prepare test
metrics based
on the above
parameters.
Testing has
Document the
been completed
learning out of Test Closure Test Clo
Test Cycle Test results are
the project report signed report
closure available
Prepare Test off by client Test me
Defect logs are
closure report
available
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
https://www.guru99.com/software-testing-life-cycle.html 12/14