本站所列毕业设计(论文)资料均属于原创者所有,初衷是为大家在毕业设计(论文)过程中参考和学习交流之用。

毕业设计我帮你

基于Class Instrument技术的自动化Java代码覆盖率统计工具

www.bysj580.com / 2017-03-30
基于Class Instrument技术的自动化Java代码覆盖率统计工具
主要内容:
代码覆盖率反映测试用例对被测软件的实现代码覆盖程度的重要指标,它也是对测试工作进行量化的重要指标之一。此外,代码覆盖率可以发现测试用例未覆盖的场景, 为提高测试效率、提高软件产品质量提供支撑。本课题基于Java Instrument、JaCoCo和Cobertura技术,设计并实现一个Java代码覆盖率统计工具,基本思路是采用On-The-Fly字节码插桩模式,通过钩子的方式来记录代码执行轨迹信息,无须修改源代码,就可在系统不停机的情况下,实时收集代码覆盖率信息。课题实现的Java代码覆盖率工具的主要功能包括:对给定的测试用例,自动统计执行测试后基于类、方法和语句覆盖率,提供各种覆盖的可视化显示;支持单元测试和集成测试的代码覆盖率的自动化获取。
基本要求:
(1)完成工具设计,实现上述功能;
(2)要求生成开发过程中关键文档;
(3)独立完成毕业论文(设计)任务,不弄虚作假、抄袭别人的成果,保质保量的按时完成规定的任务;
(4)完成约3000字以上的相关的外文资料翻译;
(5)按毕业论文(设计)的规范化要求撰写毕业论文。

计划与进度要求
第1周至第3周   :进行需求分析和背景资料收集,拟定开题报告
第4周至第5周   :在需求分析的基础上,完成游戏功能模块的设计以及游戏的初始界面,并撰写设计文档
第6周至第8周  :初步实现游戏的主体功能,并配合学校进行中期检查
第9周至第12周:实现游戏的整体功能结构,进行简单的测试,并完成论文的初稿
第13周至第15周 :完善毕业设计和论文
第16周           :毕业论文(设计)答辩

主要参考文献及资料收集
[1] Java 5特性 Instrumentation 实践[EB/OL]. http://www.ibm.com/developerworks/cn/java/j-lo-instrumentation/, 2015.
[2] 推酷网,Java代码覆盖率统计的原理[EB/OL]. http://www.tuicool.com/articles/nIVV3y, 2014.
[3] 编程入门. 如何使用Cobertura和反射机制来提高Java单元测试中的代码覆盖率[EB/OL]. http://www.bianceng.cn/Programming/project/201410/45935.htm, 2014.
[4] 博客网. JAVA代码覆盖率采集与分析方案[EB/OL]. http://blog.csdn.net/smile0102/article/details/48688763,2015.
[5] 推酷网. 浅谈代码覆盖率[EB/OL]. http://www.tuicool.com/articles/aq6rUz,2016.
收缩