The following are the types of regression testing
Bug-fix regression: This testing is performed after a bug has been reported and fixed. Its goal is to repeat the test cases that exposes the problem in the first place.
Side-effect regression/Stability regression: It involves retesting a substantial part of the product. The goal is to prove that the change has no detrimental effect on something that was earlier in order. It tests the overall integrity of the program, not the success of software fixes.