What is Regression Testing?
- Regression testing verifies that code changes haven't impact on already existing functionality of a system. 
- Regression Testing is nothing but partial testing to verify that existing functionalities working fine after re-execution of already executed test cases. 
- We do testing for unchanged parts of the application. 
- In the regression testing we not create new test cases but are re-executed the previously created test cases. 
- It is used for enhance the product reliability by making it bug free. 
Advantages of Regression Testing:
- To maintain the quality of an application. 
- Easily find out that there is no new defect has been occurred after adding new functionalities to the system. 
- We can use automated tools to save time. 
- Tests can be reused to save time. 
- It ensures that after fixing of issues doesn’t happen again. 
Disadvantages of Regression Testing:
- It can be time consuming. 
- Regression test is play vital role even when the occurrence of small changes. 
Tools for Regression Testing:
- Selenium 
- QTP 
- Winrunner 
- Ranorex Studio 
