SlideShare a Scribd company logo
Software Testing Life
Cycle
-by Nikhil Sharma
1
What we are going to see in
this presentation!
O What is STLC i.e. Software Testing Life
Cycle?
O Why STLC?
O What is Entry & Exit Criteria?
O What are Activities and Deliverables?
O Phases of STLC.
O How it is different from SDLC.
O One Quote for everyone!
2
What is STLC?
O Software Testing Life Cycle (STLC) is a set of
steps used to test software products.
O Or we can say that it is a testing process which is
executed in systematic and planned manner.
O It is the sequence of activities carried out by the
testing team from the beginning of the project till
the end of the project.
3
Why STLC?
O Just like developers follow the Software
Development Life Cycle (SDLC) likewise testers
also follow the Software Testing Life Cycle in
order to meet quality goals.
O As Software testing is a critical part of preparing
software for use, STLC helps make this process
more sophisticated, consistent and effective.
4
What is Entry & Exit Criteria?
O Entry Criteria are the conditions that must be
present before phases can begin successfully. In
short, “What needs to be done before the phases
can start”.
O Exit Criteria are the conditions that a product
must meet before a particular milestone is
completed. In short, “defines the items that must
be completed before testing can be concluded”.
5
What are Activities and
Deliverables?
O Activities are nothing but the conditions in which
processes are going to happen or being done.
O A deliverable is a tangible or intangible good
produced as a result of a process that is
intended to be delivered to a customer (either
internal or external). A deliverable could be a
report, a document, a software product, etc.
6
POINTS TO BE REMEBERED!
O Each Phases present in STLC have a definite
Entry and Exit criteria, Activities & Deliverables
associated with it.
O There is no fixed standard STLC in the world and
it basically varies as per the following:
 Software Development Life Cycle
 Whims of the Management or Team
