Engineering Model-Based Software Testing of WIMP Interactive Applications

被引:3
|
作者
Canny A. [1 ]
Martinie C. [1 ]
Navarre D. [2 ]
Palanque P. [1 ]
Barboni E. [1 ]
Gris C. [3 ]
机构
[1] University Toulouse III - Paul Sabatier, Toulouse
[2] University of Toulouse i - Capitole, Toulouse
[3] Airbus Group, Toulouse
关键词
defects detection; formal methods; gui testing; model-based testing; software testing;
D O I
10.1145/3461729
中图分类号
学科分类号
摘要
The goal of software testing is to detect defects with the objective of removing them at a later stage in the development process. Interactive software development follows the User Centered Design approach that promotes continuous involvement of users both at design and evaluation phases. This process is meant to produce usable interactive software by gathering functional and non-functional requirements related to both user needs and context of use. However, taking into account these potentially very-complex-to-implement requirements increases the complexity of the software that is likely, without appropriate methods and tools, to encompass a large number of defects. One of the limitations of UCD approaches is that it provides no guidance on the engineering of the interactive application, which thus usually embeds numerous defects resulting in failures at the origin of user frustrations and performance drops. Even though a classification of interactive application defects has been proposed, interactive application testers remain only superficially supported in detecting them. This paper defines a model-based approach to engineer the testing activity for interactive applications. It proposes a process that bridges the gap between UCD artefacts and interactive software implementation by the production of a dedicated formal model exploited for testing purposes only. The application of the process is demonstrated on an interactive cockpit WIMP application. Finally, threats to validity (capability of the approach to detect defects and to ensure an acceptable coverage testing of the interactive application) are addressed by a longitudinal study on 61 variants of a simple application developed by 61 different developers. ? © 2021 ACM.
引用
收藏
相关论文
共 50 条
  • [1] Improving Model-Based Testing in Automotive Software Engineering
    Kriebel, Stefan
    Markthaler, Matthias
    Salman, Karin Samira
    Greifenberg, Timo
    Hillemacher, Steffen
    Rumpe, Bernhard
    Schulze, Christoph
    Wortmann, Andreas
    Orth, Philipp
    Richenhagen, Johannes
    2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - SOFTWARE ENGINEERING IN PRACTICE TRACK (ICSE-SEIP 2018), 2018, : 172 - 180
  • [2] Integration testing in software product line engineering: A model-based technique
    Reis, Sacha
    Metzger, Andreas
    Pohl, Klaus
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2007, 4422 : 321 - +
  • [3] Model-Based Software Regression Testing for Software Components
    Batra, Gagandeep
    Arora, Yogesh Kumar
    Sengupta, Jyotsna
    INFORMATION SYSTEMS, TECHNOLOGY AND MANAGEMENT-THIRD INTERNATIONAL CONFERENCE, ICISTM 2009, 2009, 31 : 138 - +
  • [4] Model-Based Solution and Software Engineering Environment for UAV Critical Onboard Applications
    Prosvirin, D. A.
    Kharchenko, V. P.
    2015 IEEE 3RD INTERNATIONAL CONFERENCE ACTUAL PROBLEMS OF UNMANNED AERIAL VEHICLES DEVELOPMENTS (APUAVD), 2015, : 312 - 315
  • [5] ArgoSPE:: Model-based software performance engineering
    Gomez-Martinez, Elena
    Merseguer, Jose
    PETRI NETS AND OTHER MODELS OF CONCURRENCY - ICATPN 2006, 2006, 4024 : 401 - 410
  • [6] Feature matching in model-based software engineering
    Raabe, Alar
    ENTERPRISE INFORMATION SYSTEMS VI, 2006, : 193 - 202
  • [7] Model-based engineering of embedded control software
    Schaetz, Bernhard
    JOINT MEETING OF THE FOURTH WORKSHOP ON MODEL-BASED DEVELOPMENT OF COMPUTER-BASED SYSTEMS AND THIRD INTERNATIONAL WORKSHOP ON MODEL-BASED METHODOLOGIES FOR PERVASIVE AND EMBEDDED SOFTWARE, PROCEEDINGS, 2006, : 53 - 62
  • [8] Innovations in Model-based Software And Systems Engineering
    Hoelldobler, Katrin
    Michael, Judith
    Ringert, Jan Oliver
    Rumpe, Bernhard
    Wortmann, Andreas
    JOURNAL OF OBJECT TECHNOLOGY, 2019, 18 (01):
  • [9] A model-based tool for interactive prototyping of highly interactive applications
    Navarre, D
    Palanque, P
    Bastide, R
    Sy, O
    12TH INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING, PROCEEDINGS, 2000, : 136 - 141
  • [10] A Model-based Testing for AADL Model of Embedded Software
    Dong, Yun-wei
    Wang, Geng
    Zhao, Hong-bing
    2009 NINTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2009), 2009, : 185 - +