Regression testing is done to ensure that any new change in the software will have no negative effect on working of other parts of the software. It is to make sure that any modifications will not bring other bugs to appear. It is a part of program development process.
In this testing, we follow rerunning of previously run tests just to check if the functionality of our software is showing any unwanted changes.

