SlideShare a Scribd company logo
ALL YOU NEED TO
KNOW ABOUT
REGRESSION TESTING
DAVID TZEMACH
WWW.DTVISIONTECH.COM
JAN 23 2016
OVERVIEW
THE PROBLEM WE HAVE AS SOFTWARE TESTERS, IS THAT THE LIFE CYCLE OF
A SOFTWARE IS A VERY DYNAMIC. THEREFORE, EVERY PART IN CODE MAY
CHANGE AND LEAD TO A NEW RISKS THAT ALREADY REMOVED DURING THE
PREVIOUS TESTING CYCLES.
THE SOLUTION FOR OVERCOMING THIS PROBLEM IS TO USE THE TESTING
METHOD OF “REGRESSION TESTING” THAT PROVIDE A GREAT SOLUTION TO
HANDLE THESE NEW RISKS
DEFINITION OF “REGRESSION” TESTING
THE MOST SIMPLIFIED DEFINITION OF THIS TESTING METHOD, IS THAT WE
USE IT TO “VALIDATE A FUNCTIONALITY THAT WAS ALREADY WORKING AND
TESTED BY THE QA TEAM, STILL WORKS AFTER A NEW CODE THAT WAS
ADDED OR AN OLD CODE THAT WAS MODIFIED”
WHEN TO USE THIS TESTING METHOD..?
YOU SHOULD USE REGRESSION TESTS, WHENEVER YOU HAVE RISK THAT A SOFTWARE
THAT ALREADY TESTED MAY BE AFFECTED BY A NEW CODE THAT WERE
ADDED/CHANGED, EXAMPLES:
• A NEW FEATURE THAT WAS ADDED.
• BUG FIXES.
• CHANGES IN ORIGINAL REQUIREMENTS.
• NEW REQUIREMENTS ADDED.
• NEW PATCHES OR UPDATED.
THE FLOW OF
REGRESSION TESTS
PHASE 1: ANALYZE THE CHANGE
IN THIS PHASE YOU NEED TO ANALYZE HOW THE NEW CODE THAT WERE
ADDED/MODIFIED IS AFFECTING THE APPLICATION, TO ACCOMPLISH THIS TASK, PLEASE
ANSWER THIS BASIC QUESTION:
• HOW THIS CHANGE EFFECT PREDEFINED TESTS FOR THE ORIGINAL CODE?
• IS THERE ANY INTEGRATED CODE THAT IS AFFECTED BY THE CHANGE?
• WHICH AREAS ARE MOST LIKELY TO BE AFFECTED BY THE CHANGE?
• HOW THIS CHANGE EFFECT THE SOFTWARE DOCUMENTATION?
PHASE 2: THE TESTING STRATEGY
BASED ON THE RISK THAT YOU ANALYZED ON PHASE 1, YOU HAVE THE FULL INFORMATION THAT
YOU NEED TO DETERMINE WHAT IS THE TESTING EFFORT THAT YOU NEED TO REMOVE THE RISK:
TEST THE ENTIRE CODE - THIS STRATEGY IS THE BEST WHEN YOU HAVE THE TIME, MONEY AND
HIGHLY TRAINED AUTOMATION TEAM THAT ALLOWING YOU TO RUN THE ENTIRE TEST PLAN
INCLUDING THE OLD AND NEW TESTS.
TESTING DONE IN HIGH RISK AREAS- THIS STRATEGY WILL BE USED WHEN THE TESTING TEAM
IDENTIFIES THE AREAS THAT MOST LIKELY AFFECTED FROM THE CHANGE AND PROBABLY CONTAIN
THE BIGGER RISKS.
PHASE 3: HOW TO RUN YOUR TESTS?
THE TEST EXECUTION CAN BE ACCOMPLISHED IN 3 DIFFERENT WAYS:
MANUAL TESTS – MANUAL TESTERS WILL RUN THE SELECTED TESTS MANUALLY, BUT FOR ME, IT’S
THE LESS PREFERRED WAY TO HANDLE THIS TYPE OF TESTS.
AUTOMATED TEST - THIS IS MY PREFERRED WAY, ALL TESTS WILL RUN AUTOMATICALLY AND
WITHOUT A MAJOR INTERFERING OF THE MANUAL TESTERS.
AUTOMATION AND MANUAL TESTING – COMBINATION OF THE TWO WORLDS, OLD TESTS WILL BE
COVERED BY AUTOMATION, THE NEW TESTS WILL BE COVERED MANUALLY.
PHASE 4: REPORTING
THE TESTING RESULTS PER REGRESSION CYCLE SHOULD BE
REPORTED AND ANALYZED, ACCORDING TO FAILURES, WE CAN
ADD/REMOVE/MODIFY TESTS TO INCREASE THE EFFICIENCY OF
FUTURE TESTING CYCLE.
CONSIDERATIONS
WHEN BUILDING
REGRESSION TESTS
WHAT IS THE TESTING COVERAGE..?
WE ARE USING REGRESSION TESTS TO VALIDATE THAT NOTHING IS BROKEN
IN THE APPLICATION WHEN CODE MODIFICATIONS ARE DONE, THIS FACTOR
HAS A MAJOR EFFECT ON WHAT COVERAGE DO WE WANT TO HAVE,
SHOULD WE ADD EVERY TESTS TO THE REGRESSION CYCLES OR NARROW IT
TO A SPECIFIC SET OF TEST CASES…?
HOW MUCH EFFORT IS NEEDED ..?
ASK YOURSELF THIS QUESTIONS:
1. WHAT IS THE AMOUNT OF TIME THAT IT WILL TAKE TO CREATE THE REGRESSION TESTS..?
2. WHAT IS THE AMOUNT OF TIME THAT IT WILL TAKE TO EXECUTE THE REGRESSION TESTS..?
3. WHAT ARE THE COSTS OF THIS EFFORT (BASED ON THE ANSWERS THAT YOU PROVIDE ON
Q1/2)..?
MAINTENANCE
CREATING THE REGRESSION TEST PLAN, IS PROBABLY THE EASY PART, THE
HARD PART IS TO MAKE SURE THAT THIS TESTS WILL REMAIN UPDATED
PERVERSION, THEREFORE, YOU NEED TO MAKE SURE THAT YOU
UNDERSTAND THE IMPACT OF THE MAINTENANCE COSTS AND THE EFFORT
THAT IT WILL TAKE FROM YOUR TEAM.
TEST PRIORITIZATION
REGRESSION TESTS MAY INCLUDE THOUSANDS OF TEST CASES, IN SOME
SITUATIONS YOU SIMPLY DON’T HAVE THE TIME TO EXECUTE THEM ALL.
THEREFORE, YOU MUST PRIORITIZE THE TESTS TO RUN IN THE ORDER THAT
WILL GUARANTEE THAT YOU COVER THE MOST CRUCIAL TESTS FIRST.
CAN YOU AUTOMATE..?
CAN YOU AUTOMATE YOUR TESTS OR NOT..? THE ANSWER TO THIS
QUESTION WILL DETERMINE HOW MANY TESTS YOU CAN WRITE
AND RUN PER TESTING CYCLE.
FOR ADDITIONAL KB’S PLEASE
VISIT MY BLOG
WWW.DTVISIONTECH.COM

