Dissimilarity‐based test case prioritization through data fusion

Test case prioritization (TCP) aims at scheduling test case execution so that more important test cases are executed as early as possible. Many TCP techniques have been proposed, according to different concepts and principles, with dissimilarity‐based TCP (DTCP) prioritizing tests based on the conce...

Full description

Saved in:
Bibliographic Details
Published inSoftware, practice & experience Vol. 52; no. 6; pp. 1352 - 1377
Main Authors Huang, Rubing, Towey, Dave, Xu, Yinyin, Zhou, Yunan, Yang, Ning
Format Journal Article
LanguageEnglish
Published Bognor Regis Wiley Subscription Services, Inc 01.06.2022
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Test case prioritization (TCP) aims at scheduling test case execution so that more important test cases are executed as early as possible. Many TCP techniques have been proposed, according to different concepts and principles, with dissimilarity‐based TCP (DTCP) prioritizing tests based on the concept of test case dissimilarity: DTCP chooses the next test case from a set of candidates such that the chosen test case is farther away from previously selected test cases than the other candidates. DTCP techniques typically only use one aspect/granularity of the information or features from test cases to support the prioritization process. In this article, we adopt the concept of data fusion to propose a new family of DTCP techniques, data‐fusion‐driven DTCP (DDTCP), which attempts to use different information granularities for prioritizing test cases by dissimilarity. We performed an empirical study involving 30 versions of five subject programs, investigating the testing effectiveness and efficiency by comparing DDTCP against DTCP techniques that use a dissimilarity granularity. The experimental results show that not only does DDTCP have better fault‐detection rates than single‐granularity DTCP techniques, but it also appears to only incur similar prioritization costs. The results also show that DDTCP remains robust over multiple system releases.
Bibliography:Funding information
Abbreviations
Postgraduate Research & Practice Innovation Program of Jiangsu Province, KYCX19_1616; National Natural Science Foundation of China, 61502205; 61872167; Science and Technology Development Fund of Macau, 0046/2021/A; Science and Technology Program of the Ministry of Housing and Urban‐Rural Development of China, 2020‐S‐001
DDTCP, data‐fusion driven DTCP; DTCP, dissimilarity based TCP; TCP, test case prioritization.
ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ISSN:0038-0644
1097-024X
DOI:10.1002/spe.3068