SlideShare a Scribd company logo
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 Testing
Meghaj 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.pdf
AnanthReddy38
 
Best SQA Document.pdf
Best SQA Document.pdfBest SQA Document.pdf
Best SQA Document.pdf
AzmatIqbal2
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
Boston Technology Corporation
 
Stlc tutorial
Stlc tutorialStlc tutorial
Stlc tutorial
HarikaReddy115
 
manual-testing
manual-testingmanual-testing
manual-testing
Kanak 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.pdf
Prayas Gokhale
 
STLC-ppt-1.pptx
STLC-ppt-1.pptxSTLC-ppt-1.pptx
STLC-ppt-1.pptx
sangeeta607494
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
Sriram Angajala
 
The Case for Agile testing
The Case for Agile testingThe Case for Agile testing
The Case for Agile testing
Cognizant
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
Bhavik Modi
 
Software Testing - Online Guide
Software Testing - Online GuideSoftware Testing - Online Guide
Software Testing - Online Guide
bigspire
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
Dinesh Pokhrel
 
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.ppt
SharatNaik11
 
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
Pankaj Dubey
 
CTFL Module 01
CTFL Module 01CTFL Module 01
CTFL Module 01
Davis Thomas
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
ssusere16bd9
 

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.pdf
KMSSolutionsMarketin
 
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
KMSSolutionsMarketin
 
Automation Testing Best Practices.pdf
Automation Testing Best Practices.pdfAutomation Testing Best Practices.pdf
Automation Testing Best Practices.pdf
KMSSolutionsMarketin
 
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
KMSSolutionsMarketin
 
Passwordless Mobile Banking.pdf
Passwordless Mobile Banking.pdfPasswordless Mobile Banking.pdf
Passwordless Mobile Banking.pdf
KMSSolutionsMarketin
 
Lean Agile.pptx
Lean Agile.pptxLean Agile.pptx
Lean Agile.pptx
KMSSolutionsMarketin
 
ACB Case Study
ACB Case StudyACB Case Study
ACB Case Study
KMSSolutionsMarketin
 
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
KMSSolutionsMarketin
 
6 Imperatives for Digital Banking
6 Imperatives for Digital Banking6 Imperatives for Digital Banking
6 Imperatives for Digital Banking
KMSSolutionsMarketin
 
Design Thinking for Digital Banking
Design Thinking for Digital BankingDesign Thinking for Digital Banking
Design Thinking for Digital Banking
KMSSolutionsMarketin
 
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
KMSSolutionsMarketin
 
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
KMSSolutionsMarketin
 
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
KMSSolutionsMarketin
 
Digital Strategy
Digital StrategyDigital Strategy
Digital Strategy
KMSSolutionsMarketin
 
The Future of Learning Ecosystem
The Future of Learning EcosystemThe Future of Learning Ecosystem
The Future of Learning Ecosystem
KMSSolutionsMarketin
 
Strategies for Choosing eKYC Solutions.pdf
Strategies for Choosing eKYC Solutions.pdfStrategies for Choosing eKYC Solutions.pdf
Strategies for Choosing eKYC Solutions.pdf
KMSSolutionsMarketin
 
Doing Digital Banking Right
Doing Digital Banking RightDoing Digital Banking Right
Doing Digital Banking Right
KMSSolutionsMarketin
 

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

TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 

Recently uploaded (20)

TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 

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.