More Related Content

PPTX
What will testing look like in year 2020
PDF
What is Regression Testing? | Edureka
PPTX
Regression testing
PPTX
Best practices for test automation
PPTX
The complete guide for negative testing | David Tzemach
PDF
Principles of software testing
PDF
Risk based regression testing approach
PPT
Testing 3: Types Of Tests That May Be Required
What will testing look like in year 2020
What is Regression Testing? | Edureka
Regression testing
Best practices for test automation
The complete guide for negative testing | David Tzemach
Principles of software testing
Risk based regression testing approach
Testing 3: Types Of Tests That May Be Required

What's hot (20)

PPTX
Seven testing principles
PPTX
What is automation testing | David Tzemach
PPTX
7 testing principles
PPTX
What is sanity testing
PPTX
Software testing principles
PPSX
Principles of Software testing
PPTX
Testing Metrics - Making your tests visible
PDF
Software Testing Principles and  Techniques
PPTX
Decreasing false positives in automated testing
PPTX
Testing Principles
PPTX
Negative Testing
PPTX
Predictive Analytics in Software Testing
PPT
Testing introduction
PDF
Machine learning in software testing
PDF
What is Sanity Testing? Edureka
PPT
Understand regression testing
PPT
User Acceptance Testing (Uat)
PPTX
Software testing methods
PPTX
Risk-based Testing
PPTX
Fundamentals of testing
Seven testing principles
What is automation testing | David Tzemach
7 testing principles
What is sanity testing
Software testing principles
Principles of Software testing
Testing Metrics - Making your tests visible
Software Testing Principles and  Techniques
Decreasing false positives in automated testing
Testing Principles
Negative Testing
Predictive Analytics in Software Testing
Testing introduction
Machine learning in software testing
What is Sanity Testing? Edureka
Understand regression testing
User Acceptance Testing (Uat)
Software testing methods
Risk-based Testing
Fundamentals of testing
Ad

