计算机科学
回归检验
测试用例
代码覆盖率
测试管理方法
测试套件
可靠性工程
利用
源代码
公制(单位)
数据挖掘
Java
测试中的系统
考试(生物学)
软件
软件系统
机器学习
程序设计语言
回归分析
软件建设
古生物学
经济
工程类
生物
计算机安全
运营管理
作者
Alessandro Marchetto,Md. Mahfuzul Islam,Waseem Asghar,Angelo Susi,Giuseppe Scanniello
标识
DOI:10.1109/tse.2015.2510633
摘要
While performing regression testing, an appropriate choice for test case ordering allows the tester to early discover faults in source code. To this end, test case prioritization techniques can be used. Several existing test case prioritization techniques leave out the execution cost of test cases and exploit a single objective function (e.g., code or requirements coverage). In this paper, we present a multi-objective test case prioritization technique that determines the ordering of test cases that maximize the number of discovered faults that are both technical and business critical. In other words, our new technique aims at both early discovering faults and reducing the execution cost of test cases. To this end, we automatically recover links among software artifacts (i.e., requirements specifications, test cases, and source code) and apply a metric-based approach to automatically identify critical and fault-prone portions of software artifacts, thus becoming able to give them more importance during test case prioritization. We experimentally evaluated our technique on 21 Java applications. The obtained results support our hypotheses on efficiency and effectiveness of our new technique and on the use of automatic artifacts analysis and weighting in test case prioritization.
科研通智能强力驱动
Strongly Powered by AbleSci AI