FlaKat: A Machine Learning-Based Categorization Framework for Flaky Tests

S Lin, RZH Liu, L Tahvildari - arXiv preprint arXiv:2403.01003, 2024 - arxiv.org
Flaky tests can pass or fail non-deterministically, without alterations to a software system.
Such tests are frequently encountered by developers and hinder the credibility of test suites …

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 …

Understanding and Mitigating Flaky Software Test Cases

O Parry - 2023 - etheses.whiterose.ac.uk
A flaky test is a test case that can pass or fail without changes to the test case code or the
code under test. They are a wide-spread problem with serious consequences for developers …

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 …

Exploring underdetermined specifications using java pathfinder

A Gyori, B Lambeth, S Khurshid… - ACM SIGSOFT Software …, 2017 - dl.acm.org
Some Java libraries have underdetermined specifications that allow more than one correct
output for the same input, eg, an output array may have its elements in any order. While such …

Flaky mutants; another concern for mutation testing

S Vercammen, S Demeyer, M Borg… - … on Software Testing …, 2021 - ieeexplore.ieee.org
Software testing is the dominant method for quality assurance and control in software
engineering [1],[2]. Test suites serve as quality gates to safeguard against programming …

and Owolabi Legunsen Cornell University, Ithaca, USA {ay436, pj257, vmm49, bc534, legunsen}@ cornell. edu

A Yorihiro, P Jiang, V Marqués… - … Conference, RV 2023 …, 2023 - books.google.com
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 …

Randomness-aware testing of machine learning-based systems

S Dutta - 2023 - ideals.illinois.edu
Abstract Machine Learning (ML) is rapidly revolutionizing the way modern-day systems are
developed. However, testing ML-based systems is challenging due to 1) the presence of …

Predicting build flakiness by classifying CI/CD log files

AS Mendonça - 2023 - search.proquest.com
Continuous Integration (CI) has become a staple of modern software development by
making developers find bugs quicker, improving overall software quality, and enabling …

[图书][B] Mutation testing: fewer, faster, and smarter

S Vercammen - 2023 - repository.uantwerpen.be
Software testing is the dominant method for quality assurance and quality control in software
development organisations [10, 11]. Software testing was established as a disciplined …