five

Mitigating the Effects of Flaky Tests on Mutation Testing (Dataset and Tool)

收藏
DataCite Commons2025-05-01 更新2024-07-27 收录
下载链接:
https://figshare.com/articles/Mitigating_the_Effects_of_Flaky_Tests_on_Mutation_Testing_Dataset_and_Tool_/8226332/1
下载链接
链接失效反馈
官方服务:
资源简介:
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 test), where a test suite kills a mutant if any of the tests fail when run on the mutant. Mutation testing implicitly assumes that tests exhibit deterministic behavior, in terms of their coverage and the outcome of a test (not) killing a certain mutant. Such an assumption does not hold in the presence of flaky tests, whose outcomes can non-deterministically differ even when run on the same code under test. Without reliable test outcomes, mutation testing can result in unreliable results, e.g., in our experiments, mutation scores vary by four percentage points on average between repeated executions, and 9% of mutant-test pairs have an unknown status. Many modern software projects suffer from flaky tests. We propose techniques that manage flakiness throughout the mutation testing process, largely based on strategically re-running tests. We implement our techniques by modifying the open-source mutation testing tool, PIT. Our evaluation on 30 projects shows that our techniques reduce the number of "unknown" (flaky) mutants by 79.4%.<br><br>This artifact contains the dataset and tool that accompany this ISSTA 2019 paper.
提供机构:
figshare
创建时间:
2019-06-04
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作