UAT is the final stage of the software testing process. However, regression is not actually part of UAT testing. Regression test cases are basically a subset of functional tests created to perform functional testing after any code modification.