Similar to All you need to know about regression testing | David Tzemach (20)

PDF
Regression Testing Techniques and Best Practices.pdf
PDF
Regression Testing Techniques and Best Practices.pdf
PPTX
Software Testing Foundations Part 7 - Basics of Test Management
PPTX
John Fodeh - Spend Wisely, Test Well
PDF
Regression Testing: Definition, Importance, Types, and Best Practices.pdf
PDF
Regression Testing for Mobile Apps: Best Practices
PDF
Principles Before Practices: Transform Your Testing by Understanding Key Conc...
PPTX
Test regression
PDF
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
PDF
Testingexperience14 06 11_beersma
PPTX
Regression testing
PDF
Regression Testing - An Overview
PDF
Automated testing handbook from Linda Hayes
DOCX
PDF
Advantages of Regression Testing in Software Testing.pdf
PPTX
A Software Testing Intro
PDF
Manual estimation approach for Pre-sale phase of a project
PDF
Scalable Software Testing and Verification of Non-Functional Properties throu...
PDF
Regression testing - A Detailed Guide.pdf
PPT
Types of Software Testing
Regression Testing Techniques and Best Practices.pdf
Regression Testing Techniques and Best Practices.pdf
Software Testing Foundations Part 7 - Basics of Test Management
John Fodeh - Spend Wisely, Test Well
Regression Testing: Definition, Importance, Types, and Best Practices.pdf
Regression Testing for Mobile Apps: Best Practices
Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Test regression
Saksham Sarode - Innovation Through Introspection - EuroSTAR 2012
Testingexperience14 06 11_beersma
Regression testing
Regression Testing - An Overview
Automated testing handbook from Linda Hayes
Advantages of Regression Testing in Software Testing.pdf
A Software Testing Intro
Manual estimation approach for Pre-sale phase of a project
Scalable Software Testing and Verification of Non-Functional Properties throu...
Regression testing - A Detailed Guide.pdf
Types of Software Testing
Ad

More from David Tzemach (19)

PPTX
The new manager role in scrum teams and beyond | SupremeAgile
PPTX
Top Agile Myths & Misconceptions
PPTX
Scrum Master (SM) - Practical Approach
PPTX
Expectations of scrum masters - How to choose a true great scrum master?
PPTX
Top 10 challenges faced by the scrum master
PPTX
SDLC vs STLC
PPTX
What is component testing | David Tzemach
PPTX
The role of the product owner in scrum team | David Tzemach
PPTX
The complete guide for software integration testing | David Tzemach
PPTX
Software testing metrics | David Tzemach
PPTX
An introduction to api testing | David Tzemach
PPTX
Agile scrum roles
PPTX
Agile vs. waterfall - The fundamentals differences
PPTX
The evolution of agile development process
PPTX
The basics of UNIT testing
PPTX
Agile User Stories | The complete Review
PPTX
User Interface Testing | Best Practices
PPTX
An Introduction to Performance Testing
PPTX
Extreme programming (xp) | David Tzemach
The new manager role in scrum teams and beyond | SupremeAgile
Top Agile Myths & Misconceptions
Scrum Master (SM) - Practical Approach
Expectations of scrum masters - How to choose a true great scrum master?
Top 10 challenges faced by the scrum master
SDLC vs STLC
What is component testing | David Tzemach
The role of the product owner in scrum team | David Tzemach
The complete guide for software integration testing | David Tzemach
Software testing metrics | David Tzemach
An introduction to api testing | David Tzemach
Agile scrum roles
Agile vs. waterfall - The fundamentals differences
The evolution of agile development process
The basics of UNIT testing
Agile User Stories | The complete Review
User Interface Testing | Best Practices
An Introduction to Performance Testing
Extreme programming (xp) | David Tzemach

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Encapsulation theory and applications.pdf
PDF
KodekX | Application Modernization Development
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Big Data Technologies - Introduction.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced methodologies resolving dimensionality complications for autism neur...
Chapter 3 Spatial Domain Image Processing.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Encapsulation theory and applications.pdf
KodekX | Application Modernization Development
MIND Revenue Release Quarter 2 2025 Press Release
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Network Security Unit 5.pdf for BCA BBA.
Big Data Technologies - Introduction.pptx
Unlocking AI with Model Context Protocol (MCP)
Understanding_Digital_Forensics_Presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

