SlideShare a Scribd company logo
1 of 12
Download to read offline
an introduction to
SOFTWARE TESTING
LIFE CYCLE (STLC)
Embrace the Digital Enterprise
In today’s digital era where businesses hurry to build new digital
products, Software Testing becomes an integral part of that
endeavor. Applying software testing properly and with the right
tools, Software Testing can speed up the entire Software
Development Life Cycle (SDLC) and thus accelerate Digital
Transformation efforts.
As an indispensable part of SDLC, the Software Testing Life
Cycle (STLC) provides a step-by-step roadmap for the entire
testing process. The STLC will be the central theme of this paper,
which gives an overview of STLC, its key phases and activities
involved in each phase, as well as the common principles of STLC.
01
01
An introduction to Software Testing Lifecyle (STLC)
An Introduction to Software Testing Lifecyle (STLC)
Software Testing Life Cycle (STLC), often abbreviated as STLC, is a plan of
actions that is executed by the testing team to ensure the quality of software
products.
It is true that in practice no STLD is long or comprehensive enough to cover
100% test coverage. This limit of STLD will be discovered further below.
Nevertheless, carefully designing and implementing STLC is the most effective
way to build confidence for any product releases.
WHAT IS SOFTWARE TESTING LIFE CYCLE (STLC)?
What is STLC?
02
An Introduction to Software Testing Lifecyle (STLC)
Before diving deeper into the step-by-step process of STLC, some notes worth considering:
• STLC offers a step-by-step process to evaluate, maintain, and enhance quality of software.
• STLC attends only to testing activities, which makes it an integral part of the Software
Development Life Cycle (SDLC), and thus also integral to the Digital Transformation Process.
• STLC begins immediately after stakeholders have agreed on Software Requirement
Documents (SRD). Stakeholders typically include various roles such as project manager,
business analysts, developers, testers, and clients, depending on the nature of the project.
• STLC can only be applied to identify the presence of defects somewhere in the software,
never to prove the absence of defects, which practically is impossible.
• If STLC is an equation, it would be “Software Testing Life Cycle = Verification + Validation”,
where verification means “building the product right”, and validation “building the right product”.
RULES OF SOFTWARE TESTING LIFE CYCLE (STLC)
03
An Introduction to Software Testing Lifecyle (STLC)
THE STEP-BY-STEP SOFTWARE TESTING LIFE CYCLE
Step 1
Requirement
Analysis
Step 2
Test
Planning
Step 5
Cycle
Closure
Step 4
Test
Execution
Step 3
Test
Design
04
An Introduction to Software Testing Lifecyle (STLC)
In this initial phase, requirements are analyzed and corrected by testers and from software
testing’s point of view. The goal is to identify testable requirements. Because SRD is not
defined by the testing team, they may have to work with many or all stakeholders to have a
thorough understanding of requirements.
During Requirement Analysis, the testing would be asked to:
• Identify suitable types of tests to perform
• Collect information about what areas of testing to prioritize and focus on.
• Prepare Requirement Traceability Matrix (RTM), which is a document that associates
requirements with tests
• Define test environment, which is where testing activities are carried out
• Perform automation feasibility analysis to know how feasible and how much testing can be
automated.
Once requirement analysis is done, the team gather testable requirements as deliverables.
STEP 1 - REQUIREMENT ANALYSIS
05
An Introduction to Software Testing Lifecyle (STLC)
Test Planning is all about designing the complete testing process. Planning for testing is
essential to estimating and thus minimizing costs and efforts, as well as estimating and thus
accelerating testing life cycle.
As the preparation for the later execution stage, in test planning the team would:
• Prepare a test plan/strategy document for various types of testing: Unit Testing,
Regression Testing, Smoke Testing, Stress Testing, etc.
• Decide on testing tools: Test Automation platforms, Test Management tool, collaboration
tool, etc
• Estimate efforts and resources for the whole STLC
• Plan and set up for test environment
• Assign roles and the associated responsibilities and accountabilities
• Determine training requirements.
After finishing test planning, the testing team should have a detailed test plan/strategy
document, and error estimation document.
STEP 2 - TEST PLANNING
06
An Introduction to Software Testing Lifecyle (STLC)
The team defines the HOW of software testing during test design. This requires them to
create, verify, and rework test cases and test scripts. Moreover in this phase, the team also
identifies and creates test data; as well as reviews and eventually reworks test data.
Based on the 2 key inputs, which are requirements and test plan, in test design the team
would:
• Create Test cases and test scenarios
• Generate test data
• Develop automation scripts
• Compile Requirement Traceability Matrix (RTM)
• Review and baseline the outputs of all the activity above
The deliverables of test design are test cases, test scripts, and test data.
STEP 3 - TEST DESIGN
07
An Introduction to Software Testing Lifecyle (STLC)
Now that everything has been prepared, it is time for the team to do the real work. During
test execution, testing is performed as required in the test plans and test cases that the team has
prepared. The defects being found will be reported and sent to the development team, who
then make appropriate corrections. Eventually, the testing team will perform retesting on the
builds that have been fixed.
Within the scope of Test Execution, testers are required to
• 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
After executing all the required tests, the team should gather as deliverables the completed
RTM with execution status, test cases updated with results, and defect reports.
STEP 4 - TEST EXECUTION
08
An Introduction to Software Testing Lifecyle (STLC)
In this final phase, the testing team will sit down together to collect data from testing activities
that they have executed. From that, they consolidate experience, learnings, and key findings.
The goal is to identify bottlenecks and share best practices to improve future projects. In
other words, test cycle closure is the opportunity for learning and development.
Now that all the works have been done, the team would:
• Evaluate cycle completion criteria based on time, test coverage, cost, software, critical
business objectives, and quality
• Prepare test metrics based on the above parameters
• Document the learning out of the project
• Prepare test closure report
• Perform qualitative and quantitative reporting of quality of the work product to the
customer
• Perform test result analysis to find out the defect distribution by type and severity.
Key deliverables include test closure report and test metrics.
STEP 5 - CYCLE CLOSURE
09
An Introduction to Software Testing Lifecyle (STLC)
Now when more and more businesses seek to build new
digital applications and software to accelerate Digital
Transformation, properly designing and implementing
STLC proves essential.
This paper has covered the most basic form of STLC,
where steps are executed leanearly in a predefined order.
This tradional method is most appropriate for small
projects that have predictable outcomes and timeframe.
But if the application in question is dynamic and subject
to frequently changing requirements, it’s optimal to apply
a more vigorous mothod called Agile Testing.
To discover our latest thought on Software Testing, visit:
https://info.kms-solutions.asia/testing-strategies-for-a-co
re-banking-transformation
09
An Introduction to Software Testing Lifecyle (STLC)
KMS Solutions works closely with leading software companies
across the globe to bring the most advanced and innovative
technologies to Asia Pacific. The focus is to help organizations
achieve their business goals through world-class fit-for-purpose
solutions and proven industry best practices. KMS Solutions’ success
is ultimately measured by the positive impact that it makes to the
client’s business.

