DevOps Improvements for Reduced Cycle Times with Integrated Test Optimizations for Continuous Integration

被引:16
作者
Marijan, Dusica [1 ]
Liaaen, Marius [2 ]
Sen, Sagar [1 ]
机构
[1] Simula, Oslo, Norway
[2] Cisco Syst, Lysaker, Norway
来源
2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1 | 2018年
关键词
DevOps; Continuous integration testing; Test prioritization; History-based test prioritization; Risk-based test optimization; Fault-based test prioritization;
D O I
10.1109/COMPSAC.2018.00012
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
DevOps, as a growing development practice that aims to enable faster development and efficient deployment of applications without compromising on quality, is often hampered by long cycle times. One contributing factor to long cycle times in DevOps is long build time. Automated testing in continuous integration is one of the build stages that is highly prone to long run-time due to software complexity and evolution, and inefficient due to unoptimized testing approaches. To be cost-effective, testing in continuous integration needs to use only a fast-running set of comprehensive tests that are able to ensure the level of quality needed for deployment to production. Known approaches use time-aware test selection methods to improve time-efficiency of continuous integration testing by providing optimized combinations and order of tests with respect to decreased run-time. However, focusing on time-efficiency as the sole criterion in DevOps often jeopardizes the quality of software deliveries. This paper proposes a technique that integrates fault-based and risk-based test selection and prioritization optimized for low run-time, to improve time-effectiveness of continuous integration testing, and thus reduce long cycle times in DevOps, without compromising on quality. The technique has been evaluated in testing of a large-scale configurable software in continuous integration, and has shown considerable improvement over industry practice with respect to time-efficiency.
引用
收藏
页码:22 / 27
页数:6
相关论文
共 20 条
[1]  
Bass L., 2015, DevOps: A Software Architect's Perspective
[2]  
continuousdelivery, EC BENEFITS HP FUTUR
[3]   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
[4]  
Gotlieb A, 2014, INT S SOFT TESTING A
[5]   An evaluation of combination strategies for test case selection [J].
Grindall, Mats ;
Lindstroem, Birgitta ;
Offutt, Jeff ;
Andler, Sten F. .
EMPIRICAL SOFTWARE ENGINEERING, 2006, 11 (04) :583-611
[6]   Trade-Offs in Continuous Integration: Assurance, Security, and Flexibility [J].
Hilton, Michael ;
Nelson, Nicholas ;
Tunnell, Timothy ;
Marinov, Darko ;
Dig, Danny .
ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, :197-207
[7]   MINTS: A General Framework and Tool for Supporting Test-suite Minimization [J].
Hsu, Hwa-You ;
Orso, Alessandro .
2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, :419-429
[8]  
Huang Y.-C., 2012, JSS, V85
[9]  
Leppanen M., 2015, IEEE SOFTWARE
[10]   Test Prioritization with Optimally Balanced Configuration Coverage [J].
Marijan, Dusica ;
Liaaen, Marius .
2017 IEEE 18TH INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING (HASE 2017), 2017, :100-103