Automated refinement of models for model-based testing using exploratory testing

被引:17
作者
Gebizli, Ceren Sahin [1 ]
Sozer, Hasan [2 ]
机构
[1] Vestel Elect, Manisa, Turkey
[2] Ozyegin Univ, Sch Engn, Nisantepe Mah Orman Sk 34-36, TR-34794 Istanbul, Turkey
关键词
Model-based testing; Exploratory testing; Automated model refinement; Software test automation; Industrial case study; DESIGN;
D O I
10.1007/s11219-016-9338-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-based testing relies on models of the system under test to automatically generate test cases. Consequently, the effectiveness of the generated test cases depends on models. In general, these models are created manually, and as such, they are subject to errors like omission of certain system usage behavior. Such omitted behaviors are also omitted by the generated test cases. In practice, these faults are usually detected with exploratory testing. However, exploratory testing mainly relies on the knowledge and manual activities of experienced test engineers. In this paper, we introduce an approach and a toolset, ARME, for automatically refining system models based on recorded testing activities of these engineers. ARME compares the recorded execution traces with respect to the possible execution paths in test models. Then, these models are automatically refined to incorporate any omitted system behavior and update model parameters to focus on the mostly executed scenarios. The refined models can be used for generating more effective test cases. We applied our approach in the context of 3 industrial case studies to improve the models for model-based testing of a digital TV system. In all of these case studies, several critical faults were detected after generating test cases based on the refined models. These faults were not detected by the initial set of test cases. They were also missed during the exploratory testing activities.
引用
收藏
页码:979 / 1005
页数:27
相关论文
共 50 条
[1]  
[Anonymous], 2006, QUALITY ASSURANCE I
[2]  
[Anonymous], 2007, Practical Model-Based Testing: A Tools Approach
[3]  
[Anonymous], 2009, PROC IEEE 13 INT MUL
[4]  
Bach J., 2003, TECHNICAL REPORT
[5]   Finite state testing and analysis of graphical user interfaces [J].
Belli, F .
12TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2001, :34-43
[6]   A holistic approach to model-based testing of Web service compositions [J].
Belli, Fevzi ;
Endo, Andre Takeshi ;
Linschulte, Michael ;
Simao, Adenilso .
SOFTWARE-PRACTICE & EXPERIENCE, 2014, 44 (02) :201-234
[7]  
BRIAND LC, 2002, SOFTW SYST MODEL, V1, P10, DOI [10.1007/s10270-002-0004-8, DOI 10.1007/S10270-002-0004-8]
[8]  
Chander A., 2011, Proceedings 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation (ICST 2011), P140, DOI 10.1109/ICST.2011.64
[9]   TESTING SOFTWARE DESIGN MODELED BY FINITE-STATE MACHINES [J].
CHOW, TS .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1978, 4 (03) :178-187
[10]  
Dalal S. R., 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002), P285, DOI 10.1109/ICSE.1999.841019