Page 116 - 《软件学报》2021年第9期
P. 116

2740                                 Journal of Software  软件学报 Vol.32, No.9,  September 2021

















                              (a)  服务测试                                       (b)  端到端测试
                                  Fig.3   P e  comparison line chart of two test suites
                                     图 3   两种测试用例集的 P e 对比折线图
















                              (a)  服务测试                                      (b)  端到端测试
                                  Fig.4   P i  comparison line chart of two test suites
                                     图 4   两种测试用例集的 P i 对比折线图

             另外,由于第 2 轮、第 3 轮迭代中 T 1 和 T 2 都出现了遗漏的缺陷,为了进一步分析本文所提技术的应用效果,
         我们对第 2 轮、第 3 轮迭代中 T 1 和 T 2 遗漏的缺陷和已发现的缺陷进行了梳理,根据案例过程文档定义的缺陷
         等级(致命、严重、一般、建议)和这些缺陷对应测试用例的支持度(见公式(1))平均值进行了统计对比,见表 11
         和表 12.
             从表 11 和表 12 的缺陷等级分布对比可看出:T 1 发现了全部“严重”等级以上的缺陷,遗漏的缺陷主要是“建
         议”等级的缺陷;而 T 2 在各个等级的缺陷上均有遗漏.这进一步说明了本文所提技术在保留测试用例发现缺陷
         的能力上要好于仅考虑测试覆盖准则的随机搜索技术.同时,T 1 遗漏缺陷对应的测试用例支持度平均值为 0,表
         明这些缺陷分布在日志中未出现或出现频次小于频繁阈值的业务上,具有明显的规律性,可以从已移除的测试
         用例中增选支持度为 0 的测试用例,对缺陷发现能力的“缺损”进行弥补.
                   Table 11    Statistical data of defects found and missed in the second and third rounds by T 1
                               表 11   第 2 轮、第 3 轮 T 1 发现和遗漏的缺陷情况统计
                迭代   统计项                服务测试                            端到端测试
                轮次          致命   严重   一般    建议   支持度平均值     致命    严重   一般   建议   支持度平均值
                     已发现     2    64   124   9     0.652 1   1    27    41   24     0.645 3
                 2
                      遗漏     0    0    2    13     0.000 0   0     0    0    5      0.000 0
                     已发现     0    31   46   12     0.632 4   0    18    19   12     0.623 6
                 3
                      遗漏     0    0    0     3     0.000 0   0     0    0    3      0.000 0
   111   112   113   114   115   116   117   118   119   120   121