arrow
返回

Test Flakiness Across Programming Languages

delete2023-04-01
delete5
PRE
AI
K
Keila Barbosa
R
Ronivaldo Ferreira
G
Gustavo Pinto
M
Marcelo d’Amorim
B
Breno Miranda *
DOI:10.1109/TSE.2022.3208864delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
回归测试 (RT) 是软件行业通常采用的一种质量保证实践,用于检查代码更改后功能是否保持不变。测试片状是RT的一个严重问题。当测试在固定环境中不确定地通过或失败时,它被认为是片状的。先前的工作主要研究Java程序的测试片状性。然而,目前还不清楚用其他编程语言编写的软件的测试漏洞有多严重。本文报告了一项针对测试薄片性的三个核心方面的研究: 集中度,相似性和成本。考虑到浓度,我们的结果表明,对于我们研究的任何给定的编程语言 (C,Go,Java,JS和Python),大多数问题可以用一小部分根本原因来解释 (5/13根本原因涵盖了78.07% 问题),也可以用一小部分修复策略来修复 (10/23修复策略涵盖了85.20% 问题)。考虑到相似性,尽管不同语言的根本原因和修复存在共性 (例如,并发和异步等待是大多数语言中导致片状的常见原因),但我们也发现了重要的差异 (例如,由于资源释放不当而导致的片状在C中更常见),建议有机会微调分析工具。考虑到成本,我们发现与片状测试相关的问题在发布后很早就得到解决 (<10天),表明相关性,或者很晚 (>100天),表明不相关性。
Keyword:
Software
Codes
Testing
Concurrent computing
Java
Costs
Maintenance engineering
Regression testing
test flakiness
programming languages

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.8K
被引数:
1.1W

机构

U
Universidade Federal de Pernambuco
学者数:
1.3W
论文数: 7.3K
被引数: 5.3K
U
universidade federal do para
学者数:
7.4K
论文数: 3.8K
被引数: 4
引用论文

引用论文

Inherited uric acid lithiasis
err1962-12-01
err0
PREAI
errAndre de Vries; Menahem Frank; Abraham Atsmon
err分享
err收藏
Know You Neighbor: Fast Static Prediction of Test Flakiness认识你的邻居: 测试片状性的快速静态预测
err2021-01-01
err26
errOAAI
errVerdecchia, Roberto; Cruciani, Emilio; Miranda, Breno; Bertolino, Antonia
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
学者 查看更多内容