Dissimilarity-based test case prioritization through data fusion

被引:6
作者
Huang, Rubing [1 ]
Towey, Dave [2 ]
Xu, Yinyin [3 ]
Zhou, Yunan [3 ]
Yang, Ning [4 ]
机构
[1] Macau Univ Sci & Technol, Fac Informat Technol, Taipa 999078, Macao, Peoples R China
[2] Univ Nottingham Ningbo China, Sch Comp Sci, Ningbo, Peoples R China
[3] Jiangsu Univ, Sch Comp Sci & Commun Engn, Zhenjiang, Jiangsu, Peoples R China
[4] Jiangsu Univ, Sch Elect & Informat Engn, Zhenjiang, Jiangsu, Peoples R China
基金
中国国家自然科学基金;
关键词
data fusion; dissimilarity; regression testing; software testing; test case prioritization; INFORMATION FUSION; MUTATION; COMBINATION; ALGORITHMS;
D O I
10.1002/spe.3068
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:1352 / 1377
页数:26
相关论文
共 87 条
[1]   A model-driven framework to enhance the consistency of logical integrity constraints: Introducing integrity regression testing [J].
Abadeh, Maryam Nooraei ;
Ajoudanian, Shohreh .
SOFTWARE-PRACTICE & EXPERIENCE, 2019, 49 (02) :274-300
[2]   Using mutation analysis for assessing and comparing testing coverage criteria [J].
Andrews, James H. ;
Briand, Lionel C. ;
Labiche, Yvan ;
Namin, Akbar Siami .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (08) :608-624
[3]   Is mutation an appropriate tool for testing experiments? [J].
Andrews, JH ;
Briand, LC ;
Labiche, Y .
ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, :402-411
[4]  
[Anonymous], 2000, Experimentation in Software Engineering-An Introduction
[5]  
[Anonymous], 2007, PROC ACM INT WORKSHO
[6]  
[Anonymous], 2008, SIAM Conference on Data Mining', SIAM, DOI DOI 10.1137/1.9781611972788.22
[7]  
[Anonymous], 1991, Data fusion lexicon
[8]   A Hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering [J].
Arcuri, Andrea ;
Briand, Lionel .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2014, 24 (03) :219-250
[9]   Multi-sensor data fusion using support vector machine for motor fault detection [J].
Banerjee, Tribeni Prasad ;
Das, Swagatam .
INFORMATION SCIENCES, 2012, 217 :96-107
[10]   The Oracle Problem in Software Testing: A Survey [J].
Barr, Earl T. ;
Harman, Mark ;
McMinn, Phil ;
Shahbaz, Muzammil ;
Yoo, Shin .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (05) :507-525