7
Phases in STLC.
Requirement
analysis
Test
Planning
Test case
development
Environment
Setup
Test
Execution
Test Cycle
Closure
Pictorial Representation
of Software Testing Life
Cycle (STLC).
8
Phases of STLC(Contd.)
O First Phase: Requirement Analysis.
O Second Phase: Test Planning.
O Third Phase: Test Case Development.
O Fourth Phase: Environment Setup.
O Fifth Phase: Test Execution.
O Sixth Phase: Test Cycle Closure.
9
First Phase: Requirement Analysis.
O This phase addresses what are the customer
expectations from the product. How the
application should behavior under various
circumstances.
O A crystal clear objective helps developer to
create; test engineers to plan the strategy and
testing techniques. Also, feasibility study helps
test engineers to pick the right test cases to test,
automate and for performance testing.
10
Entry criteria associated with
Requirement Analysis.
O Availability of Requirement document both
Functional as well as non-functional.
O Architectural document of the application
or the product should be available.
O Acceptance criteria defined and duly
signed by the customers.
11
Exit criteria associated with
Requirement Analysis.
O RTM(Requirement Traceability Matrix)
should be signed off.
O The customer should sign off on the test
automation feasibility.
12
Activities associated with
Requirement Analysis.
O Analysis of System Requirement specifications to
understand the different business modules and it’s
functionalities.
O To identify the user profile, user interface and user
authentication.
O Types of tests to be performed on the application or product
should be identified.
O Should collect the details about testing priorities.
O Preparation of RTM that is Requirement Traceability Matrix.
O Test Environment details should be identified in order to do
testing.
O Analysis of automation possibility if it is required. 13
Deliverables associated with
Requirement Analysis.
O Requirement Traceability Matrix (RTM).
O Report on Automation Feasibility if it is applicable.
14
Second Phase: Test Planning.
O Test Planning phase starts soon after the
completion of the Requirement Analysis phase.
O In this phase the QA manager or QA Lead will
prepare the Test Plan and Test strategy
documents.
O As per these documents they will also come up
with the testing effort estimations.
15
Entry criteria associated with Test
Planning.
O Detailed requirement document.
O Requirement Traceability Matrix (RTM).
O Automation Feasibility Report.
16
Exit criteria associated with Test
Planning.
O Approved Test Plan document.
O Approved Test Strategy document.
O Document of Effort estimation.
17
Activities associated with Test
Planning.
O Preparation of Test Plan document.
O Preparation of Test strategy document.
O To analyze the best suited testing approach for the
application or product.
O To analyze the testing techniques and the types of testing to
be carried out in order to maintain the quality.
O Selection of the testing tool.
O Estimation on the testing efforts.
O Resource planning as per the skill required for testing and
also assigning roles and responsibility to them.
18
Deliverables associated with Test
Planning.
OTest Plan document.
OTest Strategy document.
OEffort estimation document.
19
Third Phase: Test Case Development.
O In this phase the QA team write test cases. They
also write scripts for automation if required.
O Verification of both the test cases and test scripts
are done by peers.
O Creation of Test Data is done in this phase.
2
0
Entry criteria associated with Test
Case Development.
O Detailed Requirement document
O Test Plan and Test strategy documents
O Automation Feasibility Report
21
Exit criteria associated with Test Case
Development.
O Reviewed Test cases
O Reviewed Test automation scripts
O Test data creation ready for testing
2
2
Activities associated with Test Case
Development.
O Creation of test cases for all the modules or
features in the application or product.
O Creation of automation scripts if required.
O Review of test cases and test automation
scripts.
O Test data creation. 2
3
Deliverables associated with Test Case
Development.
OTest cases.
OTest automation scripts.
OTest data
2
4
Fourth Phase: Test Environment setup.
O This phase includes the setup or installation process of
software and hardware which is required for testing the
application. In this phase the integration of the third party
application is also carried out if required in the project.
O After setting up the required software and hardware the
installation of build is tested. Once the installation of build
is successful and complete then the Test Data is
generated.
O After the creation of Test data the Smoke testing is
executed on the build in order to check whether the basic
functionalities are working fine or not. This phase can be
done in parallel with the Test Case Development phase.
2
5
Entry criteria associated with Test
Environment setup.
O System design documents should be
available.
O Architectural document of the application
should be available.
O Environment set-up plan document should
be available
2
6
Exit criteria associated with Test
Environment setup.
O Environment setup is ready for testing.
O All the required software and hardware are installed.
O Build installation is complete and successful.
O Test data creation is complete.
O Smoke testing is done.
2
7
Activities associated with Test
Environment setup.
O Understanding the design and architecture of the
application
O Setting up the test environment
O Installation of required hardware and software in order to
start testing the application
O Integration of any third party application (if required)
O Installation of build
O Creation of test data
O Execution of smoke testing on the build
O Accepting or rejecting the build as per the smoke test
result 2
8
Deliverables associated with Test
Environment setup.
OTest environment along with test data.
OSmoke test result.
2
9
Fifth Phase: Test Execution.
O Before starting the Test Execution phase the Test
Environment setup should be ready. In Test
Execution phase the test cases are executed in
the testing environment.
O While execution of the test cases the QA team
may find bugs which will be reported against that
test case. This bug is fixed by the developer and
is retested by the QA.
3
0
Entry criteria associated with Test
Execution.
O Documents like RTM, Test Plan, Test strategy,
Test cases and Test scripts should be ready.
O Test environment should be ready.
O Test data should be ready.
O Integration of third party application (if required)
should be successful.
O Smoke testing of the application should be
successful.
31
Exit criteria associated with Test
Execution.
O All test cases are executed.
O Defects are logged and tracked for closure.
3
2
Activities associated with Test
Execution.
O Execution of test cases
O Preparation of test result document
O Logging defects for the failed test cases
O Mapping of defects with the test cases
O To update the test cases and test strategy if required
O Fixed defects should be retested
O Closure of the defects if they are working as expected
O Execution of regression testing of the application or
product in order to ensure its stability post defect closure
3
3
Deliverables associated with Test
Execution.
OCompleted the test case execution.
OUpdated the test cases wherever required.
ODefects reported.
3
4
Sixth Phase: Test cycle closure.
O In order to start the Test Cycle Closure activity
the Test Execution phase should be completed.
In Test Cycle phase the QA team will meet and
discuss about the testing artifacts.
O The whole intent of this discussion is to learn
lessons from the bad practices. This will help in
future projects.
3
5
Entry Criteria associated with Test
Cycle Closure.
OAll the test cases are executed and
updated.
OTest results are documented.
ODefect logs are available.
3
6
Exit Criteria associated with Test Cycle
Closure.
OSigned off Test Closure report by the client.
3
7
Activities associated with Test Cycle
Closure.
OEvaluation of the test completion on the
basis of Test Coverage and Software
Quality.
OPreparation of Test Closure report.
OAnalyzing the test results to find out the
distribution of severe defects.
3
8
Deliverables associated with Test Cycle
Closure.
OTest closure Report.
3
9
SDLC VS STLC
O STLC is a part of STLC. It is like a SET and a SUBSET. We cannot
have STLC running individually on its own. It needs to wait for its roll
call before implementing its phases.
O STLC is limited to Testing software module. SDLC is rather a vast
model with more inputs and executions.
O STLC is the most important part of the SDLC life cycle. One cannot
release the final product without running it through STLC process.
O STLC team requires skilled developers and Testers. The efficiency
demand is rather high here in comparison to other parts of the SDLC
module.
4
0
Here it is!!
Have Fun Guys!
41

