Regression testing is type of retesting of a system or component to verify that modifications have not caused unintended effects and that system and component still valid with its specified requirements. As it is often expensive and time consuming process, many techniques have been proposed for regression testing that suggest testers how to build and select test suites from existing test suite in less time with minimum cost. In this paper we discuss the advantages and limitations of using Unified Modeling Language (UML) models for regression testing and analyze that UML diagrams are best to use for generating and selecting test cases for regression testing. Our objective is to survey the existing UML based regression testing techniques.
Regression Testing, test selection, UML models