Evaluating software testing techniques: A systematic mapping study

被引:2
作者
Mayeda, Mitchell [1 ]
Andrews, Anneliese [2 ]
机构
[1] Univ Denver, Denver, CO 80210 USA
[2] Univ Denver, Comp Sci, Denver, CO USA
来源
ADVANCES IN COMPUTERS, VOL 123 | 2021年 / 123卷
关键词
AUTOMATED TEST-GENERATION; WEB APPLICATIONS; COMBINATORIAL; COVERAGE; PARALLEL; MODEL; ATOMICITY; ALGORITHM; STRATEGY; PROGRAMS;
D O I
10.1016/bs.adcom.2021.01.002
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software testing techniques are crucial for detecting faults in software and reducing the risk of using it. As such, it is important that we have a good understanding of how to evaluate these techniques for their efficiency, scalability, applicability, and effectiveness at finding faults. This article enhances our understanding of software testing technique evaluations by providing an overview of the state of the art in research and structuring the field to assist researchers in locating types of evaluations they are interested in. To do so a systematic mapping study is performed. Three hundred and sixty-five primary studies are systematically collected from the field and each mapped into categories based on numerous classification schemes. This reveals the distribution of research by each category and identifies where there are research gaps. It also results in a mapping from each combination of categories to actual papers belonging to them; allowing researchers to very quickly locate all of the testing technique evaluation research with properties they are interested in. Further classifications are performed on case study and experiment evaluations in order to assess the relative quality of these evaluations. The distribution of research by various category combinations is presented along with a large table mapping each category combination to the papers belonging to them. We find a majority of evaluations are empirical evaluations in the form of case studies and experiments, most of them are of low quality based on proper methodology guidelines, and relatively few papers in the field discuss how testing techniques should be evaluated.
引用
收藏
页码:41 / 114
页数:74
相关论文
共 339 条
  • [1] Accioly P., 2012, 2012 Sixth Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS 2012), P1, DOI 10.1109/SBCARS.2012.17
  • [2] An experiment on the effectiveness and efficiency of exploratory testing
    Afzal, Wasif
    Ghazi, Ahmad Nauman
    Itkonen, Juha
    Torkar, Richard
    Andrews, Anneliese
    Bhatti, Khurram
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (03) : 844 - 878
  • [3] Agarwal Khushboo., 2010, Proceedings of the 3rd India Software Engineering Conference. ISEC'10, P65, DOI DOI 10.1145/1730874.1730888
  • [4] Aichernig Bernhard K., 2014, Tests and Proofs. 8th International Conference (TAP 2014). Held as Part of STAF 2014. Proceedings: LNCS 8570, P1, DOI 10.1007/978-3-319-09099-3_1
  • [5] Scalable Incremental Test-Case Generation from Large Behavior Models
    Aichernig, Bernhard K.
    Nickovic, Dejan
    Tiran, Stefan
    [J]. TESTS AND PROOFS, TAP 2015, 2015, 9154 : 1 - 18
  • [6] Alexander R.T, 2010, SOFTW TESTING VERIFI, V20
  • [7] Generating Test Data from OCL Constraints with Search Techniques
    Ali, Shaukat
    Iqbal, Muhammad Zohaib
    Arcuri, Andrea
    Briand, Lionel C.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (10) : 1376 - 1402
  • [8] Alipour M.A, 2016, P 25 INT S SOFTW TES
  • [9] Applying black-box testing to UML/OCL database models
    Aljumaily, Harith
    Cuadra, Dolores
    Martinez, Paloma
    [J]. SOFTWARE QUALITY JOURNAL, 2014, 22 (02) : 153 - 184
  • [10] Allwood Tristan., 2011, Proceedings of the 2011 International Symposium on Software Testing and Analysis. ISSTA'11, P375, DOI DOI 10.1145/2001420.2001465