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 …

Fine-grained test minimization

A Vahabzadeh, A Stocco, A Mesbah - Proceedings of the 40th …, 2018 - dl.acm.org
As a software system evolves, its test suite can accumulate redundancies over time. Test
minimization aims at removing redundant test cases. However, current techniques remove …

Test Selection for Unified Regression Testing

S Wang, X Lian, D Marinov, T Xu - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Today's software failures have two dominating root causes: code bugs and
misconfigurations. To combat failure-inducing software changes, unified regression testing …

Learning to rank for test case prioritization

S Omri, C Sinz - Proceedings of the 15th Workshop on Search-Based …, 2022 - dl.acm.org
In Continuous Integration (CI) environments, the productivity of software engineers depends
strongly on the ability to reduce the round-trip time between code commits and feedback on …

Optimizing test placement for module-level regression testing

A Shi, S Thummalapenta, SK Lahiri… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Modern build systems help increase developer productivity by performing incremental
building and testing. These build systems view a software project as a group of …

Code Impact Beyond Disciplinary Boundaries: Constructing a Multidisciplinary Dependency Graph and Analyzing Cross-Boundary Impact

G Sun, M Meidani, S Habchi, M Nayrolles… - Proceedings of the 46th …, 2024 - dl.acm.org
To produce a video game, engineers and artists must iterate on the same project
simultaneously. In such projects, a change to the work products of any of the teams can …

RLTCP: A reinforcement learning approach to prioritizing automated user interface tests

V Nguyen, B Le - Information and Software Technology, 2021 - Elsevier
Context: User interface testing validates the correctness of an application through visual
cues and interactive events emitted in real-world usages. Performing user interface tests is a …

Comparing and combining file-based selection and similarity-based prioritization towards regression test orchestration

R Greca, B Miranda, M Gligoric… - Proceedings of the 3rd …, 2022 - dl.acm.org
Test case selection (TCS) and test case prioritization (TCP) techniques can reduce time to
detect the first test failure. Although these techniques have been extensively studied in …

Test suite parallelization in open-source projects: A study on its usage and impact

J Candido, L Melo, M d'Amorim - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
Dealing with high testing costs remains an important problem in Software Engineering. Test
suite parallelization is an important approach to address this problem. This paper reports our …

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 …