Which builds are really safe to skip? Maximizing failure observation for build selection in continuous integration

X Jin, F Servant - Journal of Systems and Software, 2022 - Elsevier
Continuous integration (CI) is a widely used practice in modern software engineering.
Unfortunately, it is also an expensive practice. Google and Mozilla estimate their expenses …

Evolution-aware detection of order-dependent flaky tests

C Li, A Shi - Proceedings of the 31st ACM SIGSOFT International …, 2022 - dl.acm.org
Regression testing is an important part of the software development process but suffers from
the presence of flaky tests. Flaky tests are tests that can nondeterministically pass or fail …

Build system aware multi-language regression test selection in continuous integration

D Elsner, R Wuersching, M Schnappinger… - Proceedings of the 44th …, 2022 - dl.acm.org
At IVU Traffic Technologies, continuous integration (CI) pipelines build, analyze, and test the
code for inadvertent effects before pull requests are merged. However, compiling the entire …

Inline tests

Y Liu, P Nie, O Legunsen, M Gligoric - Proceedings of the 37th IEEE …, 2022 - dl.acm.org
Unit tests are widely used to check source code quality, but they can be too coarse-grained
or ill-suited for testing individual program statements. We introduce inline tests to make it …

Comparing and combining analysis-based and learning-based regression test selection

J Zhang, Y Liu, M Gligoric, O Legunsen… - Proceedings of the 3rd …, 2022 - dl.acm.org
Regression testing---rerunning tests on each code version to detect newly-broken
functionality---is important and widely practiced. But, regression testing is costly due to the …

[PDF][PDF] Improved Test Case Selection Algorithm to Reduce Time in Regression Testing.

I Ghani, W Wan-Kadir, A Firdaus Arbain… - … , Materials & Continua, 2022 - cdn.techscience.cn
Regression testing (RT) is an essential but an expensive activity in software development.
RT confirms that new faults/errors will not have occurred in the modified program. RT …

Probe-based syscall tracing for efficient and practical file-level test traces

D Eisner, R Wuersching, M Schnappinger… - Proceedings of the 3rd …, 2022 - dl.acm.org
Efficiently collecting per-test execution traces is a common prerequisite of dynamic
regression test optimization techniques. However, as these test traces are typically recorded …

An empirical comparison of four Java-based regression test selection techniques

MK Shin, S Ghosh, LR Vijayasarathy - Journal of Systems and Software, 2022 - Elsevier
Regression testing is a critical but expensive activity that ensures previously tested
functionality is not broken by changes made to the code. Regression test selection (RTS) …

Automated regression unit test generation for program merges

T Ji, L Chen, X Mao, X Yi, J Jiang - Science China Information Sciences, 2022 - Springer
Conclusion We propose test oracles for real-world program merges including two-way, three-
way, and octopus merges. On this basis, we implemented a tool called TOM to automatically …

[引用][C] Cost-saving in Continuous Integration: Development, Improvement, and Evaluation of Build Selection Approaches

X Jin - 2022 - Virginia Tech