More precise regression test selection via reasoning about semantics-modifying changes

Y Liu, J Zhang, P Nie, M Gligoric… - Proceedings of the 32nd …, 2023 - dl.acm.org
Regression test selection (RTS) speeds up regression testing by only re-running tests that
might be affected by code changes. Ideal RTS safely selects all affected tests and precisely …

ExVivoMicroTest: ExVivo Testing of Microservices

L Gazzola, M Goldstein, L Mariani… - Journal of Software …, 2023 - Wiley Online Library
Microservice‐based applications consist of multiple services that can evolve independently.
When a service must be updated, it is first tested with in‐house regression test suites …

eMOP: A Maven Plugin for Evolution-Aware Runtime Verification

A Yorihiro, P Jiang, V Marqués, B Carleton… - … Conference on Runtime …, 2023 - Springer
We present eMOP, a tool for incremental runtime verification (RV) of test executions during
software evolution. We previously used RV to find hundreds of bugs in open-source projects …

Robust Test Selection for Deep Neural Networks

W Sun, M Yan, Z Liu, D Lo - IEEE Transactions on Software …, 2023 - ieeexplore.ieee.org
Deep Neural Networks (DNNs) have been widely used in various domains, such as
computer vision and software engineering. Although many DNNs have been deployed to …

Extracting Inline Tests from Unit Tests

Y Liu, P Nie, A Guo, M Gligoric… - Proceedings of the 32nd …, 2023 - dl.acm.org
We recently proposed inline tests for validating individual program statements; they allow
developers to provide test inputs, expected outputs, and test oracles immediately after a …

BinaryRTS: Cross-language Regression Test Selection for C++ Binaries in CI

D Elsner, S Kacianka, S Lipp… - … IEEE Conference on …, 2023 - ieeexplore.ieee.org
Continuous integration (CI) pipelines are commonly used to execute regression tests before
pull requests are merged. Regression test selection (RTS) aims to reduce the required …

pytest-inline: An inline testing tool for Python

Y Liu, Z Thurston, A Han, P Nie… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
We present pytest-inline, the first inline testing framework for Python. We recently proposed
inline tests to make it easier to test individual program statements. But, there is no framework …

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 …

[HTML][HTML] Lessons learned from replicating a study on information-retrieval-based test case prioritization

NM Minhas, M Irshad, K Petersen, J Börstler - Software quality journal, 2023 - Springer
Replication studies help solidify and extend knowledge by evaluating previous studies'
findings. Software engineering literature showed that too few replications are conducted …

Efficient regression testing of distributed real-time reactive systems in the context of model-driven development

M Babaei, J Dingel - Software and Systems Modeling, 2023 - Springer
Regression testing is indispensable, especially for real-time distributed systems to ensure
that existing functionalities are not affected by changes. Despite recent advances …