More Related Content

PPTX
Software Testing Life Cycle – A Beginner’s Guide
PPTX
STLC-ppt-1.pptx
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PPT
Testing in Agile Projects
PPTX
Best Practices for Test Case Writing
PDF
Agile testing principles and practices - Anil Karade
PDF
STLC (Software Testing Life Cycle)
PDF
Test plan document
Software Testing Life Cycle – A Beginner’s Guide
STLC-ppt-1.pptx
Role Of Qa And Testing In Agile 1225221397167302 8
Testing in Agile Projects
Best Practices for Test Case Writing
Agile testing principles and practices - Anil Karade
STLC (Software Testing Life Cycle)
Test plan document

What's hot (20)

PPTX
PDF
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
PPTX
Software Testing or Quality Assurance
PDF
What is Test Plan? Edureka
PPT
Testing fundamentals
PDF
Testing concepts [3] - Software Testing Techniques (CIS640)
PPTX
Agile Testing - presentation for Agile User Group
PPTX
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
PDF
Software testing
PPT
TESTING STRATEGY.ppt
PPTX
Istqb foundation level day 1
PPT
Manual testing ppt
PPTX
Types of testing
PPTX
Test plan presentation
PPTX
Agile Testing and Test Automation
PPTX
Jira as a Tool for Test Management
PPT
Manual testing concepts course 1
PPTX
Automation Testing
PPT
Testing concepts ppt
PPSX
Selenium WebDriver
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing or Quality Assurance
What is Test Plan? Edureka
Testing fundamentals
Testing concepts [3] - Software Testing Techniques (CIS640)
Agile Testing - presentation for Agile User Group
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software testing
TESTING STRATEGY.ppt
Istqb foundation level day 1
Manual testing ppt
Types of testing
Test plan presentation
Agile Testing and Test Automation
Jira as a Tool for Test Management
Manual testing concepts course 1
Automation Testing
Testing concepts ppt
Selenium WebDriver
Ad

Similar to Software testing life cycle (20)

PPTX
STLC-ppt-1.pptx
DOCX
DOCX
PPTX
Test Planning in Software Testing and Automation.pptx
PPTX
Stlc ppt
PPTX
Software testing course - Manual
PPTX
SDET UNIT 3.pptx
PDF
Introduction-Software-Testing-for Developers.pdf
PPT
Software Testing Life Cycle
PDF
Quality Assessment Handbook
PPTX
Software Testing interview - Q&A and tips
PDF
testplan software testing planing tests.pdf
PDF
test planning and test case test suite.pdf
PDF
Setting up Center of Excellence for QA in Healthcare
PPTX
STLC-ppt-1.pptx
PPSX
Things to keep in mind before starting a test plan
PPTX
Quality Assurance and Testing services
PPT
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
PPTX
Advanced quality control
PPTX
chapter-no-4-test-management fudhg ddh j
STLC-ppt-1.pptx
Test Planning in Software Testing and Automation.pptx
Stlc ppt
Software testing course - Manual
SDET UNIT 3.pptx
Introduction-Software-Testing-for Developers.pdf
Software Testing Life Cycle
Quality Assessment Handbook
Software Testing interview - Q&A and tips
testplan software testing planing tests.pdf
test planning and test case test suite.pdf
Setting up Center of Excellence for QA in Healthcare
STLC-ppt-1.pptx
Things to keep in mind before starting a test plan
Quality Assurance and Testing services
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Advanced quality control
chapter-no-4-test-management fudhg ddh j
Ad

Recently uploaded (20)

PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
medical staffing services at VALiNTRY
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
L1 - Introduction to python Backend.pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
history of c programming in notes for students .pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
System and Network Administration Chapter 2
ISO 45001 Occupational Health and Safety Management System
medical staffing services at VALiNTRY
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
VVF-Customer-Presentation2025-Ver1.9.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
L1 - Introduction to python Backend.pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Odoo POS Development Services by CandidRoot Solutions
history of c programming in notes for students .pptx
How to Choose the Right IT Partner for Your Business in Malaysia
How to Migrate SBCGlobal Email to Yahoo Easily
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Design an Analysis of Algorithms II-SECS-1021-03
Operating system designcfffgfgggggggvggggggggg
Design an Analysis of Algorithms I-SECS-1021-03
How Creative Agencies Leverage Project Management Software.pdf
Nekopoi APK 2025 free lastest update
System and Network Administration Chapter 2

