Cost-Effective Regression Testing Using Bloom Filters in Continuous Integration Development Environments

被引:10
作者
Kwon, Jung-Hyun [1 ]
Ko, In-Young [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Sch Comp, Daejeon, South Korea
来源
2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2017) | 2017年
基金
新加坡国家研究基金会;
关键词
TEST-CASE PRIORITIZATION; SELECTION;
D O I
10.1109/APSEC.2017.22
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Regression testing in continuous integration development environments must be cost-effective and should provide fast feedback on test suite failures to the developers. In order to provide faster feedback on failures to developers while using computing resources efficiently, two types of regression testing techniques have been developed: Regression Testing Selection (RTS) and Test Case Prioritization (TCP). One of the factors that reduces the effectiveness of the RTS and TCP techniques is the inclusion of test suites that fail only once over a period. We propose an approach based on Bloom filtering to exclude such test suites during the RTS process, and to assign such test suites with a lower priority during the TCP process. We experimentally evaluate our approach using a Google dataset, and demonstrate that cost-effectiveness of the proposed RTS and TCP techniques outperforms the state-of-the-art techniques.
引用
收藏
页码:160 / 168
页数:9
相关论文
共 25 条
[1]   Scalable Bloom Filters [J].
Almeida, Paulo Sergio ;
Baquero, Carlos ;
Preguica, Nuno ;
Hutchison, David .
INFORMATION PROCESSING LETTERS, 2007, 101 (06) :255-261
[2]  
Anderson J., 2014, P 11 WORK C MIN SOFT, P142
[3]  
[Anonymous], 2013, DEPLOYING NETFLIX AP
[4]  
[Anonymous], 2013, SOFTWARE REVOLUTION
[5]   SPACE/TIME TRADE/OFFS IN HASH CODING WITH ALLOWABLE ERRORS [J].
BLOOM, BH .
COMMUNICATIONS OF THE ACM, 1970, 13 (07) :422-&
[6]  
Duvall P., 2007, Continuous Integration: Improving software quality and reducing risk
[7]   Test case prioritization: A family of empirical studies [J].
Elbaum, S ;
Malishevsky, AG ;
Rothermel, G .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (02) :159-182
[8]   Techniques for Improving Regression Testing in Continuous Integration Development Environments [J].
Elbaum, Sebastian ;
Rothermel, Gregg ;
Penix, John .
22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, :235-245
[9]  
Elbaum Sebastian, 2014, The Google Dataset of Testing Results
[10]  
Engstrom Emelie, 2010, Proceedings of the Third IEEE International Conference on Software Testing, Verification and Validation (ICST 2010), P75, DOI 10.1109/ICST.2010.40