Global ETD Search
Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.
Results
Showing 1 to 8 of 8 for “"Flaky Test"”.
-
Determining flaky tests from test failures
Automated regression testing is widely used in modern software development. Whenever a developer pushes some changes to a repository, tests are run to check whether the changes broke some functionality. When previously passing tests fail, the most recent changes are typically suspected, and …
-
Addressing data challenges in LLM-enhanced software engineering
… resource-constrained methods, such as flaky test detection, often operate under strict constraints, including limited labeled data and restricted computational resources. This thesis investigates this dichotomy, focusing on key tensions related to dataset integrity, computational …
-
Detecting, characterizing, and taming flaky tests
… evolves, developers typically perform regression testing to ensure that their code changes do not break existing functionalities. During regression testing, developers can waste time debugging their code changes because of spurious failures from flaky tests, which are tests that …
-
Comparing module- and class-level regression test selection in continuous integration
Developers rely on regression testing in their continuous integration (CI) environment to find if their changes introduce faults. While regression testing is widely practiced, it is very costly. Regression test selection (RTS) reduces the cost of regression testing by running only the tests that …
-
Tackling Test Flakiness: Understanding the Problem and Providing Practical Mitigations
… to adopt continuous integration and regression testing practices: each change to an existing system is automatically tested and reverted in case it breaks any existing functionality. As a result, large software projects are conducting millions of test executions each day. One obstacle to such …
-
Automated fixing of wrong assumptions on underdetermined specifications
… change in the future. If users write software tests that involve methods with underdetermined specifications, those tests can therefore produce unexpectedly non-deterministic outputs, meaning that tests can intermittently fail or pass without changing the production and test code (but changing …
-
Empirically revisiting and enhancing IR-based test-case prioritization
Regression testing is widely used to check code changes during software evolution. How- ever, regression testing can also incur huge cost since real-world software systems can accumulate huge and time-consuming test suites. Therefore, a large number of approaches have been proposed to speed up …
-
Improving regression testing efficiency and reliability via test-suite transformations
… to improve software, and they rely on regression testing—the process of running tests after every change—to ensure that changes do not break existing functionality. Regression testing is widely used both in industry and in open source, but it suffers from two main challenges. (1) Regression …