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 条
  • [21] Contents for a Model-Based Software Engineering Body of Knowledge
    Loli Burgueño
    Federico Ciccozzi
    Michalis Famelis
    Gerti Kappel
    Leen Lambers
    Sebastien Mosser
    Richard F. Paige
    Alfonso Pierantonio
    Arend Rensink
    Rick Salay
    Gabriele Taentzer
    Antonio Vallecillo
    Manuel Wimmer
    Software and Systems Modeling, 2019, 18 : 3193 - 3205
  • [22] Towards a Body of Knowledge for Model-Based Software Engineering
    Ciccozzi, Federico
    Famelis, Michalis
    Kappel, Gerti
    Lambers, Leen
    Mosser, Sebastien
    Paige, Richard F.
    Pierantonio, Alfonso
    Rensink, Arend
    Salay, Rick
    Taentzer, Gabi
    Vallecillo, Antonio
    Wimmer, Manuel
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS (MODELS-COMPANION '18), 2018, : 82 - 89
  • [23] A model-based approach for software engineering of interaction techniques
    Ladry, Jean Francois
    Palanque, Philippe
    Navarre, David
    Barboni, Eric
    Winckler, Marco
    IHM'10: 22EME CONFERENCE FRANCOPHONE SUR L'INTERACTION HOMME-MACHINE, 2010, : 81 - 88
  • [24] A formal approach to AADL model-based software engineering
    Mkaouar, Hana
    Zalila, Bechir
    Hugues, Jerome
    Jmaiel, Mohamed
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2020, 22 (02) : 219 - 247
  • [25] Contents for a Model-Based Software Engineering Body of Knowledge
    Burgueno, Loli
    Ciccozzi, Federico
    Famelis, Michalis
    Kappel, Gerti
    Lambers, Leen
    Mosser, Sebastien
    Paige, Richard F.
    Pierantonio, Alfonso
    Rensink, Arend
    Sala, Rick
    Taentzer, Gabriele
    Vallecillo, Antonio
    Wimmer, Manuel
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (06): : 3193 - 3205
  • [26] Verification and Validation Approaches for Model-based Software Engineering
    Schumann, Johann
    Goseva-Popstojanova, Katerina
    2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019), 2019, : 514 - 518
  • [27] Model-Based Software Engineering to Tame the IoT Jungle
    Morin, Brice
    Harrand, Nicolas
    Fleurey, Franck
    IEEE SOFTWARE, 2017, 34 (01) : 30 - 36
  • [28] A formal approach to AADL model-based software engineering
    Hana Mkaouar
    Bechir Zalila
    Jérôme Hugues
    Mohamed Jmaiel
    International Journal on Software Tools for Technology Transfer, 2020, 22 : 219 - 247
  • [29] Experiences with Formal Engineering: Model-Based Specification, Implementation and Testing of a Software Bus at Neopost.
    Sijtema, Marten
    Stoelinga, Marielle T. A.
    Belinfante, Axel
    Marinelli, Lawrence
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2011, 6959 : 117 - +
  • [30] Advances in Model-Based Testing of GUI-Based Software
    Banerjee, I.
    ADVANCES IN COMPUTERS, VOL 105, 2017, 105 : 45 - 78