Generating model-based test cases from natural language requirements for space application software

被引:32
|
作者
de Santiago Junior, Valdivino Alexandre [1 ]
Vijaykumar, Nandamudi Lankalapalli [1 ]
机构
[1] INPE, BR-12227010 Sao Jose Dos Campos, SP, Brazil
关键词
Model-based testing; Natural language requirements; Semantic translation model; Word sense disambiguation; Statecharts; STATECHARTS; SPECIFICATIONS; COVERAGE;
D O I
10.1007/s11219-011-9155-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Natural Language (NL) deliverables suffer from ambiguity, poor understandability, incompleteness, and inconsistency. Howewer, NL is straightforward and stakeholders are familiar with it to produce their software requirements documents. This paper presents a methodology, SOLIMVA, which aims at model-based test case generation considering NL requirements deliverables. The methodology is supported by a tool that makes it possible to automatically translate NL requirements into Statechart models. Once the Statecharts are derived, another tool, GTSC, is used to generate the test cases. SOLIMVA uses combinatorial designs to identify scenarios for system and acceptance testing, and it requires that a test designer defines the application domain by means of a dictionary. Within the dictionary there is a Semantic Translation Model in which, among other features, a word sense disambiguation method helps in the translation process. Using as a case study a space application software product, we compared SOLIMVA with a previous manual approach developed by an expert under two aspects: test objectives coverage and characteristics of the Executable Test Cases. In the first aspect, the SOLIMVA methodology not only covered the test objectives associated to the expert's scenarios but also proposed a better strategy with test objectives clearly separated according to the directives of combinatorial designs. The Executable Test Cases derived in accordance with the SOLIMVA methodology not only possessed similar characteristics with the expert's Executable Test Cases but also predicted behaviors that did not exist in the expert's strategy. The key benefits from applying the SOLIMVA methodology/tool within a Verification and Validation process are the ease of use and, at the same time, the support of a formal method consequently leading to a potential acceptance of the methodology in complex software projects.
引用
收藏
页码:77 / 143
页数:67
相关论文
共 31 条
  • [21] Improving Model-Based Testing Through Interactive Validation, Evaluation and Reconstruction of Test Cases
    Kolchyn, Oleksandr
    Potiyenko, Stepan
    QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, QUATIC 2024, 2024, 2178 : 150 - 158
  • [22] Feature extraction approaches from natural language requirements for reuse in software product lines: A systematic literature review
    Bakar, Noor Hasrina
    Kasirun, Zarinah M.
    Salleh, Norsaremah
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 106 : 132 - 149
  • [23] Unveiling Faulty User Sequences: A Model-Based Approach to Test Three-Tier Software Architectures
    Scommegna, Leonardo
    Verdecchia, Roberto
    Vicario, Enrico
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 212
  • [24] Design Study for Creating Pathfinder: A Visualization Tool for Generating Software Test Plans using Model based Testing
    Lukose, Kuruvilla
    Agarwal, Shivam
    Rao, Vidyashankar Nagesha
    Sreevalsan-Nair, Jaya
    VISIGRAPP 2018: PROCEEDINGS OF THE 13TH INTERNATIONAL JOINT CONFERENCE ON COMPUTER VISION, IMAGING AND COMPUTER GRAPHICS THEORY AND APPLICATIONS / INTERNATIONAL CONFERENCE ON INFORMATION VISUALIZATION THEORY AND APPLICATIONS (IVAPP), VOL 3, 2018, : 286 - 297
  • [25] Automated Model-Based Test Case Generation for Web User Interfaces (WUI) From Interaction Flow Modeling Language (IFML) Models
    Yousaf, Nazish
    Azam, Farooque
    Butt, Wasi Haider
    Anwar, Muhammad Waseem
    Rashid, Muhammad
    IEEE ACCESS, 2019, 7 : 67331 - 67354
  • [26] An automated model-based testing approach for the self-adaptive behavior of the unmanned aircraft system application software
    Javed, Zainab
    Iqbal, Muhammad Zohaib
    Khan, Muhammad Uzair
    Usman, Muhammad
    Jilani, Atif Aftab Ahmed
    SOFTWARE-PRACTICE & EXPERIENCE, 2024, 54 (12) : 2375 - 2427
  • [27] Evaluating System-Level Test Generation for Industrial Software: A Comparison between Manual, Combinatorial and Model-Based Testing
    Zafar, Muhammad Nouman
    Afzal, Wasif
    Enoiu, Eduard
    3RD ACM/IEEE INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST (AST 2022), 2022, : 148 - 159
  • [28] From Statecharts into Model Checking: A Hierarchy-based Translation and Specification Patterns Properties to Generate Test Cases
    de Santiago Junior, Valdivino Alexandre
    Costa da Silva, Felipe Elias
    II BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFTWARE TESTING (SAST 2017), 2017,
  • [29] Model-based test case generation from UML sequence diagrams using extended finite state machines
    Mauricio Rocha
    Adenilso Simão
    Thiago Sousa
    Software Quality Journal, 2021, 29 : 597 - 627
  • [30] Model-based test case generation from UML sequence diagrams using extended finite state machines
    Rocha, Mauricio
    Simao, Adenilso
    Sousa, Thiago
    SOFTWARE QUALITY JOURNAL, 2021, 29 (03) : 597 - 627