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 条
  • [21] Test sequence generation for controller verification and test with high coverage
    Goren, Sezer
    Ferguson, F. Joel
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2006, 11 (04) : 916 - 938
  • [22] THE USE OF A SOFTWARE PROTOTYPE FOR VERIFICATION TEST GENERATION
    Bareisa, Eduardas
    Jusas, Vacius
    Motiejunas, Kestutis
    Seinauskas, Rimantas
    INFORMATION TECHNOLOGY AND CONTROL, 2008, 37 (04): : 265 - 274
  • [23] GKLEE: Concolic Verification and Test Generation for GPUs
    Li, Guodong
    Li, Peng
    Sawaya, Geof
    Gopalakrishnan, Ganesh
    Ghosh, Indradeep
    Rajan, Sreeranga P.
    ACM SIGPLAN NOTICES, 2012, 47 (08) : 215 - 224
  • [24] Combining test case generation and runtime verification
    Artho, C
    Barringer, H
    Goldberg, A
    Havelund, K
    Khurshid, S
    Lowry, M
    Pasareanu, C
    Rosu, G
    Sen, K
    Visser, W
    Washington, R
    THEORETICAL COMPUTER SCIENCE, 2005, 336 (2-3) : 209 - 234
  • [25] STG-BASED VERIFICATION AND TEST GENERATION
    He Xinhua Gong Yunzhan(Armoured Force Engineering Institute
    Journal of Electronics(China), 1996, (01) : 68 - 73
  • [26] A Generalized Approach to Verification Condition Generation
    Lourenco, Claudio Belo
    Frade, Maria Joao
    Nakajima, Shin
    Pinto, Jorge Sousa
    2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2018, : 194 - 203
  • [27] Automating requirements analysis and test case generation
    Abha Moitra
    Kit Siu
    Andrew W. Crapo
    Michael Durling
    Meng Li
    Panagiotis Manolios
    Michael Meiners
    Craig McMillan
    Requirements Engineering, 2019, 24 : 341 - 364
  • [28] An overview on test generation from functional requirements
    Escalona, M. J.
    Gutierrez, J. J.
    Mejias, M.
    Aragon, G.
    Ramos, I.
    Torres, J.
    Dominguez, F. J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (08) : 1379 - 1393
  • [29] Automating requirements analysis and test case generation
    Moitra, Abha
    Siu, Kit
    Crapo, Andrew W.
    Durling, Michael
    Li, Meng
    Manolios, Panagiotis
    Meiners, Michael
    McMillan, Craig
    REQUIREMENTS ENGINEERING, 2019, 24 (03) : 341 - 364
  • [30] A Formal Methods Approach to Security Requirements Specification and Verification
    Rouland, Quentin
    Hamid, Brahim
    Bodeveix, Jean-Paul
    Filali, Mamoun
    2019 24TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2019), 2019, : 236 - 241