More Related Content

Similar to An Introduction to Software Testing Life Cycle

Introduction to Software Testing
Introduction to Software TestingIntroduction to Software Testing
Introduction to Software TestingMeghaj Mallick
 
What Is the Software Testing Life Cycle.pdf
What Is the Software Testing Life Cycle.pdfWhat Is the Software Testing Life Cycle.pdf
What Is the Software Testing Life Cycle.pdfAnanthReddy38
 
Best SQA Document.pdf
Best SQA Document.pdfBest SQA Document.pdf
Best SQA Document.pdfAzmatIqbal2
 
manual-testing
manual-testingmanual-testing
manual-testingKanak Mane
 
Software development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdfSoftware development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdfPrayas Gokhale
 
The Case for Agile testing
The Case for Agile testingThe Case for Agile testing
The Case for Agile testingCognizant
 
Software Testing - Online Guide
Software Testing - Online GuideSoftware Testing - Online Guide
Software Testing - Online Guidebigspire
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.RishavChandel1
 
Testing throughout the software life cycle (software development models)
Testing throughout the software life cycle (software development models)Testing throughout the software life cycle (software development models)
Testing throughout the software life cycle (software development models)tyas setyo
 
Module-4 PART-2&3.ppt
Module-4 PART-2&3.pptModule-4 PART-2&3.ppt
Module-4 PART-2&3.pptSharatNaik11
 
Software Testing interview - Q&A and tips
Software Testing interview - Q&A and tipsSoftware Testing interview - Q&A and tips
Software Testing interview - Q&A and tipsPankaj Dubey
 

Similar to An Introduction to Software Testing Life Cycle (20)

Introduction to Software Testing
Introduction to Software TestingIntroduction to Software Testing
Introduction to Software Testing
 
