A survey of flaky tests
O Parry, GM Kapfhammer, M Hilton… - ACM Transactions on …, 2021 - dl.acm.org
Tests that fail inconsistently, without changes to the code under test, are described as flaky.
Flaky tests do not give a clear indication of the presence of software bugs and thus limit the …
Flaky tests do not give a clear indication of the presence of software bugs and thus limit the …
A snowballing literature study on test amplification
The adoption of agile approaches has put an increased emphasis on testing, resulting in
extensive test suites. These suites include a large number of tests, in which developers …
extensive test suites. These suites include a large number of tests, in which developers …
[PDF][PDF] Exploring the effectiveness of large language models in generating unit tests
A code generation model generates code by taking a prompt from a code comment, existing
code, or a combination of both. Although code generation models (eg, GitHub Copilot) are …
code, or a combination of both. Although code generation models (eg, GitHub Copilot) are …
iDFlakies: A framework for detecting and partially classifying flaky tests
Regression testing is increasingly important with the wide use of continuous integration. A
desirable requirement for regression testing is that a test failure reliably indicates a problem …
desirable requirement for regression testing is that a test failure reliably indicates a problem …
Empirically evaluating flaky test detection techniques combining test case rerunning and machine learning models
O Parry, GM Kapfhammer, M Hilton… - Empirical Software …, 2023 - Springer
A flaky test is a test case whose outcome changes without modification to the code of the test
case or the program under test. These tests disrupt continuous integration, cause a loss of …
case or the program under test. These tests disrupt continuous integration, cause a loss of …
How bugs are born: a model to identify how bugs are introduced in software components
When identifying the origin of software bugs, many studies assume that “a bug was
introduced by the lines of code that were modified to fix it”. However, this assumption does …
introduced by the lines of code that were modified to fix it”. However, this assumption does …
How developers engineer test cases: An observational study
One of the main challenges that developers face when testing their systems lies in
engineering test cases that are good enough to reveal bugs. And while our body of …
engineering test cases that are good enough to reveal bugs. And while our body of …
A longitudinal analysis of bloated java dependencies
We study the evolution and impact of bloated dependencies in a single software ecosystem:
Java/Maven. Bloated dependencies are third-party libraries that are packaged in the …
Java/Maven. Bloated dependencies are third-party libraries that are packaged in the …
Mitigating the effects of flaky tests on mutation testing
Mutation testing is widely used in research as a metric for evaluating the quality of test
suites. Mutation testing runs the test suite on generated mutants (variants of the code under …
suites. Mutation testing runs the test suite on generated mutants (variants of the code under …
Automatic unit test generation for machine learning libraries: How far are we?
S Wang, N Shrestha, AK Subburaman… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Automatic unit test generation that explores the input space and produces effective test
cases for given programs have been studied for decades. Many unit test generation tools …
cases for given programs have been studied for decades. Many unit test generation tools …