DocumentCode :
271054
Title :
SeTGaM: Generalized Technique for Regression Testing Based on UML/OCL Models
Author :
Fourneret, Elizabeta ; Cantenot, Jérȏme ; Bouquet, Fabrice ; Legeard, Bruno ; Botella, Julien
Author_Institution :
SnT Centre, Univ. of Luxembourg, Luxembourg, Luxembourg
fYear :
2014
fDate :
June 30 2014-July 2 2014
Firstpage :
147
Lastpage :
156
Abstract :
In this paper we introduce SeTGaM, a Model-Based Regression Testing (MBRT) approach based on UML/OCL behavioral models. SeTGaM is a test selection and classification approach that also generates new tests to cover new functionalities of a new version of a system. We extract the behavior of the system from guards/transitions of state charts or pre/post conditions in operations of class diagrams to which we apply impact analysis. This makes it possible to apply our approach to models that use state charts and class diagrams or models without state charts (that only consist of class diagrams). This makes the technique applicable to a larger number of industrial systems. We also propose to reduce the number of false positive dependencies by using a constraint solver. We implemented our approach as plug in for IBM Rational Software Architect and evaluated the tool on two case study systems including an industrial system from the smart card domain. The evaluation confirms that the approach is effective in identifying changes and reducing the effort needed to test a new version of the system. The results also show that the approach is efficient with execution times between 2-3 minutes for most cases. SeTGaM was also able to precisely identify all modification revealing tests.
Keywords :
Unified Modeling Language; configuration management; constraint handling; formal specification; pattern classification; program diagnostics; program testing; regression analysis; smart cards; software maintenance; IBM Rational Software Architect; MBRT approach; Object Constraint Language; SeTGaM; UML-OCL behavioral models; Unified Modeling Language; class diagrams; classification approach; constraint solver; execution time; false positive dependencies; generalized technique; impact analysis; industrial systems; model-based regression testing approach; new version testing; plug in; smart card domain; state chart transitions; system behavior extraction; system functionalities; test selection; Adaptation models; Analytical models; Computational modeling; Motion pictures; Stability analysis; Testing; Unified modeling language; Dependency Analysis; Evolution; Model-Based Testing; Regression; Stagnation; Test life cycle;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Security and Reliability (SERE), 2014 Eighth International Conference on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4799-4296-1
Type :
conf
DOI :
10.1109/SERE.2014.28
Filename :
6895425
Link To Document :
بازگشت