Stlc&Vmodel Ppt
Stlc&Vmodel PptStlc&Vmodel Ppt
Stlc&Vmodel Ppt
 
What Is the Software Testing Life Cycle.pdf
What Is the Software Testing Life Cycle.pdfWhat Is the Software Testing Life Cycle.pdf
What Is the Software Testing Life Cycle.pdf
 
Best SQA Document.pdf
Best SQA Document.pdfBest SQA Document.pdf
Best SQA Document.pdf
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Stlc tutorial
Stlc tutorialStlc tutorial
Stlc tutorial
 
manual-testing
manual-testingmanual-testing
manual-testing
 
Software development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdfSoftware development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdf
 
STLC-ppt-1.pptx
STLC-ppt-1.pptxSTLC-ppt-1.pptx
STLC-ppt-1.pptx
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
 
The Case for Agile testing
The Case for Agile testingThe Case for Agile testing
The Case for Agile testing
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Software Testing - Online Guide
Software Testing - Online GuideSoftware Testing - Online Guide
Software Testing - Online Guide
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.
 
Testing throughout the software life cycle (software development models)
Testing throughout the software life cycle (software development models)Testing throughout the software life cycle (software development models)
Testing throughout the software life cycle (software development models)
 
Module-4 PART-2&3.ppt
Module-4 PART-2&3.pptModule-4 PART-2&3.ppt
Module-4 PART-2&3.ppt
 
Software Testing interview - Q&A and tips
Software Testing interview - Q&A and tipsSoftware Testing interview - Q&A and tips
Software Testing interview - Q&A and tips
 
CTFL Module 01
CTFL Module 01CTFL Module 01
CTFL Module 01
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 

More from KMSSolutionsMarketin

Digital Transformation Trends and Predictions for 2020.pdf
Digital Transformation Trends and Predictions for 2020.pdfDigital Transformation Trends and Predictions for 2020.pdf
Digital Transformation Trends and Predictions for 2020.pdfKMSSolutionsMarketin
 
TPBank Case Study - long ver (2).pdf
TPBank Case Study - long ver (2).pdfTPBank Case Study - long ver (2).pdf
TPBank Case Study - long ver (2).pdfKMSSolutionsMarketin
 
Automation Testing Best Practices.pdf
Automation Testing Best Practices.pdfAutomation Testing Best Practices.pdf
Automation Testing Best Practices.pdfKMSSolutionsMarketin
 
GIC Real Estate Analytics Project Success Story.pdf
GIC Real Estate Analytics Project Success Story.pdfGIC Real Estate Analytics Project Success Story.pdf
GIC Real Estate Analytics Project Success Story.pdfKMSSolutionsMarketin
 
TESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATION
TESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATIONTESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATION
TESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATIONKMSSolutionsMarketin
 
Design Thinking for Digital Banking
Design Thinking for Digital BankingDesign Thinking for Digital Banking
Design Thinking for Digital BankingKMSSolutionsMarketin
 
Must-have Features for Banking Application.pdf
Must-have Features for Banking Application.pdfMust-have Features for Banking Application.pdf
Must-have Features for Banking Application.pdfKMSSolutionsMarketin
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfKMSSolutionsMarketin
 
How to Build a Digital Platform in the Age of Digital
How to Build a Digital Platform in the Age of DigitalHow to Build a Digital Platform in the Age of Digital
How to Build a Digital Platform in the Age of DigitalKMSSolutionsMarketin
 
Strategies for Choosing eKYC Solutions.pdf
Strategies for Choosing eKYC Solutions.pdfStrategies for Choosing eKYC Solutions.pdf
Strategies for Choosing eKYC Solutions.pdfKMSSolutionsMarketin
 

More from KMSSolutionsMarketin (17)

Digital Transformation Trends and Predictions for 2020.pdf
Digital Transformation Trends and Predictions for 2020.pdfDigital Transformation Trends and Predictions for 2020.pdf
Digital Transformation Trends and Predictions for 2020.pdf
 
TPBank Case Study - long ver (2).pdf
TPBank Case Study - long ver (2).pdfTPBank Case Study - long ver (2).pdf
TPBank Case Study - long ver (2).pdf
 
Automation Testing Best Practices.pdf
Automation Testing Best Practices.pdfAutomation Testing Best Practices.pdf
Automation Testing Best Practices.pdf
 
