An approach for performance requirements verification and test environments generation

被引:1
|
作者
Abdeen, Waleed [1 ]
Chen, Xingru [1 ]
Unterkalmsteiner, Michael [1 ]
机构
[1] Blekinge Inst Technol, Software Engn Dept, Karlskrona, Sweden
关键词
Model-based testing; Performance requirements modeling; Performance aspects; Natural language requirements; MODEL;
D O I
10.1007/s00766-022-00379-3
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Model-based testing (MBT) is a method that supports the design and execution of test cases by models that specify the intended behaviors of a system under test. While systematic literature reviews on MBT in general exist, the state of the art on modeling and testing performance requirements has seen much less attention. Therefore, we conducted a systematic mapping study on model-based performance testing. Then, we studied natural language software requirements specifications in order to understand which and how performance requirements are typically specified. Since none of the identified MBT techniques supported a major benefit of modeling, namely identifying faults in requirements specifications, we developed the Performance Requirements verificatiOn and Test EnvironmentS generaTion approach (PRO-TEST). Finally, we evaluated PRO-TEST on 149 requirements specifications. We found and analyzed 57 primary studies from the systematic mapping study and extracted 50 performance requirements models. However, those models don't achieve the goals of MBT, which are validating requirements, ensuring their testability, and generating the minimum required test cases. We analyzed 77 Software Requirements Specification (SRS) documents, extracted 149 performance requirements from those SRS, and illustrate that with PRO-TEST we can model performance requirements, find issues in those requirements and detect missing ones. We detected three not-quantifiable requirements, 43 not-quantified requirements, and 180 underspecified parameters in the 149 modeled performance requirements. Furthermore, we generated 96 test environments from those models. By modeling performance requirements with PRO-TEST, we can identify issues in the requirements related to their ambiguity, measurability, and completeness. Additionally, it allows to generate parameters for test environments.
引用
收藏
页码:117 / 144
页数:28
相关论文
共 50 条
  • [1] An approach for performance requirements verification and test environments generation
    Waleed Abdeen
    Xingru Chen
    Michael Unterkalmsteiner
    Requirements Engineering, 2023, 28 : 117 - 144
  • [2] Requirements-Driven Model Checking and Test Generation for Comprehensive Verification
    Bhatt, Devesh
    Ren, Hao
    Murugesan, Anitha
    Biatek, Jason
    Varadarajan, Srivatsan
    Shankar, Natarajan
    NASA FORMAL METHODS (NFM 2022), 2022, 13260 : 576 - 596
  • [3] An Approach to Automatic Test Generation for Verification of Microprocessor Cores
    Gagarina, Larisa G.
    Garashchenko, Anton V.
    Shiryaev, Alexey P.
    Fedorov, Alexey R.
    Dorogova, Ekaterina G.
    PROCEEDINGS OF THE 2018 IEEE CONFERENCE OF RUSSIAN YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING (EICONRUS), 2018, : 1490 - 1491
  • [4] Automatic Test Bench Generation and Connection in Modern Verification Environments: Methodology and Tool
    Srivastava, Rohit
    Gupta, Gaurav
    Patankar, Sarvesh
    Mudgil, Nandini
    VLSI DESIGN AND TEST, VDAT 2013, 2013, 382 : 284 - 293
  • [5] A Reinforcement Learning Approach to Directed Test Generation for Shared Memory Verification
    Pfeifer, Nicolas
    Zimpel, Bruno, V
    Andrade, Gabriel A. G.
    dos Santos, Luiz C., V
    PROCEEDINGS OF THE 2020 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2020), 2020, : 538 - 543
  • [6] A Systematic Approach to Requirements Driven Test Generation for Safety Critical Systems
    Wilkinson, Toby
    Butler, Michael
    Colley, John
    MODEL-BASED SAFETY AND ASSESSMENT, IMBSA 2014, 2014, 8822 : 43 - 56
  • [7] An Approach for Interoperability Requirements Specification and Verification
    Mallck, Sihem
    Daclin, Nicolas
    Chapurlat, Vincent
    ENTERPRISE INTEROPERABILITY, 2011, 76 : 89 - 102
  • [8] A Semantic Driven Approach for Requirements Verification
    Gigante, Gabriella
    Gargiulo, Francesco
    Ficco, Massimo
    INTELLIGENT DISTRIBUTED COMPUTING VIII, 2015, 570 : 427 - 436
  • [9] Verification and test requirements within the ECSS initiative
    Messidoro, P
    Giordano, P
    THIRD INTERNATIONAL SYMPOSIUM ON ENVIRONMENTAL TESTING FOR SPACE PROGRAMMES, 1997, 408 : 11 - 21
  • [10] Natural Language Generation Approach for Automated Generation of Test Cases from Logical Specification of Requirements
    Sharma, Richa
    Biswas, K. K.
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2014, 2015, 551 : 125 - 139