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 条
  • [31] Model-based abductive reasoning in automated software testing
    Angius, Nicola
    LOGIC JOURNAL OF THE IGPL, 2013, 21 (06) : 931 - 942
  • [32] Model-Based Testing of Software-Based System Functions
    Drave, Imke
    Greifenberg, Timo
    Hillemacher, Steffen
    Kriebel, Stefan
    Markthaler, Matthias
    Rumpe, Bernhard
    Wortmann, Andreas
    44TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2018), 2018, : 146 - 153
  • [33] Systematic Model-Based Testing of Embedded Automotive Software
    Conrad, Mirko
    Fey, Ines
    Sadeghipour, Sadegh
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 111 : 13 - 26
  • [34] Model-based system testing of software product families
    Reuys, A
    Kamsties, E
    Pohl, K
    Reis, S
    ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2005, 3520 : 519 - 534
  • [35] Model-Based Performance Testing for Robotics Software Components
    Wienke, Johannes
    Wigand, Dennis
    Koester, Norman
    Wrede, Sebastian
    2018 SECOND IEEE INTERNATIONAL CONFERENCE ON ROBOTIC COMPUTING (IRC), 2018, : 25 - 32
  • [36] Using Model-Based Diagnosis to Improve Software Testing
    Zamir, Tom
    Stern, Roni
    Kalech, Meir
    PROCEEDINGS OF THE TWENTY-EIGHTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2014, : 1135 - 1141
  • [37] Sketching a process for testing model-based developed software
    Baero, Thomas
    Krause, Rene
    Sax, Eric
    WMSCI 2005: 9th World Multi-Conference on Systemics, Cybernetics and Informatics, Vol 7, 2005, : 31 - 36
  • [38] Model-based hypothesis testing of uncertain software systems
    Camilli, Matteo
    Gargantini, Angelo
    Scandurra, Patrizia
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2020, 30 (02):
  • [39] Secure software development and testing: A model-based methodology
    Casola, Valentina
    De Benedictis, Alessandra
    Mazzocca, Carlo
    Orbinato, Vittorio
    COMPUTERS & SECURITY, 2024, 137
  • [40] PARADIGMS OF MODEL-BASED AND SYMBOLIC TESTING OF SOFTWARE SYSTEMS
    Letychevskyi, O. O.
    CYBERNETICS AND SYSTEMS ANALYSIS, 2015, 51 (05) : 692 - 703