Requirements based test prioritization using risk factors: An industrial study

被引:38
|
作者
Srikanth, Hema [1 ]
Hettiarachchi, Charitha [2 ]
Do, Hyunsook [3 ]
机构
[1] IBM Prod Strategy, Waltham, MA USA
[2] N Dakota State Univ, Comp Sci, Fargo, ND 58105 USA
[3] Univ N Texas, Comp Sci & Engn, Denton, TX 76203 USA
关键词
Software testing; System testing; Test prioritization; Cloud application; SaaS; SOFTWARE;
D O I
10.1016/j.infsof.2015.09.002
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context Software testing is an expensive and time-consuming process. Software engineering teams are often forced to terminate their testing efforts due to budgetary and time constraints, which inevitably lead to long term issues with quality and customer satisfaction. Test case prioritization (TCP) has shown to improve test effectiveness. Objective: The results of our prior work on requirements-based test prioritization showed improved rate of fault detection on industrial projects; the customer priority (CP) and the fault proneness (FP) were the biggest contributing factors to test effectiveness. The objective of this paper is to further investigate these two factors and apply prioritization based on these factors in a different domain: an enterprise level cloud application. We aim to provide an effective prioritization scheme that practitioners can implement with minimum effort. The other objective is to compare the results and the benefits of these two factors with two risk-based prioritization approaches that extract risks from the system requirements categories. Method: Our approach involved analyzing and assigning values to each requirement based on two important factors, CP and FP, so that the test cases for high-value requirements are prioritized earlier for execution. We also proposed two requirements-based TCP approaches that use risk information of the system. Results: Our results indicate that the use of CP and FP can improve the effectiveness of TCP. The results also show that the risk-based prioritization can be effective in improving the TCP. Conclusion: We performed an experiment on an enterprise cloud application to measure the fault detection rate of different test suites that are prioritized based on CP, FP, and risks. The results depict that all approaches outperform the random prioritization approach, which is prevalent in the industry. Furthermore, the proposed approaches can easily be used in the industry to address the schedule and budget constraints at the testing phase. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:71 / 83
页数:13
相关论文
共 50 条
  • [41] Enhancing Requirements Prioritization Based on Hybrid Technique
    Abou-Elseoud, Mokhtar A.
    Nasr, Eman S.
    Hefny, Hesham A.
    PROCEEDINGS OF 2016 11TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS (ICCES), 2016, : 248 - 253
  • [42] An approach for requirements prioritization based on tensor decomposition
    Negin Misaghian
    Homayun Motameni
    Requirements Engineering, 2018, 23 : 169 - 188
  • [43] A Goal-Based Technique for Requirements Prioritization
    Elsood, Mukhtar A. Abo
    Hefny, Hesham A.
    Nasr, Eman S.
    2014 9th International Conference on Informatics and Systems (INFOS), 2014,
  • [44] Generating Test Scenarios from NL Requirements using Retrieval-Augmented LLMs: An Industrial Study
    Arora, Chetan
    Herda, Tomas
    Homm, Verena
    32ND IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, RE 2024, 2024, : 240 - 251
  • [45] Study of coronary risk factors in an industrial population
    Chandra, S
    ATHEROSCLEROSIS, 1998, 136 : S49 - S49
  • [46] Test prioritization using system models
    Korel, B
    Tahat, LH
    Harman, M
    ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 559 - 568
  • [47] RDCC: An Effective Test Case Prioritization Framework using Software Requirements, Design and Source Code Collaboration
    Siddik, Md. Saeed
    Sakib, Kazi
    2014 17TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY (ICCIT), 2014, : 75 - 80
  • [48] Test Suite Prioritization Based on Optimization Approach Using Reinforcement Learning
    Waqar, Muhammad
    Imran
    Zaman, Muhammad Atif
    Muzammal, Muhammad
    Kim, Jungsuk
    APPLIED SCIENCES-BASEL, 2022, 12 (13):
  • [49] Using the Case-Based Ranking methodology for test case prioritization
    Tonella, Paolo
    Avesani, Paolo
    Susi, Angelo
    ICSM 2006: 22ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2006, : 123 - +
  • [50] Model-Based Test Case Prioritization Using ACO: A review
    Sharma, Sonia
    Singh, Ajmer
    2016 FOURTH INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2016, : 177 - 181