A Test Case Prioritization Approach Using Genetic Algorithm Guided by the Hypervolume Indicator
收藏DataCite Commons2020-09-01 更新2024-07-25 收录
下载链接:
https://figshare.com/articles/dataset/A_Test_Case_Prioritization_Approach_Using_Genetic_Algorithm_Guided_by_the_Hypervolume_Indicator/5235427
下载链接
链接失效反馈官方服务:
资源简介:
Regression testing is performed during maintenance activities to assess whether the unchanged parts of a software behave as intended. To reduce its cost, test case prioritization techniques can be used to schedule the execution of the available test cases to increase their ability of revealing regression faults earlier. Optimal test ordering can be determined using various techniques, such as greedy algorithms and meta-heuristics, and optimizing multiple fitness functions, such as the average percentage of statement and branch coverage. These fitness functions condense the cumulative coverage scores achieved when incrementally running test cases in a given ordering using Area Under Curve (AUC) metrics.In this paper, we notice that AUC metrics represent a bi-dimensional (simplified) version of the hypervolume metric, which is widely used in many-objective optimization. Thus, we propose a Hypervolume-based Genetic Algorithm, namely HGA, to solve the Test Case Prioritization problem when using multiple test coverage criteria. Two empirical studies conducted with respect to four state-of-the-art techniques show that (i) HGA is more cost-effective than state-of-the-art approaches, (ii) HGA improves the efficiency of Test Case Prioritization, (iii) HGA is scalable when the number of criteria to consider grows-up.
提供机构:
figshare
创建时间:
2017-07-24



