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 …

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 …

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 …

Non-deterministic tests and where to find them: Empirically investigating the relationship between flaky tests and test smells by examining test order dependency

S Lamprou - 2022 - diva-portal.org
Flaky tests are non-deterministic tests that both pass and fail when no new code changes
have been introduced to the code under test. This is a widespread problem for the …

Proactively detecting unreliable tests

A Gyori - 2017 - ideals.illinois.edu
Regression testing is the most wide-spread method to ensure the quality of software
systems. Whenever a change is made to the software, tests are run to ensure bugs are not …

Jarbot: automated java libraries suggestion in jar archives format for a given software architecture

P Pirapuraj, I Perera - 2021 2nd Global Conference for …, 2021 - ieeexplore.ieee.org
Software reuse gives the meaning for rapid software development and the quality of the
software. Most of the Java components/libraries open-source are available only in Java …

Uma investigação sobre ferramentas para a detecção eo reparo de flaky tests.

VHD Fernandes - 2022 - monografias.ufop.br
Flaky tests são testes automatizados de software que possuem comportamento não deter
minísticos. Esse comportamento dos flaky tests implica em diversos problemas no ciclode …

Automated fixing of wrong assumptions on underdetermined specifications

P Zhang - 2020 - ideals.illinois.edu
Software specifications assist in the implementation of software by stating expected software
behavior. Many software specifications are deterministic, ie, the software produces the same …