返回
Test Flakiness Across Programming Languages
DOI:10.1109/TSE.2022.3208864.png)
摘要
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
期刊
IF:
5.6
论文数:
2.8K
被引数:
1.1W
机构
引用论文
Prolyl 3-hydroxylase-1 null mice exhibit hearing impairment and abnormal morphology of the middle ear bone joints脯氨酰3-羟化酶-1无效小鼠表现出听力障碍和中耳骨关节形态异常
Mast cell stabilization with sodium cromoglycate modulates pulmonary vessel wall remodeling during four-day hypoxia in rats用色甘酸钠稳定肥大细胞调节大鼠四天缺氧期间的肺血管壁重塑
Isolation and characterization of two types of actinophage infectingStreptomyces scabies感染疥疮链霉菌的两种类型的放线噬菌体的隔离和表征
A performance analysis of vertical steam generator using an entropy generation method基于熵产法的立式蒸汽发生器性能分析
Disturbance, neutral theory, and patterns of beta diversity in soil communities干扰,中性理论和土壤群落中 β 多样性的模式
Experiment and simulation of coiled nanofiber deposition behavior from near-field electrospinning卷绕纳米纤维近场静电纺丝沉积行为的实验与模拟