All you need to know about regression testing | David Tzemach

  • 1. ALL YOU NEED TO KNOW ABOUT REGRESSION TESTING DAVID TZEMACH WWW.DTVISIONTECH.COM JAN 23 2016
  • 2. OVERVIEW THE PROBLEM WE HAVE AS SOFTWARE TESTERS, IS THAT THE LIFE CYCLE OF A SOFTWARE IS A VERY DYNAMIC. THEREFORE, EVERY PART IN CODE MAY CHANGE AND LEAD TO A NEW RISKS THAT ALREADY REMOVED DURING THE PREVIOUS TESTING CYCLES. THE SOLUTION FOR OVERCOMING THIS PROBLEM IS TO USE THE TESTING METHOD OF “REGRESSION TESTING” THAT PROVIDE A GREAT SOLUTION TO HANDLE THESE NEW RISKS
  • 3. DEFINITION OF “REGRESSION” TESTING THE MOST SIMPLIFIED DEFINITION OF THIS TESTING METHOD, IS THAT WE USE IT TO “VALIDATE A FUNCTIONALITY THAT WAS ALREADY WORKING AND TESTED BY THE QA TEAM, STILL WORKS AFTER A NEW CODE THAT WAS ADDED OR AN OLD CODE THAT WAS MODIFIED”
  • 4. WHEN TO USE THIS TESTING METHOD..? YOU SHOULD USE REGRESSION TESTS, WHENEVER YOU HAVE RISK THAT A SOFTWARE THAT ALREADY TESTED MAY BE AFFECTED BY A NEW CODE THAT WERE ADDED/CHANGED, EXAMPLES: • A NEW FEATURE THAT WAS ADDED. • BUG FIXES. • CHANGES IN ORIGINAL REQUIREMENTS. • NEW REQUIREMENTS ADDED. • NEW PATCHES OR UPDATED.
  • 6. PHASE 1: ANALYZE THE CHANGE IN THIS PHASE YOU NEED TO ANALYZE HOW THE NEW CODE THAT WERE ADDED/MODIFIED IS AFFECTING THE APPLICATION, TO ACCOMPLISH THIS TASK, PLEASE ANSWER THIS BASIC QUESTION: • HOW THIS CHANGE EFFECT PREDEFINED TESTS FOR THE ORIGINAL CODE? • IS THERE ANY INTEGRATED CODE THAT IS AFFECTED BY THE CHANGE? • WHICH AREAS ARE MOST LIKELY TO BE AFFECTED BY THE CHANGE? • HOW THIS CHANGE EFFECT THE SOFTWARE DOCUMENTATION?
  • 7. PHASE 2: THE TESTING STRATEGY BASED ON THE RISK THAT YOU ANALYZED ON PHASE 1, YOU HAVE THE FULL INFORMATION THAT YOU NEED TO DETERMINE WHAT IS THE TESTING EFFORT THAT YOU NEED TO REMOVE THE RISK: TEST THE ENTIRE CODE - THIS STRATEGY IS THE BEST WHEN YOU HAVE THE TIME, MONEY AND HIGHLY TRAINED AUTOMATION TEAM THAT ALLOWING YOU TO RUN THE ENTIRE TEST PLAN INCLUDING THE OLD AND NEW TESTS. TESTING DONE IN HIGH RISK AREAS- THIS STRATEGY WILL BE USED WHEN THE TESTING TEAM IDENTIFIES THE AREAS THAT MOST LIKELY AFFECTED FROM THE CHANGE AND PROBABLY CONTAIN THE BIGGER RISKS.
  • 8. PHASE 3: HOW TO RUN YOUR TESTS? THE TEST EXECUTION CAN BE ACCOMPLISHED IN 3 DIFFERENT WAYS: MANUAL TESTS – MANUAL TESTERS WILL RUN THE SELECTED TESTS MANUALLY, BUT FOR ME, IT’S THE LESS PREFERRED WAY TO HANDLE THIS TYPE OF TESTS. AUTOMATED TEST - THIS IS MY PREFERRED WAY, ALL TESTS WILL RUN AUTOMATICALLY AND WITHOUT A MAJOR INTERFERING OF THE MANUAL TESTERS. AUTOMATION AND MANUAL TESTING – COMBINATION OF THE TWO WORLDS, OLD TESTS WILL BE COVERED BY AUTOMATION, THE NEW TESTS WILL BE COVERED MANUALLY.
  • 9. PHASE 4: REPORTING THE TESTING RESULTS PER REGRESSION CYCLE SHOULD BE REPORTED AND ANALYZED, ACCORDING TO FAILURES, WE CAN ADD/REMOVE/MODIFY TESTS TO INCREASE THE EFFICIENCY OF FUTURE TESTING CYCLE.
  • 11. WHAT IS THE TESTING COVERAGE..? WE ARE USING REGRESSION TESTS TO VALIDATE THAT NOTHING IS BROKEN IN THE APPLICATION WHEN CODE MODIFICATIONS ARE DONE, THIS FACTOR HAS A MAJOR EFFECT ON WHAT COVERAGE DO WE WANT TO HAVE, SHOULD WE ADD EVERY TESTS TO THE REGRESSION CYCLES OR NARROW IT TO A SPECIFIC SET OF TEST CASES…?
  • 12. HOW MUCH EFFORT IS NEEDED ..? ASK YOURSELF THIS QUESTIONS: 1. WHAT IS THE AMOUNT OF TIME THAT IT WILL TAKE TO CREATE THE REGRESSION TESTS..? 2. WHAT IS THE AMOUNT OF TIME THAT IT WILL TAKE TO EXECUTE THE REGRESSION TESTS..? 3. WHAT ARE THE COSTS OF THIS EFFORT (BASED ON THE ANSWERS THAT YOU PROVIDE ON Q1/2)..?
  • 13. MAINTENANCE CREATING THE REGRESSION TEST PLAN, IS PROBABLY THE EASY PART, THE HARD PART IS TO MAKE SURE THAT THIS TESTS WILL REMAIN UPDATED PERVERSION, THEREFORE, YOU NEED TO MAKE SURE THAT YOU UNDERSTAND THE IMPACT OF THE MAINTENANCE COSTS AND THE EFFORT THAT IT WILL TAKE FROM YOUR TEAM.
  • 14. TEST PRIORITIZATION REGRESSION TESTS MAY INCLUDE THOUSANDS OF TEST CASES, IN SOME SITUATIONS YOU SIMPLY DON’T HAVE THE TIME TO EXECUTE THEM ALL. THEREFORE, YOU MUST PRIORITIZE THE TESTS TO RUN IN THE ORDER THAT WILL GUARANTEE THAT YOU COVER THE MOST CRUCIAL TESTS FIRST.
  • 15. CAN YOU AUTOMATE..? CAN YOU AUTOMATE YOUR TESTS OR NOT..? THE ANSWER TO THIS QUESTION WILL DETERMINE HOW MANY TESTS YOU CAN WRITE AND RUN PER TESTING CYCLE.
  • 16. FOR ADDITIONAL KB’S PLEASE VISIT MY BLOG WWW.DTVISIONTECH.COM