Manual Testing
Regression Testing
Today’s Agenda
What is Regression Testing?
Need of Regression Testing
How to do Regression Testing
Selecting test cases for regression testing
Regression Testing Tools
Difference between Re-Testing and Regression Testing
What is Regression Testing?
This test is done to ensure that new code changes
should not have side effects on existing functionality.
This ensures that the old code still works as soon as
the latest code changes.
Regression testing is defined as a type of software
testing to confirm that a recent program or code
change has not affected existing facilities.
Need of Regression Testing
Change in requirements and code is modified
according to the requirement
New feature is added to the software
Defect fixing
Performance issue fix
How to do Regression Testing
Software maintenance is an activity that includes
enhancements, error correction, optimization and
deletion of existing features. These modifications may
cause the system to operate incorrectly. Therefore,
regression testing becomes necessary. Regression
testing can be performed using the following
techniques:
Retest All
Regression Test Selection
Prioritization of Test Cases
Selecting test cases for regression testing
Test cases which have frequent defects
Functionalities which are more visible to the users
Test cases which verify core features of the product
All Integration Test Cases
All Complex Test Cases
Boundary value test cases
A sample of Successful test cases
A sample of Failure test cases
Regression Testing Tools
If your software undergoes frequent changes, the cost of
regression testing will increase.
In such cases, manual execution of test cases increases test
execution time as well as cost.
Automation of regression test cases is the smart choice in
such cases.
Selenium
Ranorex Studio
Quick Test Professional (QTP)
Difference between Re-Testing and Regression Testing:
Coding means re-testing functionality or bugs to fix the
code. If it is not fixed, the defect needs to be reopened. If
corrected, the fault is closed.
Regression testing means testing your software application
when it undergoes a code change to ensure that the new
code has not affected other parts of the software.