Regression Test - when should we do regression testing? There is a need for regression testing whenever the code is changed, and you need to determine whether the modified code will affect other parts of the software application. Moreover, regression testing is needed when a new feature is added to the software application. Regression tests may also be performed when a functional or performance defect/issue is fixed.