Software testing life cycle

  • 2. What we are going to see in this presentation! O What is STLC i.e. Software Testing Life Cycle? O Why STLC? O What is Entry & Exit Criteria? O What are Activities and Deliverables? O Phases of STLC. O How it is different from SDLC. O One Quote for everyone! 2
  • 3. What is STLC? O Software Testing Life Cycle (STLC) is a set of steps used to test software products. O Or we can say that it is a testing process which is executed in systematic and planned manner. O It is the sequence of activities carried out by the testing team from the beginning of the project till the end of the project. 3
  • 4. Why STLC? O Just like developers follow the Software Development Life Cycle (SDLC) likewise testers also follow the Software Testing Life Cycle in order to meet quality goals. O As Software testing is a critical part of preparing software for use, STLC helps make this process more sophisticated, consistent and effective. 4
  • 5. What is Entry & Exit Criteria? O Entry Criteria are the conditions that must be present before phases can begin successfully. In short, “What needs to be done before the phases can start”. O Exit Criteria are the conditions that a product must meet before a particular milestone is completed. In short, “defines the items that must be completed before testing can be concluded”. 5
  • 6. What are Activities and Deliverables? O Activities are nothing but the conditions in which processes are going to happen or being done. O A deliverable is a tangible or intangible good produced as a result of a process that is intended to be delivered to a customer (either internal or external). A deliverable could be a report, a document, a software product, etc. 6
  • 7. POINTS TO BE REMEBERED! O Each Phases present in STLC have a definite Entry and Exit criteria, Activities & Deliverables associated with it. O There is no fixed standard STLC in the world and it basically varies as per the following:  Software Development Life Cycle  Whims of the Management or Team 7
  • 8. Phases in STLC. Requirement analysis Test Planning Test case development Environment Setup Test Execution Test Cycle Closure Pictorial Representation of Software Testing Life Cycle (STLC). 8
  • 9. Phases of STLC(Contd.) O First Phase: Requirement Analysis. O Second Phase: Test Planning. O Third Phase: Test Case Development. O Fourth Phase: Environment Setup. O Fifth Phase: Test Execution. O Sixth Phase: Test Cycle Closure. 9
  • 10. First Phase: Requirement Analysis. O This phase addresses what are the customer expectations from the product. How the application should behavior under various circumstances. O A crystal clear objective helps developer to create; test engineers to plan the strategy and testing techniques. Also, feasibility study helps test engineers to pick the right test cases to test, automate and for performance testing. 10
  • 11. Entry criteria associated with Requirement Analysis. O Availability of Requirement document both Functional as well as non-functional. O Architectural document of the application or the product should be available. O Acceptance criteria defined and duly signed by the customers. 11
  • 12. Exit criteria associated with Requirement Analysis. O RTM(Requirement Traceability Matrix) should be signed off. O The customer should sign off on the test automation feasibility. 12
  • 13. Activities associated with Requirement Analysis. O Analysis of System Requirement specifications to understand the different business modules and it’s functionalities. O To identify the user profile, user interface and user authentication. O Types of tests to be performed on the application or product should be identified. O Should collect the details about testing priorities. O Preparation of RTM that is Requirement Traceability Matrix. O Test Environment details should be identified in order to do testing. O Analysis of automation possibility if it is required. 13
  • 14. Deliverables associated with Requirement Analysis. O Requirement Traceability Matrix (RTM). O Report on Automation Feasibility if it is applicable. 14
  • 15. Second Phase: Test Planning. O Test Planning phase starts soon after the completion of the Requirement Analysis phase. O In this phase the QA manager or QA Lead will prepare the Test Plan and Test strategy documents. O As per these documents they will also come up with the testing effort estimations. 15
  • 16. Entry criteria associated with Test Planning. O Detailed requirement document. O Requirement Traceability Matrix (RTM). O Automation Feasibility Report. 16
  • 17. Exit criteria associated with Test Planning. O Approved Test Plan document. O Approved Test Strategy document. O Document of Effort estimation. 17
  • 18. Activities associated with Test Planning. O Preparation of Test Plan document. O Preparation of Test strategy document. O To analyze the best suited testing approach for the application or product. O To analyze the testing techniques and the types of testing to be carried out in order to maintain the quality. O Selection of the testing tool. O Estimation on the testing efforts. O Resource planning as per the skill required for testing and also assigning roles and responsibility to them. 18
  • 19. Deliverables associated with Test Planning. OTest Plan document. OTest Strategy document. OEffort estimation document. 19
  • 20. Third Phase: Test Case Development. O In this phase the QA team write test cases. They also write scripts for automation if required. O Verification of both the test cases and test scripts are done by peers. O Creation of Test Data is done in this phase. 2 0
  • 21. Entry criteria associated with Test Case Development. O Detailed Requirement document O Test Plan and Test strategy documents O Automation Feasibility Report 21
  • 22. Exit criteria associated with Test Case Development. O Reviewed Test cases O Reviewed Test automation scripts O Test data creation ready for testing 2 2
  • 23. Activities associated with Test Case Development. O Creation of test cases for all the modules or features in the application or product. O Creation of automation scripts if required. O Review of test cases and test automation scripts. O Test data creation. 2 3
  • 24. Deliverables associated with Test Case Development. OTest cases. OTest automation scripts. OTest data 2 4
  • 25. Fourth Phase: Test Environment setup. O This phase includes the setup or installation process of software and hardware which is required for testing the application. In this phase the integration of the third party application is also carried out if required in the project. O After setting up the required software and hardware the installation of build is tested. Once the installation of build is successful and complete then the Test Data is generated. O After the creation of Test data the Smoke testing is executed on the build in order to check whether the basic functionalities are working fine or not. This phase can be done in parallel with the Test Case Development phase. 2 5
  • 26. Entry criteria associated with Test Environment setup. O System design documents should be available. O Architectural document of the application should be available. O Environment set-up plan document should be available 2 6
  • 27. Exit criteria associated with Test Environment setup. O Environment setup is ready for testing. O All the required software and hardware are installed. O Build installation is complete and successful. O Test data creation is complete. O Smoke testing is done. 2 7
  • 28. Activities associated with Test Environment setup. O Understanding the design and architecture of the application O Setting up the test environment O Installation of required hardware and software in order to start testing the application O Integration of any third party application (if required) O Installation of build O Creation of test data O Execution of smoke testing on the build O Accepting or rejecting the build as per the smoke test result 2 8
  • 29. Deliverables associated with Test Environment setup. OTest environment along with test data. OSmoke test result. 2 9
  • 30. Fifth Phase: Test Execution. O Before starting the Test Execution phase the Test Environment setup should be ready. In Test Execution phase the test cases are executed in the testing environment. O While execution of the test cases the QA team may find bugs which will be reported against that test case. This bug is fixed by the developer and is retested by the QA. 3 0
  • 31. Entry criteria associated with Test Execution. O Documents like RTM, Test Plan, Test strategy, Test cases and Test scripts should be ready. O Test environment should be ready. O Test data should be ready. O Integration of third party application (if required) should be successful. O Smoke testing of the application should be successful. 31
  • 32. Exit criteria associated with Test Execution. O All test cases are executed. O Defects are logged and tracked for closure. 3 2
  • 33. Activities associated with Test Execution. O Execution of test cases O Preparation of test result document O Logging defects for the failed test cases O Mapping of defects with the test cases O To update the test cases and test strategy if required O Fixed defects should be retested O Closure of the defects if they are working as expected O Execution of regression testing of the application or product in order to ensure its stability post defect closure 3 3
  • 34. Deliverables associated with Test Execution. OCompleted the test case execution. OUpdated the test cases wherever required. ODefects reported. 3 4
  • 35. Sixth Phase: Test cycle closure. O In order to start the Test Cycle Closure activity the Test Execution phase should be completed. In Test Cycle phase the QA team will meet and discuss about the testing artifacts. O The whole intent of this discussion is to learn lessons from the bad practices. This will help in future projects. 3 5
  • 36. Entry Criteria associated with Test Cycle Closure. OAll the test cases are executed and updated. OTest results are documented. ODefect logs are available. 3 6
  • 37. Exit Criteria associated with Test Cycle Closure. OSigned off Test Closure report by the client. 3 7
  • 38. Activities associated with Test Cycle Closure. OEvaluation of the test completion on the basis of Test Coverage and Software Quality. OPreparation of Test Closure report. OAnalyzing the test results to find out the distribution of severe defects. 3 8
  • 39. Deliverables associated with Test Cycle Closure. OTest closure Report. 3 9
  • 40. SDLC VS STLC O STLC is a part of STLC. It is like a SET and a SUBSET. We cannot have STLC running individually on its own. It needs to wait for its roll call before implementing its phases. O STLC is limited to Testing software module. SDLC is rather a vast model with more inputs and executions. O STLC is the most important part of the SDLC life cycle. One cannot release the final product without running it through STLC process. O STLC team requires skilled developers and Testers. The efficiency demand is rather high here in comparison to other parts of the SDLC module. 4 0
  • 41. Here it is!! Have Fun Guys! 41