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 条
  • [31] Improving Requirements Coverage in Test Case Prioritization for Regression Testing
    Butool, Rimsha
    Nadeem, Aamer
    Sindhu, Muddassar
    Zaman, Qamar Uz
    2019 22ND IEEE INTERNATIONAL MULTI TOPIC CONFERENCE (INMIC), 2019, : 191 - 196
  • [32] Test Case Prioritization Using Test Similarities
    Haghighatkhah, Alireza
    Mantyla, Mika
    Oivo, Markku
    Kuvaja, Pasi
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2018, 2018, 11271 : 243 - 259
  • [33] Identifying Relevant Factors of Requirements Quality: An Industrial Case Study
    Frattini, Julian
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, REFSQ 2024, 2024, 14588 : 20 - 36
  • [34] Prioritization of Software Requirements Using Neutrosophic TOPSIS
    Galarza, Fredy Pablo Cañizares
    Arévalo, Nelson Patricio Becerra
    Arias, Edmundo José Jalón
    Espinoza, Jorge Lenin Acosta
    Neutrosophic Sets and Systems, 2021, 44 : 199 - 206
  • [35] Interactive requirements prioritization using a genetic algorithm
    Tonella, Paolo
    Susi, Angelo
    Palma, Francis
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (01) : 173 - 187
  • [36] Automated Prioritization of Requirements to Support Risk-Based Construction Inspection of Highway Projects Using LSTM Neural Network
    Ul Hassan, Fahad
    Le, Tuyen
    CONSTRUCTION RESEARCH CONGRESS 2022: COMPUTER APPLICATIONS, AUTOMATION, AND DATA ANALYTICS, 2022, : 1270 - 1277
  • [37] Study of Test Cases Prioritization Based on Ant Colony Algorithm
    Chen, Lulu
    Zhang, Ling
    INFORMATION TECHNOLOGY APPLICATIONS IN INDUSTRY, PTS 1-4, 2013, 263-266 : 2168 - 2172
  • [38] Test Case Prioritization Based on Data Reuse An Experimental Study
    Lima, Lucas
    Iyoda, Juliano
    Sampaio, Augusto
    Aranha, Eduardo
    ESEM: 2009 3RD INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2009, : 280 - +
  • [39] An approach for requirements prioritization based on tensor decomposition
    Misaghian, Negin
    Motameni, Homayun
    REQUIREMENTS ENGINEERING, 2018, 23 (02) : 169 - 188
  • [40] Maintainability-based Requirements Prioritization by using Artifacts Traceability and Code Metrics
    Asghar, M. Waseem
    Marchetto, Alessandro
    Susi, Angelo
    Scanniello, Giuseppe
    PROCEEDINGS OF THE 17TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2013), 2013, : 417 - 420