SlideShare ist ein Scribd-Unternehmen logo
1 von 15
By Mohua Amin
Today's Topics
 What is regression testing?
 When to do it?
 What’s the strategy?
 Pros and cons
 Conclusion
What is this term “Regression”
 Regression means errors that occurs due to some
action or activities in a system.
 In IT world a "regression" means the return of a bug.
 Regression testing means the testing process that is
done to find the regressions in the system after doing
any changes in the product.
When to do it
Regression Testing is required when there is a -
 Change in requirements and code is modified
according to the requirement
 New feature is added to the software
 Defect fixing
 Performance issue fix
What’s the strategy?
 Software maintenance is an
activity which includes
enhancements, error corrections,
optimization and deletion of
existing features. These
modifications may cause the
system to work incorrectly.
Therefore , Regression Testing
becomes necessary. Regression
Testing can be carried out using
following techniques:
What’s the strategy?
Continues..
 Reset all - This is one of the methods for regression
testing in which all the tests in the existing test bucket
or suite should be re-executed. This is very expensive
as it requires huge time and resources.
What’s the strategy?
Continues..
 Regression Test Selection
 Instead of re-executing the entire test suite, it is
better to select part of test suite to be run.
 Test cases selected can be categorized as 1) Reusable
Test Cases 2) Obsolete Test Cases.
 Re-usable Test cases can be used in succeeding
regression cycles. Obsolete Test Cases can’t be used
in succeeding cycles.
What’s the strategy?
Continues..
 Prioritization of Test Cases
 Prioritize the test cases depending on
business impact, critical & frequently used
functionalities . Selection of test cases based
on priority will greatly reduce the regression
test suite.
What’s the strategy?
Continues..
 Area to focus during testing
 Test cases which have frequent defects.
 Functionalities which are more visible to the users.
 Test cases which verify core features of the product.
 Test cases of Functionalities which has undergone more and
recent changes.
 All Integration Test Cases.
 All Complex Test Cases.
 Boundary value test cases.
 Sample of Successful test cases.
 Sample of Failure test cases
Pros and Cons
 Challenges for regression testing
With successive regression runs, test suites become
fairly large. Due to time and budget constraints, the
entire regression test suite cannot be executed.
Minimizing test suite while achieving maximum
test coverage remains a challenge.
Determination of frequency of Regression Tests ,
i.e., after every modification or every build update
or after a bunch of bug fixes, is a challenge.
Pros and Cons
 To ensure effective regression tests , observe the
following :
 Code being regression tested should be under a
configuration management tool.
 No changes must be allowed to code , during the
regression test phase. Regression test code must be
kept immune to developer changes.
 The database used for regression testing must be
isolated . No database changes must be allowed
Conclusion
 An effective regression strategy, save organizations
both time and money. But in current time it more
refers to the termAutomate, Automate, Automate
 Following are most important tools used for both
functional and regression testing:
 Quick Test Professional (QTP)
 Rational Functional Tester (RFT)
 Selenium
References
 http://en.wikipedia.org/wiki/Regression_testing
 http://www.guru99.com/regression-testing.html
 http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=613
2961&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2F
abs_all.jsp%3Farnumber%3D6132961
 http://www.scribd.com/doc/6095386/Effective-
Regression-Testing-Strategy
 http://blogs.msdn.com/b/imtesty/archive/2007/01/10/regr
ession-testing-strategies.aspx
 http://thinktesting.wordpress.com/2010/11/23/regression-
testing-strategic-and-risk-driven-can-you-afford-not-to/
Thanks
and
have a great day

Weitere ähnliche Inhalte

Was ist angesagt?

T19 performance testing effort - estimation or guesstimation revised
T19   performance testing effort - estimation or guesstimation revisedT19   performance testing effort - estimation or guesstimation revised
T19 performance testing effort - estimation or guesstimation revised
TEST Huddle
 
Software Testing Foundations Part 7 - Basics of Test Management
Software Testing Foundations Part 7 - Basics of Test ManagementSoftware Testing Foundations Part 7 - Basics of Test Management
Software Testing Foundations Part 7 - Basics of Test Management
Nikita Knysh
 
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleSoftware Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Nikita Knysh
 
Data handling and constraints
Data handling and constraintsData handling and constraints
Data handling and constraints
tmann1
 

Was ist angesagt? (20)

T19 performance testing effort - estimation or guesstimation revised
T19   performance testing effort - estimation or guesstimation revisedT19   performance testing effort - estimation or guesstimation revised
T19 performance testing effort - estimation or guesstimation revised
 
Benefits Of Implementing Test Management Tools
Benefits Of Implementing Test Management ToolsBenefits Of Implementing Test Management Tools
Benefits Of Implementing Test Management Tools
 
Software engineering 21 integration testing
Software engineering  21 integration testingSoftware engineering  21 integration testing
Software engineering 21 integration testing
 