GIC Real Estate Analytics Project Success Story.pdf
GIC Real Estate Analytics Project Success Story.pdfGIC Real Estate Analytics Project Success Story.pdf
GIC Real Estate Analytics Project Success Story.pdf
 
Passwordless Mobile Banking.pdf
Passwordless Mobile Banking.pdfPasswordless Mobile Banking.pdf
Passwordless Mobile Banking.pdf
 
Lean Agile.pptx
Lean Agile.pptxLean Agile.pptx
Lean Agile.pptx
 
ACB Case Study
ACB Case StudyACB Case Study
ACB Case Study
 
TESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATION
TESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATIONTESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATION
TESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATION
 
6 Imperatives for Digital Banking
6 Imperatives for Digital Banking6 Imperatives for Digital Banking
6 Imperatives for Digital Banking
 
Design Thinking for Digital Banking
Design Thinking for Digital BankingDesign Thinking for Digital Banking
Design Thinking for Digital Banking
 
Must-have Features for Banking Application.pdf
Must-have Features for Banking Application.pdfMust-have Features for Banking Application.pdf
Must-have Features for Banking Application.pdf
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
 
How to Build a Digital Platform in the Age of Digital
How to Build a Digital Platform in the Age of DigitalHow to Build a Digital Platform in the Age of Digital
How to Build a Digital Platform in the Age of Digital
 
Digital Strategy
Digital StrategyDigital Strategy
Digital Strategy
 
The Future of Learning Ecosystem
The Future of Learning EcosystemThe Future of Learning Ecosystem
The Future of Learning Ecosystem
 
Strategies for Choosing eKYC Solutions.pdf
Strategies for Choosing eKYC Solutions.pdfStrategies for Choosing eKYC Solutions.pdf
Strategies for Choosing eKYC Solutions.pdf
 
Doing Digital Banking Right
Doing Digital Banking RightDoing Digital Banking Right
Doing Digital Banking Right
 

Recently uploaded

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 

Recently uploaded (20)

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 

