Accelerating Continuous Integration with Parallel Batch Testing

E Fallahzadeh, AH Bavand, PC Rigby - … of the 31st ACM Joint European …, 2023 - dl.acm.org
Continuous integration at scale is costly but essential to software development. Various test
optimization techniques including test selection and prioritization aim to reduce the cost …

Software batch testing to save build test resources and to reduce feedback time

MJ Beheshtian, AH Bavand… - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
Testing is expensive and batching tests has the potential to reduce test costs. The
continuous integration strategy of testing each commit or change individually helps to …

Bisecting commits and modeling commit risk during testing

A Najafi, PC Rigby, W Shang - Proceedings of the 2019 27th ACM Joint …, 2019 - dl.acm.org
Software testing is one of the costliest stages in the software development life cycle. One
approach to reducing the test execution cost is to group changes and test them as a batch …

Improving continuous integration with similarity-based test case selection

FG de Oliveira Neto, A Ahmad, O Leifler… - Proceedings of the 13th …, 2018 - dl.acm.org
Automated testing is an essential component of Continuous Integration (CI) and Delivery
(CD), such as scheduling automated test sessions on overnight builds. That allows …

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 …

Improving regression testing in continuous integration development environments (keynote)

G Rothermel - Proceedings of the 9th ACM SIGSOFT International …, 2018 - dl.acm.org
In continuous integration development environments, software engineers frequently
integrate new or changed code with the mainline codebase. Merged code is then regression …

[PDF][PDF] Advances in continuous integration testing at Google

J Micco - Retrieved March, 2018 - jasst.jp
○ Testing runs before and after code submission● 150 million test executions/day
(averaging 35 runs/test/day)● Distributed using internal version of bazel. io to a large …

Continuous experimentation for software developers

G Schermann - Proceedings of the 18th Doctoral Symposium of the …, 2017 - dl.acm.org
Recent advances in build, test, and deployment automation not only enable companies
shipping new functionality faster to their users, but also provide them the ability to …

Shortening feedback time in continuous integration environment in large-scale embedded software development with test selection

J Koivuniemi - 2017 - oulurepo.oulu.fi
Continuous integration is one of the Extreme Programming practices and is used in agile
software development to provide rapid feedback and to have a working system at all times …

Mining historical test failures to dynamically batch tests to save CI resources

AH Bavand, PC Rigby - 2021 IEEE International Conference on …, 2021 - ieeexplore.ieee.org
Testing is a costly, time-consuming, and challenging part of modern software development.
During continuous integration, after submitting each change, it is tested automatically to …