Taming Google-scale continuous testing

A Memon, Z Gao, B Nguyen, S Dhanda… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Growth in Google's code size and feature churn rate has seen increased reliance on
continuous integration (CI) and testing to maintain quality. Even with enormous resources …

The impact of continuous integration on other software development practices: a large-scale empirical study

Y Zhao, A Serebrenik, Y Zhou, V Filkov… - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
Continuous Integration (CI) has become a disruptive innovation in software development:
with proper tool support and adoption, positive effects have been demonstrated for pull …

How (much) do developers test?

M Beller, G Gousios, A Zaidman - 2015 IEEE/ACM 37th IEEE …, 2015 - ieeexplore.ieee.org
What do we know about software testing in the real world? It seems we know from Fred
Brooks' seminal work" The Mythical Man-Month" that 50% of project effort is spent on testing …

Beyond continuous delivery: an empirical investigation of continuous deployment challenges

M Shahin, MA Babar, M Zahedi… - 2017 ACM/IEEE …, 2017 - ieeexplore.ieee.org
Context: A growing number of software organizations have been adopting Continuous
DElivery (CDE) and Continuous Deployment (CD) practices. Researchers have started …

Continuous test generation: Enhancing continuous integration with automated test generation

J Campos, A Arcuri, G Fraser, R Abreu - Proceedings of the 29th ACM …, 2014 - dl.acm.org
In object oriented software development, automated unit test generation tools typically target
one class at a time. A class, however, is usually part of a software project consisting of more …

An empirical study of adoption of software testing in open source projects

PS Kochhar, TF Bissyandé, D Lo… - 2013 13th International …, 2013 - ieeexplore.ieee.org
Testing is an indispensable part of software development efforts. It helps to improve the
quality of software systems by finding bugs and errors during development and deployment …

Reducing wasted development time via continuous testing

D Saff, MD Ernst - 14th International Symposium on Software …, 2003 - ieeexplore.ieee.org
Testing is often performed frequently during development to ensure software reliability by
catching regression errors quickly. However, stopping frequently to test also wastes time by …

Measuring the cost of regression testing in practice: A study of Java projects using continuous integration

A Labuschagne, L Inozemtseva, R Holmes - Proceedings of the 2017 …, 2017 - dl.acm.org
Software defects cost time and money to diagnose and fix. Consequently, developers use a
variety of techniques to avoid introducing defects into their systems. However, these …

Predictive test selection

M Machalica, A Samylkin, M Porth… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Change-based testing is a key component of continuous integration at Facebook. However,
a large number of tests coupled with a high rate of changes committed to our monolithic …

Techniques for improving regression testing in continuous integration development environments

S Elbaum, G Rothermel, J Penix - Proceedings of the 22nd ACM …, 2014 - dl.acm.org
In continuous integration development environments, software engineers frequently
integrate new or changed code with the mainline codebase. This can reduce the amount of …