消除测试代码异味对代码质量的影响分析

来源 :小型微型计算机系统 | 被引量 : 0次 | 上传用户:gin901122
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
良好的软件测试可以提升软件的可靠性,因此测试代码的设计和实现是国际学者研究的热点之一.测试异味是软件测试中潜在的设计问题,已有研究讨论了测试异味的定义和检测方式,但消除测试异味对代码质量的影响仍不明确.本文量化测试异味消除前后测试代码及关联生产代码的缺陷倾向,进而探究消除测试异味后代码质量的受益程度.在此基础上,本文提出了一种基于SZZ算法和相对风险的方法,以评估测试异味对代码质量的影响.实验聚焦5种测试代码异味,通过挖掘6个开源项目的93个历史发布版本,计算测试异味消除后代码质量的受益程度.实验发现,消除测试异味可显著提升测试代码质量.消除测试异味后,生产代码存在缺陷倾向的概率较之前减少59%.相较于其他4种测试异味,重构EagerTest异味对生产代码质量提升的帮助更大.
其他文献
为了有效、准确地挖掘节点自身的属性与网络结构的关系信息并将其联合应用于链路预测,受概率语言检索研究的启发,提出基于CBOW模型的链路预测方法.通过使用包含节点邻居信息
针对随机障碍物影响的有向传感器网络区域覆盖情形,易出现避障效果差及覆盖重叠区空洞区等问题,提出了受障碍物影响的虚拟力融合到粒子群的覆盖算法.首先考虑到有向传感器节
逆流色谱技术在抗生素的分离纯化方面也有报道,但相对于植物来源的化合物分离纯化而言,应用还不够广泛,本文作者之一等曾应用HSCCC分离纯化了环孢菌素同系物.近来我们在合成环孢
会议
北京师范大学历史系三年級、研究班全体87名同学,在今年7月中旬至8月初,到京西門头溝煤矿进行了为时23天的劳动鍛煉。同学們在劳动鍛煉过程中;發揮了敢想敢做的共产主义風格
从校园里的辱师事件出发看待当前的教育和社会环境的缺失,要在教育中提高学生公民素质教育,完善教育惩戒制度,注重教育与训育的结合,全社会共同努力促进校园文化生活活泼向上
由于机体的自稳机制,使血钾浓度维持在一个相对狭窄的范围内,所以测定血钾浓度不能有效地反映K离子的吸收情况。因此,本文采用测定尿钾累积排泄量的方法,不仅可以反映K离子吸收的
针对一类非线性离散网络化控制系统,构造了一种适用于丢包环境的安全估计器,用于同时估计系统的状态和多个虚假数据注入攻击信号.首先将丢包现象用一个伯努利过程来描述,给出
针对车联网(Internet of Vehicles,IoV)环境中身份隐私信息易泄漏问题,基于椭圆曲线上的双线性对性质,提出一个隐私保护认证方案.该方案通过选取覆盖区域内某一移动边缘计算(
川东獐牙菜和显脉獐牙菜均为龙胆科獐牙菜属植物,2000年收入湖南省中药材标准.民间又将其二者分别称为鱼胆草、水黄连、水灵芝和青鱼草、四棱草等.性寒,味极苦,具清热解毒,利胆健
会议
将第三代测序平台产生的高错误率的长序列(long read)与参考基因组进行映射比对,需要高的编辑距离阈值.为此种求解长序列比对问题,将高错误率的长序列分割成较短的片段,借鉴