Regression Testing

The Regression Testing is done to uncover new software bugs, in existing functional and non-functional areas of a system after changes, such as enhancements, patches or configuration changes have been made to them.

In an ideal situation while regression testing we create an extensive test suite,and running it after each and every change in order to confirm that software changes have no unintended side-effects.

Regression Testing is mainly done to determine that change in one part of software lead to affect the other part of the software or not. It is also done to test the check the system efficiency. It is an integral part of the extreme programming software development method.

Regression Testing an integral part of each sprint. The best way to handle it is to have a separate card created for Regression Testing. The estimate for the card is based on our gut feeling how much unplanned activities (bugs, etc) pops up during the sprint. In addition we add some known late discovered bugs that are from very old closed stories.