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 条
  • [11] Model-based testing leveraged for automated web tests
    Guilherme Ricken Mattiello
    André Takeshi Endo
    Software Quality Journal, 2022, 30 : 621 - 649
  • [12] RATE: A model-based testing approach that combines model refinement and test execution
    Bombarda, Andrea
    Bonfanti, Silvia
    Gargantini, Angelo
    Lei, Yu
    Duan, Feng
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2023, 33 (02)
  • [13] Testing the Usability and Accessibility of Smart TV Applications Using an Automated Model-Based Approach
    Bures, Miroslav
    Macik, Miroslav
    Ahmed, Bestoun S.
    Rechtberger, Vaclav
    Slavik, Pavel
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2020, 66 (02) : 134 - 143
  • [14] Estimating the Cost and Benefit of Model-Based Testing: A Decision Support Procedure for the Application of Model-Based Testing in Industry
    Mohacsi, Stefan
    Felderer, Michael
    Beer, Armin
    PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 382 - 389
  • [15] Automated Model-based Testing Based on an Agnostic-platform Modeling Language
    Sanz, Concepcion
    Salas, Alejandro
    de Miguel, Miguel
    Alonso, Alejandro
    Antonio de la Puente, Juan
    Benac, Clara
    MODELSWARD 2015 PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2015, : 239 - 246
  • [16] Compositionality in Model-Based Testing
    van Cuyck, Gijs
    van Arragon, Lars
    Tretmans, Jan
    TESTING SOFTWARE AND SYSTEMS, ICTSS 2023, 2023, 14131 : 202 - 218
  • [17] Model-based testing as a service
    Herbold, Steffen
    Hoffmann, Andreas
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2017, 19 (03) : 271 - 279
  • [18] Model-Based Testing of Obligations
    Rubab, Iram
    Ali, Shaukat
    Briand, Lionel
    LeTraon, Yves
    2014 14TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2014), 2014, : 1 - 10
  • [19] Model-based Automated Testing of Mobile Applications: An Industrial Case Study
    Karlsson, Stefan
    Causevic, Adnan
    Sundmark, Daniel
    Larsson, Marten
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2021), 2021, : 130 - 137
  • [20] Abstractions for Model-Based Testing
    Prenninger, Wolfgang
    Pretschner, Alexander
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 116 : 59 - 71