Analyzing Impact of Change in UML Sequence Diagrams on State Machine based Regression Testing

N. Sabahat (Pakistan), Q.-u.-A. Farooq (Germany), and Z.I. Malik (Pakistan)


UML, Regression Testing, Model Based Testing


Regression testing is an important activity to test the validity of the evolving software systems. UML design models can be used for early change identification and regression test selection. Whenever a change occurs in one model element in a diagram, it may cause changes in other UML diagrams due to dependencies among model elements. In such a case, change identification and testing of the corresponding parts of the system also becomes necessary to prevent the system from the effect of these changes. In this paper, we extended our existing state based regression testing approach by analyzing impact of change in sequence diagram on state-based regression testing. We determined the model elements of class diagram and state machine, impacted by sequence driven changes and analyzed the effect of these changes on the test suite. The approach supports UML 2.1 meta-model. To prove the applicability and usefulness of this work, we applied it on a comprehensive case study. Our results prove that a significant number of test cases should be retested due to changes in sequence diagrams to make the regression test suite more accurate and reliable.

Important Links:

Go Back