Generating regression tests for software migration

by Franck Fleurey, Benoit Baudry, Alain Nicolas, Erwan Breton, Jean-Marc Jézéquel
Abstract:
Software modernization projects consist of the redesign of a legacy application and its migration to a novel platform. The validation of the migration step is a major concern since it has to check the exact preservation of the functionalities of the legacy system. Regression testing can be used to perform this validation. However, in most migration projects the specifications and test cases for the legacy application are obsolete. In this context, producing and running the tests can represent more than 50% of the overall migration cost. Model-driven migration is based on the reverse engineering of models of legacy systems for modernization. In this paper, we report on an experience where these models where used to derive functional test scenarios. Based on these models, we have defined several test criteria to qualify the obtained test scenarios. The models and criteria for test generation were developed for the migration of a large-scale banking application.
Reference:
Generating regression tests for software migration (Franck Fleurey, Benoit Baudry, Alain Nicolas, Erwan Breton, Jean-Marc Jézéquel), Technical report, , 2008.
Bibtex Entry:
@techreport{Fleurey08b,
	Abstract = {{S}oftware modernization projects consist of the redesign of a legacy application and its migration to a novel platform. {T}he validation of the migration step is a major concern since it has to check the exact preservation of the functionalities of the legacy system. {R}egression testing can be used to perform this validation. {H}owever, in most migration projects the specifications and test cases for the legacy application are obsolete. {I}n this context, producing and running the tests can represent more than 50% of the overall migration cost. {M}odel-driven migration is based on the reverse engineering of models of legacy systems for modernization. {I}n this paper, we report on an experience where these models where used to derive functional test scenarios. {B}ased on these models, we have defined several test criteria to qualify the obtained test scenarios. {T}he models and criteria for test generation were developed for the migration of a large-scale banking application.},
	Author = {{F}leurey, {F}ranck and {B}audry, {B}enoit and {N}icolas, {A}lain and {B}reton, {E}rwan and {J}{'e}z{'e}quel, {J}ean-{M}arc},
	keywords = {MDE, test},
	Language = {{A}nglais},
	Number = {{RR}-6971},
	Pages = {46},
	Title = {{G}enerating regression tests for software migration},
	Type = {Research Report},
	url = {http://hal.inria.fr/inria-00399493/en/},
	X-Language = {EN},
	Year = {2008},
	x-abbrv = {tech report},
}