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 条
  • [1] Test Case Prioritization Using Requirements-Based Clustering
    Arafeen, Md Junaid
    Do, Hyunsook
    2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2013), 2013, : 312 - 321
  • [2] An Industrial Study of Natural Language Processing Based Test case Prioritization
    Yang, Yilin
    Huang, Xinhai
    Hao, Xuefei
    Liu, Zicong
    Chen, Zhenyu
    2017 10TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2017, : 548 - 549
  • [3] Learning for Test Prioritization: An Industrial Case Study
    Busjaeger, Benjamin
    Xie, Tao
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 975 - 980
  • [4] Practical challenges of requirements prioritization based on risk estimation
    Andrea Herrmann
    Barbara Paech
    Empirical Software Engineering, 2009, 14 : 644 - 684
  • [5] Practical challenges of requirements prioritization based on risk estimation
    Herrmann, Andrea
    Paech, Barbara
    EMPIRICAL SOFTWARE ENGINEERING, 2009, 14 (06) : 644 - 684
  • [6] Test Prioritization Based on the Coverage of Recently Modified Source Code: An Industrial Case Study
    Erol, Hande
    Sozer, Hasan
    TESTING SOFTWARE AND SYSTEMS, ICTSS 2024, 2025, 15383 : 46 - 59
  • [7] Prioritization for Regression Testing Using Ant Colony Optimization Based on Test Factors
    Ahmad, Sheikh Fahad
    Singh, Deepak Kumar
    Suman, Preetam
    INTELLIGENT COMMUNICATION, CONTROL AND DEVICES, ICICCD 2017, 2018, 624 : 1353 - 1360
  • [8] A Systematic Requirements and Risks-Based Test Case Prioritization Using a Fuzzy Expert System
    Hettiarachchi, Charitha
    Do, Hyunsook
    2019 IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2019), 2019, : 374 - 385
  • [9] Secondary Study on Social Factors that Affect the Prioritization of Software Requirements
    Santos, Riad A.
    Aguilar, Raul A.
    Diaz, Julio C.
    Ucan, Juan P.
    2023 12TH INTERNATIONAL CONFERENCE ON SOFTWARE PROCESS IMPROVEMENT, CIMPS 2023, 2023, : 28 - 37
  • [10] Risk-based test case prioritization using a fuzzy expert system
    Hettiarachchi, Charitha
    Do, Hyunsook
    Choi, Byoungju
    INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 69 : 1 - 15