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 条
  • [1] Generating model-based test cases from natural language requirements for space application software
    Valdivino Alexandre de Santiago Júnior
    Nandamudi Lankalapalli Vijaykumar
    Software Quality Journal, 2012, 20 : 77 - 143
  • [2] NAT2TEST Tool: From Natural Language Requirements to Test Cases Based on CSP
    Carvalho, Gustavo
    Barros, Flavia
    Carvalho, Ana
    Cavalcanti, Ana
    Mota, Alexandre
    Sampaio, Augusto
    SOFTWARE ENGINEERING AND FORMAL METHODS, 2015, 9276 : 283 - 290
  • [3] On the Use of Test Cases in Model-Based Software Product Line Development
    Knapp, Alexander
    Roggenbach, Markus
    Schlingloff, Bernd-Holger
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 247 - 251
  • [4] SMV model-based safety analysis of software requirements
    Koh, Kwang Yong
    Seong, Poong Hyun
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2009, 94 (02) : 320 - 331
  • [5] Generating transition probabilities to support model-based software testing
    Walton, GH
    Poore, JH
    SOFTWARE-PRACTICE & EXPERIENCE, 2000, 30 (10) : 1095 - 1106
  • [6] A Model-based Approach for Test Cases Generation
    Silva, J. C.
    Silva, J. L.
    Campos, J. C.
    Saraiva, J. A.
    PROCEEDINGS OF THE 2013 8TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI 2013), 2013,
  • [7] Derivation of Test Cases for Model-based Testing of Software Product Line with Hybrid Heuristic Approach
    Sulaiman, R. Aduni
    Jawawi, D. N. A.
    Abd Halim, Shahliza
    EMERGING TRENDS IN INTELLIGENT COMPUTING AND INFORMATICS: DATA SCIENCE, INTELLIGENT INFORMATION SYSTEMS AND SMART COMPUTING, 2020, 1073 : 199 - 208
  • [8] An Approach to Improve Test Path Generation: Inclination towards Automated Model-based Software Design and Testing
    Kaur, Parampreet
    Luhach, Ashish Kr.
    2016 5TH INTERNATIONAL CONFERENCE ON RELIABILITY, INFOCOM TECHNOLOGIES AND OPTIMIZATION (TRENDS AND FUTURE DIRECTIONS) (ICRITO), 2016, : 156 - 162
  • [9] Model-based test execution from high-level natural language instructions using GPT-4
    Azimi, Mohammad Yusaf
    Yilmaz, Cemal
    SOFTWARE QUALITY JOURNAL, 2025, 33 (01)
  • [10] A Model-Based Test Script Generation Framework for Embedded Software
    Zafar, Muhammad Nouman
    Afzal, Wasif
    Enoiu, Eduard Paul
    Stratis, Athanasios
    Sellin, Ola
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2021), 2021, : 192 - 198