Authors:
Ivan Jovanovikj
;
Enes Yigitbas
;
Stefan Sauer
and
Gregor Engels
Affiliation:
Software Innovation Lab, Paderborn University, Fürstenalle 11, Paderborn, Germany
Keyword(s):
Test Case Migration, Co-migration, Co-evolution, Concept Modeling, Method Engineering.
Abstract:
Software testing plays an important role in software migration as it verifies its success. As the creation of test cases is an expensive and time consuming activity, whenever test cases are existing, their reuse should be considered, thus implying their co-migration. During co-migration of test cases, two main challenges have to be addressed: situativity and co-evolution. The first one suggests that when a test migration method is developed, the situational context has to be considered as it influences the quality and the effort regarding the test case migration. The latter suggests that the changes that happen to the system have to be considered and eventually reflected to the test cases. We address these challenges by proposing a solution that applies situational method engineering extended with co-evolution analysis. The development of the test migration method is centered upon the identification of concepts describing the original tests and original system. Furthermore, the impac
t of the different realization of the system concepts in source and target environments is analyzed as part of the co-evolution analysis. Lastly, based on this information, a selection of suitable test migration strategies is performed.
(More)