DocumentCode :
634918
Title :
Using Feature Model to Support Model-Based Testing of Product Lines: An Industrial Case Study
Author :
Shuai Wang ; Ali, Shady ; Tao Yue ; Liaaen, Marius
Author_Institution :
Simula Res. Lab., Certus Software V&V Center, Oslo, Norway
fYear :
2013
fDate :
29-30 July 2013
Firstpage :
75
Lastpage :
84
Abstract :
In the context of Model-Based Testing (MBT) of product lines, effort required to develop models can be significantly reduced by applying systematic product line modeling and configuration methodologies. In our previous work, we developed such a methodology to capture variability in configurable UML state machines and aspect state machines. For each product, these state machines are to be configured for generating executable test cases. In this paper, we extended this methodology using Feature Model for Testing (FM_T) and Component Family Model for Behaviors (CFM_B). FM_T captures variable testing functionalities of a product line, whereas CFM_B provides an abstraction layer on top of the configurable state machines. With our current methodology, a test engineer doesn´t need to acquire expertise on behavioral modeling and can simply configure models for a product by selecting features in FM_T and configuring provided attributes in CFM_B. The configured models are then given input to our model-based testing tool, TRansformation-based tool for Uml-baSed Testing (TRUST) for executable test case generation. We applied our extended methodology to a product line of video conferencing system developed by Cisco Systems, Norway. Results show that the methodology significantly reduces the complexity of configuration, thereby significantly reducing required effort and cost (e.g., in terms of training). In addition, it does not require test engineers to have expertise in UML modeling, aspect-oriented modeling, and OCL specification and therefore eases the adoption of MBT in industry.
Keywords :
Unified Modeling Language; finite state machines; product development; program testing; software reusability; CFM_B; FM_T; MBT; OCL specification; TRUST; UML state machines; abstraction layer; aspect state machines; aspect-oriented modeling; behavioral modeling; component family model for behaviors; configuration methodology; executable test case generation; feature model for testing; industrial case study; model-based testing tool; object constraint language; software product line testing; systematic product line modeling; transformation-based tool for UML-based testing; variable testing functionality; video conferencing system; Context; Context modeling; Saturn; Software; Testing; Unified modeling language; Videoconferences; Aspect State Machines; Component Family Model; Feature Model; Model-Based Testing; Product Line;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Quality Software (QSIC), 2013 13th International Conference on
Conference_Location :
Najing
Type :
conf
DOI :
10.1109/QSIC.2013.51
Filename :
6605911
Link To Document :
بازگشت