Regression Testing with example , Definition ,Type and Tools for Regression Testing

What is Regression Testing ?
Regression Testing is a types of software testing . Regression testing is defined as the testing the application to make sure that  it is not get affected by the changes .in other word we can say that testing the existing functionalities of application just make  sure that application  not affected by new changes (Here changes Could be addition of new feature , Removal of feature , bug fixes,...etc)
"Re-execution of test cases also known as the regression testing"

When to do Regression Testing ?
Regression testing comes in picture when
  • Addition of new feature -When there is any addition of new feature in existing application.
  • Removal of old feature - When remove any feature from the application.
  • Bug fixes- when developer fix the bug .
Types of Regression Testing 
Regression testing is divided into 3 part which is given below

1.Unit regression testing
Unit regression testing is a type of regression testing which is executed during the unit testing ,Test the code as single unit.unit regression testing Mostly conducted in isolation,  focused on code unit and all the dependencies and interactions are will be blocked at the time of test.

2.Regional regression testing 
Regional regression testing is also known as the partial regression testing .Partial regression testing is done to test issues when new code are added to already existing code.The idea behind partial regression testing to make sure that a system is performing as it is supposed to be after addition of new code.

3.Full regression testing
Full regression testing is defined as the testing the impacted and unimpacted area of application.
In this testing we test entire module just to verify whether it is affected by changes ,when there is lots of changes done in module then we do full regression testing .it is also known as the complete regression testing.


Process of doing regression testing:


Reset All

In this method the entire test cases re-executed just to ensure that the changes in code has not affect the existing application. This method is too much expensive it require more effort , resource and time as well.

Regression Test Selection
In this method , Selected test cases form test suite to be re- executed only.
instead of re-executing all the test suite just re-execute the selected test case.
In the method selected test cases divided into two part
Reusable test cases - Can be used in future regression cycle .
Obsolete  test cases- Can't be used in future regression cycle.

Prioritization of Test Cases


In this method all the test cases are prioritize on the basis of impact on product and its critically and the test cases with high priority are executed first and than the test case with low and medium priorities executed. 


Selection of Test suite for Regression Testing

  • Select  the Test cases which have frequent defects.
  • Select all the integration test cases.
  • Select all the complex test case.
  • Select all the boundary value test case.
  • Select modification traversing test cases.
  • Select higher priority test cases.
  • Select the Functionalities which are more visible to the users.
  • Tests are selected to include the area, which has undergone code changes many a times.
Tools for regression testing :
The most popular tool for regression testing is given below
  1. Ranorex Studio
  2. Selenium
  3. Katalon Studio
  4. Testimony
  5. TestComplete
  6. Digivante
  7. Sahi Pro
  8. TimeShiftX
  9. TestDrive
  10. Watir
  11. IBM Ra­­­­tional Functional Tester
Note: Theses are the popular tool used by professional there are many other tool are available in market.

Advantage of regression testing
  • Test coverage
  • Regression testing help to improve Performance of application.
  • Regression testing help to Improve the Quality of application. 
  • Regression testing can be done by using automation tool
  • It helps make sure that same issue do not occur again once it fixed.  
  • it also hep to make sure that the new changes do not affecting the existing one.

Disadvantage of regression testing
  • Time Consuming process.
  • Manually,It take lost of effort. 
  • Regression testing has to be done for small changes in code.

Point to remember about the regression testing:
  • Regression testing is done by test engineer only.
  • Regression testing help to improve Performance of application.
  • Regression testing help to Improve the Quality of application. 
  • Re-execution of test cases also known as the regression testing
  • Regression testing is defined as the testing the application to make sure that  it is not get affected by the changes

Hope!!! The Above Tutorial of Regression Testing with example  helpful for You...
Team
QA acharya

Tags: Regression Testing With Example , Regression Testing , Regression Testing types , Regression Testing Example , Tool For Regression Testing , Regression testing Example 

Related Post:
Regression testing with example



Post a Comment

0 Comments