Robert Magnusson - TMMI Level 2 - A Practical Approach
Robert Magnusson - TMMI Level 2 -  A Practical ApproachRobert Magnusson - TMMI Level 2 -  A Practical Approach
Robert Magnusson - TMMI Level 2 - A Practical Approach
 
Testing 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be RequiredTesting 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be Required
 
Fundamental test process hazahara
Fundamental test process hazaharaFundamental test process hazahara
Fundamental test process hazahara
 
Improving ROI and Efficiencies of Software Test Case Automation
Improving ROI and Efficiencies of Software Test Case AutomationImproving ROI and Efficiencies of Software Test Case Automation
Improving ROI and Efficiencies of Software Test Case Automation
 
Comparison of automation and manual testing pixel values technolabs
Comparison of automation and manual testing pixel values technolabsComparison of automation and manual testing pixel values technolabs
Comparison of automation and manual testing pixel values technolabs
 
Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testing
 
Software Testing Foundations Part 7 - Basics of Test Management
Software Testing Foundations Part 7 - Basics of Test ManagementSoftware Testing Foundations Part 7 - Basics of Test Management
Software Testing Foundations Part 7 - Basics of Test Management
 
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleSoftware Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software Lifecycle
 
Testing strategies
Testing strategiesTesting strategies
Testing strategies
 
Microsoft Testing Tour - Setting up a Test Environment
Microsoft Testing Tour - Setting up a Test EnvironmentMicrosoft Testing Tour - Setting up a Test Environment
Microsoft Testing Tour - Setting up a Test Environment
 
Data handling and constraints
Data handling and constraintsData handling and constraints
Data handling and constraints
 
All you need to know about regression testing | David Tzemach
All you need to know about regression testing | David TzemachAll you need to know about regression testing | David Tzemach
All you need to know about regression testing | David Tzemach
 
Importance of a Test Management Tool for Your Project
Importance of a Test Management Tool for Your ProjectImportance of a Test Management Tool for Your Project
Importance of a Test Management Tool for Your Project
 
Approaches to Software Testing
Approaches to Software TestingApproaches to Software Testing
Approaches to Software Testing
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach
 
Fundamental test process endang
Fundamental test process endangFundamental test process endang
Fundamental test process endang
 

Andere mochten auch

Community meetings presentation1
Community meetings presentation1Community meetings presentation1
Community meetings presentation1
chsdpresos
 
Attributes of successful collaboration
Attributes of successful collaborationAttributes of successful collaboration
Attributes of successful collaboration
Michael Nanfito
 
Manaspptx
ManaspptxManaspptx
Manaspptx
manasms
 

Andere mochten auch (15)

Thekentuckydirty
ThekentuckydirtyThekentuckydirty
Thekentuckydirty
 
Community meetings presentation1
Community meetings presentation1Community meetings presentation1
Community meetings presentation1
 
Attributes of successful collaboration
Attributes of successful collaborationAttributes of successful collaboration
Attributes of successful collaboration
 
Final presentation
Final presentationFinal presentation
Final presentation
 
IHE Webinar MOOCs for the rest of us 011418 pdf
IHE Webinar MOOCs for the rest of us 011418 pdfIHE Webinar MOOCs for the rest of us 011418 pdf
IHE Webinar MOOCs for the rest of us 011418 pdf
 
Sin título 1
Sin título 1Sin título 1
Sin título 1
 
Filosofi sirkumsisi bedah minor
Filosofi sirkumsisi bedah minorFilosofi sirkumsisi bedah minor
Filosofi sirkumsisi bedah minor
 
Trabalho individual 6 periodo
Trabalho individual 6 periodo Trabalho individual 6 periodo
Trabalho individual 6 periodo
 
Final project
Final projectFinal project
Final project
 
Tech
TechTech
Tech
 
You Are What You Tweet - Physicians, Professionalism, and Social Media
You Are What You Tweet - Physicians, Professionalism, and Social MediaYou Are What You Tweet - Physicians, Professionalism, and Social Media
You Are What You Tweet - Physicians, Professionalism, and Social Media
 
Manaspptx
ManaspptxManaspptx
Manaspptx
 
Bedah minor ; eksisi clavus
Bedah minor ; eksisi clavusBedah minor ; eksisi clavus
Bedah minor ; eksisi clavus
 
Erika
ErikaErika
Erika
 
Erika
ErikaErika
Erika
 

Ähnlich wie Regression testing

software testing strategies
software testing strategiessoftware testing strategies
software testing strategies
Hemanth Gajula
 

Ähnlich wie Regression testing (20)

Regression Testing - An Overview
Regression Testing - An OverviewRegression Testing - An Overview
Regression Testing - An Overview
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
The growing importance of Regression Testing
The growing importance of Regression TestingThe growing importance of Regression Testing
The growing importance of Regression Testing
 
Types
TypesTypes
Types
 
Testing type
Testing typeTesting type
Testing type
 
