Regression testing is typically performed before UAT (User Acceptance Testing) in the software testing process. Regression testing is a type of testing that verifies whether previously working software still works after changes or new features have been added to the software. It is performed to ensure that any changes made to the software do not have an adverse impact on the existing functionality.
Regression testing is typically performed after a new build or version of the software is created but before it is released to UAT or production environments. On the other hand, UAT is the final testing phase before the software is released to end-users. UAT is typically performed by end-users or stakeholders to verify that the software meets their requirements and expectations. Therefore, regression testing is performed before UAT to ensure that the software is stable and functioning correctly before it is released for UAT.