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 条
  • [21] System requirements prioritization based on AHP
    Fellir, Fadoua
    Nafil, Khalid
    Touahni, Rajaa
    2014 THIRD IEEE INTERNATIONAL COLLOQUIUM IN INFORMATION SCIENCE AND TECHNOLOGY (CIST'14), 2014, : 163 - 167
  • [22] An Industrial Experience Report on the Adoption of History-based Test Case Prioritization
    Siqueira, Vinicius
    Miranda, Breno
    PROCEEDINGS OF THE 8TH BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFT-WARE TESTING, SAST 2023, 2023, : 110 - 112
  • [23] Development of an Agile Requirements Risk Prioritization Method: A Design Science Research Study
    Tuunanen, Tuure
    Vartiainen, Tero
    Kainulainen, Sanna
    Ebrahim, Mehdi
    COMMUNICATIONS OF THE ASSOCIATION FOR INFORMATION SYSTEMS, 2023, 52 : 609 - 637
  • [24] Requirements prioritization based on multiple criteria using Artificial Intelligence techniques
    Limaylla Lunarejo, Maria Isabel
    29TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2021), 2021, : 480 - 485
  • [25] Requirements dependencies-based test case prioritization for extra-functional properties
    Abbas, Muhammad
    Inayat, Irum
    Saadatmand, Mehrdad
    Jan, Naila
    2019 IEEE 12TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2019), 2019, : 159 - 163
  • [26] MBRP: Model-Based Requirements Prioritization Using PageRank Algorithm
    Abbas, Muhammad
    Inayat, Irum
    Jan, Naila
    Saadatmand, Mehrdad
    Enoiu, Eduard Paul
    Sundmark, Daniel
    2019 26TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), 2019, : 31 - 38
  • [27] Requirements Prioritization and using Iteration Model for Successful Implementation of Requirements
    Yaseen, Muhammad
    Ibrahim, Noraini
    Mustapha, Aida
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (01) : 121 - 127
  • [28] Risk Analysis-Based Test Case Prioritization for Regression Testing
    Yu H.
    Yang Y.
    Wang Y.
    Zhang W.
    Zhu Z.-L.
    Jisuanji Xuebao/Chinese Journal of Computers, 2019, 42 (10): : 2127 - 2144
  • [29] A Technique for Risk-Based Test Procedure Identification, Prioritization and Selection
    Seehusen, Fredrik
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: SPECIALIZED TECHNIQUES AND APPLICATIONS, PT II, 2014, 8803 : 277 - 291
  • [30] Requirement Risk Prioritization using Analytic Hierarchy Process: A Gateway to Identify Risky Requirements
    Chandani, Priyanka
    Gupta, Chetna
    2018 ELEVENTH INTERNATIONAL CONFERENCE ON CONTEMPORARY COMPUTING (IC3), 2018, : 87 - 92