Regression testing
Regression testingRegression testing
Regression testing
 
Test Case Prioritization Techniques
Test Case Prioritization TechniquesTest Case Prioritization Techniques
Test Case Prioritization Techniques
 
V Model in Software Testing
V Model in Software TestingV Model in Software Testing
V Model in Software Testing
 
Test Process
Test ProcessTest Process
Test Process
 
Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation
 
Infographic All Things You Should Know About Regression Testing
Infographic All Things You Should Know About Regression TestingInfographic All Things You Should Know About Regression Testing
Infographic All Things You Should Know About Regression Testing
 
software testing strategies
software testing strategiessoftware testing strategies
software testing strategies
 
WEEK 2 SOFTWARE TESTING TRAINING MANUAL _TYPES OF TESTING FINAL.pptx
WEEK 2 SOFTWARE TESTING TRAINING MANUAL  _TYPES OF TESTING FINAL.pptxWEEK 2 SOFTWARE TESTING TRAINING MANUAL  _TYPES OF TESTING FINAL.pptx
WEEK 2 SOFTWARE TESTING TRAINING MANUAL _TYPES OF TESTING FINAL.pptx
 
Testing strategies
Testing strategiesTesting strategies
Testing strategies
 
Manual testing
Manual testingManual testing
Manual testing
 
How google-tests-software
How google-tests-softwareHow google-tests-software
How google-tests-software
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.
 
Software testing services in India .pptx
Software testing services in India .pptxSoftware testing services in India .pptx
Software testing services in India .pptx
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Regression testing

  • 2. Today's Topics  What is regression testing?  When to do it?  What’s the strategy?  Pros and cons  Conclusion
  • 3. What is this term “Regression”  Regression means errors that occurs due to some action or activities in a system.  In IT world a "regression" means the return of a bug.  Regression testing means the testing process that is done to find the regressions in the system after doing any changes in the product.
  • 4.
  • 5. When to do it Regression Testing is required when there is a -  Change in requirements and code is modified according to the requirement  New feature is added to the software  Defect fixing  Performance issue fix
  • 6. What’s the strategy?  Software maintenance is an activity which includes enhancements, error corrections, optimization and deletion of existing features. These modifications may cause the system to work incorrectly. Therefore , Regression Testing becomes necessary. Regression Testing can be carried out using following techniques:
  • 7. What’s the strategy? Continues..  Reset all - This is one of the methods for regression testing in which all the tests in the existing test bucket or suite should be re-executed. This is very expensive as it requires huge time and resources.
  • 8. What’s the strategy? Continues..  Regression Test Selection  Instead of re-executing the entire test suite, it is better to select part of test suite to be run.  Test cases selected can be categorized as 1) Reusable Test Cases 2) Obsolete Test Cases.  Re-usable Test cases can be used in succeeding regression cycles. Obsolete Test Cases can’t be used in succeeding cycles.
  • 9. What’s the strategy? Continues..  Prioritization of Test Cases  Prioritize the test cases depending on business impact, critical & frequently used functionalities . Selection of test cases based on priority will greatly reduce the regression test suite.
  • 10. What’s the strategy? Continues..  Area to focus during testing  Test cases which have frequent defects.  Functionalities which are more visible to the users.  Test cases which verify core features of the product.  Test cases of Functionalities which has undergone more and recent changes.  All Integration Test Cases.  All Complex Test Cases.  Boundary value test cases.  Sample of Successful test cases.  Sample of Failure test cases
  • 11. Pros and Cons  Challenges for regression testing With successive regression runs, test suites become fairly large. Due to time and budget constraints, the entire regression test suite cannot be executed. Minimizing test suite while achieving maximum test coverage remains a challenge. Determination of frequency of Regression Tests , i.e., after every modification or every build update or after a bunch of bug fixes, is a challenge.
  • 12. Pros and Cons  To ensure effective regression tests , observe the following :  Code being regression tested should be under a configuration management tool.  No changes must be allowed to code , during the regression test phase. Regression test code must be kept immune to developer changes.  The database used for regression testing must be isolated . No database changes must be allowed
  • 13. Conclusion  An effective regression strategy, save organizations both time and money. But in current time it more refers to the termAutomate, Automate, Automate  Following are most important tools used for both functional and regression testing:  Quick Test Professional (QTP)  Rational Functional Tester (RFT)  Selenium
  • 14. References  http://en.wikipedia.org/wiki/Regression_testing  http://www.guru99.com/regression-testing.html  http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=613 2961&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2F abs_all.jsp%3Farnumber%3D6132961  http://www.scribd.com/doc/6095386/Effective- Regression-Testing-Strategy  http://blogs.msdn.com/b/imtesty/archive/2007/01/10/regr ession-testing-strategies.aspx  http://thinktesting.wordpress.com/2010/11/23/regression- testing-strategic-and-risk-driven-can-you-afford-not-to/