An Introduction to Software Testing Life Cycle

  • 1. an introduction to SOFTWARE TESTING LIFE CYCLE (STLC) Embrace the Digital Enterprise
  • 2. In today’s digital era where businesses hurry to build new digital products, Software Testing becomes an integral part of that endeavor. Applying software testing properly and with the right tools, Software Testing can speed up the entire Software Development Life Cycle (SDLC) and thus accelerate Digital Transformation efforts. As an indispensable part of SDLC, the Software Testing Life Cycle (STLC) provides a step-by-step roadmap for the entire testing process. The STLC will be the central theme of this paper, which gives an overview of STLC, its key phases and activities involved in each phase, as well as the common principles of STLC. 01 01 An introduction to Software Testing Lifecyle (STLC) An Introduction to Software Testing Lifecyle (STLC)
  • 3. Software Testing Life Cycle (STLC), often abbreviated as STLC, is a plan of actions that is executed by the testing team to ensure the quality of software products. It is true that in practice no STLD is long or comprehensive enough to cover 100% test coverage. This limit of STLD will be discovered further below. Nevertheless, carefully designing and implementing STLC is the most effective way to build confidence for any product releases. WHAT IS SOFTWARE TESTING LIFE CYCLE (STLC)? What is STLC? 02 An Introduction to Software Testing Lifecyle (STLC)
  • 4. Before diving deeper into the step-by-step process of STLC, some notes worth considering: • STLC offers a step-by-step process to evaluate, maintain, and enhance quality of software. • STLC attends only to testing activities, which makes it an integral part of the Software Development Life Cycle (SDLC), and thus also integral to the Digital Transformation Process. • STLC begins immediately after stakeholders have agreed on Software Requirement Documents (SRD). Stakeholders typically include various roles such as project manager, business analysts, developers, testers, and clients, depending on the nature of the project. • STLC can only be applied to identify the presence of defects somewhere in the software, never to prove the absence of defects, which practically is impossible. • If STLC is an equation, it would be “Software Testing Life Cycle = Verification + Validation”, where verification means “building the product right”, and validation “building the right product”. RULES OF SOFTWARE TESTING LIFE CYCLE (STLC) 03 An Introduction to Software Testing Lifecyle (STLC)
  • 5. THE STEP-BY-STEP SOFTWARE TESTING LIFE CYCLE Step 1 Requirement Analysis Step 2 Test Planning Step 5 Cycle Closure Step 4 Test Execution Step 3 Test Design 04 An Introduction to Software Testing Lifecyle (STLC)
  • 6. In this initial phase, requirements are analyzed and corrected by testers and from software testing’s point of view. The goal is to identify testable requirements. Because SRD is not defined by the testing team, they may have to work with many or all stakeholders to have a thorough understanding of requirements. During Requirement Analysis, the testing would be asked to: • Identify suitable types of tests to perform • Collect information about what areas of testing to prioritize and focus on. • Prepare Requirement Traceability Matrix (RTM), which is a document that associates requirements with tests • Define test environment, which is where testing activities are carried out • Perform automation feasibility analysis to know how feasible and how much testing can be automated. Once requirement analysis is done, the team gather testable requirements as deliverables. STEP 1 - REQUIREMENT ANALYSIS 05 An Introduction to Software Testing Lifecyle (STLC)
  • 7. Test Planning is all about designing the complete testing process. Planning for testing is essential to estimating and thus minimizing costs and efforts, as well as estimating and thus accelerating testing life cycle. As the preparation for the later execution stage, in test planning the team would: • Prepare a test plan/strategy document for various types of testing: Unit Testing, Regression Testing, Smoke Testing, Stress Testing, etc. • Decide on testing tools: Test Automation platforms, Test Management tool, collaboration tool, etc • Estimate efforts and resources for the whole STLC • Plan and set up for test environment • Assign roles and the associated responsibilities and accountabilities • Determine training requirements. After finishing test planning, the testing team should have a detailed test plan/strategy document, and error estimation document. STEP 2 - TEST PLANNING 06 An Introduction to Software Testing Lifecyle (STLC)
  • 8. The team defines the HOW of software testing during test design. This requires them to create, verify, and rework test cases and test scripts. Moreover in this phase, the team also identifies and creates test data; as well as reviews and eventually reworks test data. Based on the 2 key inputs, which are requirements and test plan, in test design the team would: • Create Test cases and test scenarios • Generate test data • Develop automation scripts • Compile Requirement Traceability Matrix (RTM) • Review and baseline the outputs of all the activity above The deliverables of test design are test cases, test scripts, and test data. STEP 3 - TEST DESIGN 07 An Introduction to Software Testing Lifecyle (STLC)
  • 9. Now that everything has been prepared, it is time for the team to do the real work. During test execution, testing is performed as required in the test plans and test cases that the team has prepared. The defects being found will be reported and sent to the development team, who then make appropriate corrections. Eventually, the testing team will perform retesting on the builds that have been fixed. Within the scope of Test Execution, testers are required to • 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 After executing all the required tests, the team should gather as deliverables the completed RTM with execution status, test cases updated with results, and defect reports. STEP 4 - TEST EXECUTION 08 An Introduction to Software Testing Lifecyle (STLC)
  • 10. In this final phase, the testing team will sit down together to collect data from testing activities that they have executed. From that, they consolidate experience, learnings, and key findings. The goal is to identify bottlenecks and share best practices to improve future projects. In other words, test cycle closure is the opportunity for learning and development. Now that all the works have been done, the team would: • Evaluate cycle completion criteria based on time, test coverage, cost, software, critical business objectives, and quality • Prepare test metrics based on the above parameters • Document the learning out of the project • Prepare test closure report • Perform qualitative and quantitative reporting of quality of the work product to the customer • Perform test result analysis to find out the defect distribution by type and severity. Key deliverables include test closure report and test metrics. STEP 5 - CYCLE CLOSURE 09 An Introduction to Software Testing Lifecyle (STLC)
  • 11. Now when more and more businesses seek to build new digital applications and software to accelerate Digital Transformation, properly designing and implementing STLC proves essential. This paper has covered the most basic form of STLC, where steps are executed leanearly in a predefined order. This tradional method is most appropriate for small projects that have predictable outcomes and timeframe. But if the application in question is dynamic and subject to frequently changing requirements, it’s optimal to apply a more vigorous mothod called Agile Testing. To discover our latest thought on Software Testing, visit: https://info.kms-solutions.asia/testing-strategies-for-a-co re-banking-transformation 09 An Introduction to Software Testing Lifecyle (STLC)
  • 12. KMS Solutions works closely with leading software companies across the globe to bring the most advanced and innovative technologies to Asia Pacific. The focus is to help organizations achieve their business goals through world-class fit-for-purpose solutions and proven industry best practices. KMS Solutions’ success is ultimately measured by the positive impact that it makes to the client’s business.