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
相关论文
共 78 条
  • [1] Abbors F., 2010, Proceedings 2010 Second International Conference on Advances in System Testing and Validation Lifecycle (VALID), P125, DOI 10.1109/VALID.2010.22
  • [2] Abbors F., 2013, P 4 ACM SPEC INT C P, P423
  • [3] Abdeen Waleed, 2021, Zenodo, DOI 10.5281/ZENODO.5715509
  • [4] Model-based testing of a real-time adaptive motion planning system
    Abdelgawad, Mahmoud
    McLeod, Sterling
    Andrews, Anneliese
    Xiao, Jing
    [J]. ADVANCED ROBOTICS, 2017, 31 (22) : 1159 - 1176
  • [5] Al-Qutaish R.E., 2010, J AM SCI, V6, P166
  • [6] Test Generation for Performance Evaluation of Mobile Multimedia Streaming Applications
    Al-tekreeti, Mustafa
    Naik, Kshirasagar
    Abdrabou, Atef
    Zaman, Marzia
    Srivastava, Pradeep
    [J]. PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2018, : 225 - 236
  • [7] [Anonymous], 2004, The Art of Soft- ware Testing, DOI DOI 10.1002/9781119202486
  • [8] [Anonymous], 2016, Introduction to Software Testing
  • [9] Model-based performance prediction in software development: A survey
    Balsamo, S
    Di Marco, A
    Inverardi, P
    Simeoni, M
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (05) : 295 - 310
  • [10] Canopus: A Domain-Specific Language for Modeling Performance Testing
    Bernardino, Maicon
    Zorzo, Avelino F.
    Rodrigues, Elder M.
    [J]. 2016 9TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2016, : 157 - 167