删除或更新信息,请邮件至freekaoyan#163.com(#换成@)

基于测试代码变化的重构意图推测方法

本站小编 Free考研考试/2021-12-21

本文二维码信息
二维码(扫一下试试看!)
基于测试代码变化的重构意图推测方法
Inferring Refactoring Intention from Test Case Modification
投稿时间:2014-06-19
DOI:10.15918/j.tbit1001-0645.2017.05.019
中文关键词:重构意图代码坏味测试驱动测试用例
English Keywords:refactoring intentioncode smelltest-driventest case
基金项目:国家重点研发计划(2016YFB1000801);国家教育部新世纪优秀人才支持计划(NCET-13-0041);国家自然科学基金面上资助项目(61472034,61272169)
作者单位E-mail
高原北京理工大学 计算机学院, 北京 100081
96512部队, 陕西, 汉中 723000
刘辉北京理工大学 计算机学院, 北京 100081liuhui08@bit.edu.cn
樊孝忠北京理工大学 计算机学院, 北京 100081
牛振东北京理工大学 计算机学院, 北京 100081
摘要点击次数:918
全文下载次数:953
中文摘要:
已有的重构工具主要在传统开发模式下,针对源代码的变化来推测重构.对于目前流行的测试驱动开发方法,缺乏有效的工具指导实施测试驱动重构.为此,本文提出了一种基于测试代码变化的重构意图推测方法,在测试驱动开发过程中,通过实时监控捕获测试代码的变化,并依据启发式规则推测可能的重构操作.该方法在两个实际的测试驱动开发项目上进行了验证.结果表明该方法比现有方法更为高效准确,其准确率提高约15%,查全率提高了33.3%~42.8%.
English Summary:
Existing tools/methods are used to infer refactoring according to production code change in traditional development mode. In the test-driven development (TDD), there are few tools can be used to guide test driven refactoring. In this paper, an approach was proposed to inferring refactoring intension from test case modifications. Firstly, the test code modification was captured with a monitor, and then the potential refactoring was inferred from the captured modification according to predefined heuristics. The proposed approach has been implemented and evaluated with two real applications. Evaluation results show that compared with existing approach the precision increases by 15% and the recall increases by 33.3%~42.8%.
查看全文查看/发表评论下载PDF阅读器
相关话题/测试 北京理工大学 计算机 北京 代码