Abstract:
In this thesis we present a technique for regression testing of object oriented
software based on the unified modeling language (UML). UML is a widely accepted
modeling language for object oriented software. Regression test selection is important
because it saves both time and cost by reducing the number of test cases to be performed
for validation. The technique presented in this thesis selects test cases from a pool of unit
test cases as well as another pool of integration test cases. This test case selection
technique is based on the design without access to source code. The UML design
diagrams give us more insight of the interactions and dependencies than black box
testing. Our approach utilizes two UML diagrams, the class and interaction overview.
Class diagrams provide us with the blue print of the object oriented software including all
the classes and methods. Interaction overview diagrams were newly introduced in
UML2.0; however, their nature as a combination of interaction diagrams and activity
diagrams makes them very useful in process modeling and test case selection.