ReTesting is testing a feature or product again as new feature or product where regression is running a subset (pre-defined) of test cases after a minor or patch upgrade to see the patch is not affecting other functionality of the product.