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