Test case prioritization: a systematic mapping study

被引:0
|
作者
Cagatay Catal
Deepti Mishra
机构
[1] Istanbul Kultur University,Department of Computer Engineering
[2] Atilim University,Department of Computer Engineering
来源
Software Quality Journal | 2013年 / 21卷
关键词
Systematic literature review; Systematic mapping study; Test case prioritization; Regression testing;
D O I
暂无
中图分类号
学科分类号
摘要
Test case prioritization techniques, which are used to improve the cost-effectiveness of regression testing, order test cases in such a way that those cases that are expected to outperform others in detecting software faults are run earlier in the testing phase. The objective of this study is to examine what kind of techniques have been widely used in papers on this subject, determine which aspects of test case prioritization have been studied, provide a basis for the improvement of test case prioritization research, and evaluate the current trends of this research area. We searched for papers in the following five electronic databases: IEEE Explorer, ACM Digital Library, Science Direct, Springer, and Wiley. Initially, the search string retrieved 202 studies, but upon further examination of titles and abstracts, 120 papers were identified as related to test case prioritization. There exists a large variety of prioritization techniques in the literature, with coverage-based prioritization techniques (i.e., prioritization in terms of the number of statements, basic blocks, or methods test cases cover) dominating the field. The proportion of papers on model-based techniques is on the rise, yet the growth rate is still slow. The proportion of papers that use datasets from industrial projects is found to be 64 %, while those that utilize public datasets for validation are only 38 %. On the basis of this study, the following recommendations are provided for researchers: (1) Give preference to public datasets rather than proprietary datasets; (2) develop more model-based prioritization methods; (3) conduct more studies on the comparison of prioritization methods; (4) always evaluate the effectiveness of the proposed technique with well-known evaluation metrics and compare the performance with the existing methods; (5) publish surveys and systematic review papers on test case prioritization; and (6) use datasets from industrial projects that represent real industrial problems.
引用
收藏
页码:445 / 478
页数:33
相关论文
共 50 条
  • [1] Test case prioritization: a systematic mapping study
    Catal, Cagatay
    Mishra, Deepti
    [J]. SOFTWARE QUALITY JOURNAL, 2013, 21 (03) : 445 - 478
  • [2] Test Case Prioritization in Continuous Integration environments: A systematic mapping study
    Prado Lima, Jackson A.
    Vergilio, Silvia R.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 121
  • [3] Test case prioritization: a systematic review and mapping of the literature
    Campos Junior, Heleno de S.
    Araujo, Marco Antonio P.
    David, Jose Maria N.
    Braga, Regina
    Campos, Fernanda
    Stroele, Victor
    [J]. XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017), 2017, : 34 - 43
  • [4] Systematic Literature Review on Test Case Selection and Prioritization: A Tertiary Study
    Singhal, Shweta
    Jatana, Nishtha
    Suri, Bharti
    Misra, Sanjay
    Fernandez-Sanz, Luis
    [J]. APPLIED SCIENCES-BASEL, 2021, 11 (24):
  • [5] Systematic Mapping Study in Automatic Test Case Generation
    Mohi-Aldeen, Shayma Mustafa
    Deris, Safaai
    Mohamad, Radziah
    [J]. NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2014, 265 : 703 - 720
  • [6] A Systematic Literature Review on Regression Test Case Prioritization
    Rahmani, Ani
    Ahmad, Sabrina
    Jalil, Intan Ermahani A.
    Herawan, Adhitia Putra
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2021, 12 (09) : 253 - 267
  • [7] Regression Test Case Prioritization: A Systematic Literature Review
    Samad, Ali
    Mahdin, Hairulnizam
    Kazmi, Rafaqut
    Ibrahim, Rosziati
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2021, 12 (02) : 655 - 663
  • [8] Understanding requirement prioritization artifacts: a systematic mapping study
    Rahul Thakurta
    [J]. Requirements Engineering, 2017, 22 : 491 - 526
  • [9] Requirements Prioritization in Software Engineering: A Systematic Mapping Study
    Pergher, Massimiliano
    Rossi, Bruno
    [J]. 2013 IEEE THIRD INTERNATIONAL WORKSHOP ON EMPIRICAL REQUIREMENTS ENGINEERING (EMPIRE), 2013, : 40 - 44