Regression test selection in test-driven development

Z Mafi, SH Mirian-Hosseinabadi - Automated Software Engineering, 2024 - Springer
The large number of unit tests produced in the test-driven development (TDD) method and
the iterative execution of these tests extend the regression test execution time in TDD. This …

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 …

DIRTS: Dependency Injection Aware Regression Test Selection

S Hundsdorfer, D Elsner… - 2023 IEEE Conference …, 2023 - ieeexplore.ieee.org
Regression test selection (RTS) aims to reduce regression testing effort by selecting only
those tests that are affected by introduced changes. RTS techniques are considered to be …

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) …

EVOME: A software evolution management engine based on differential factbase

X Wu, M Li, Y Li - … 36th IEEE/ACM International Conference on …, 2021 - ieeexplore.ieee.org
Managing large and fast-evolving software systems can be a challenging task. Numerous
solutions have been developed to assist in this process, enhancing software quality and …

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 …

Evolution-aware runtime verification

O Legunsen - 2019 - ideals.illinois.edu
The risk posed by software bugs has increased tremendously as software is now essential to
many aspects of our daily lives. Software testing is still the most common method for finding …

Improving regression testing efficiency and reliability via test-suite transformations

AW Shi - 2020 - ideals.illinois.edu
As software becomes more important and ubiquitous, high quality software also becomes
crucial. Developers constantly make changes to improve software, and they rely on …

Integrating System and Process Characteristics into Regression Test Optimization

DV Elsner - 2023 - mediatum.ub.tum.de
Regression testing ensures that software changes do not break existing system behavior.
However, executing every test for each change is often very costly. To improve cost …

Evolutionary Conflict Checking

T Ji, L Chen, X Mao, X Yi, J Jiang - arXiv preprint arXiv:2009.10340, 2020 - arxiv.org
During the software evolution, existing features may be adversely affected by new changes,
which is well known as regression errors. Maintaining a high-quality test suite is helpful to …