姓 名 | 专 业 | ||||||
课 题 | JAVA代码覆盖测试数据自动采集与管理系统 | 指导教员 | |||||
对 毕 业 设 计 课 题 的 理 解 和 认 识 | 代码覆盖是软件测试中的一种度量,描述程式中源代码被测试的比例和程度,所得的比例成为代码覆盖率。 覆盖率是用来度量测试完整性的一个手段。通过覆盖率数据,可以知道测试得是否充分,测试的弱点在哪些方面。在测试中的代码覆盖率是指运行测试用例后,走过了多少代码那这个走到过的代码除以这个测试对象的代码行数就是这次测试的代码覆盖率。经了解现在拥有的绝大多数代码覆盖测试工具大都通过插桩的方式来跟踪、检测和报告代码覆盖率,并且通常采用手工配置和命令行方式进行数据收集和报表生成。由于工具本身对测试环境依赖性强,测试人员在实际操作的过程中存在着配置复杂、操作门槛高、难于使用等困境。 随着计算机技术的进步,管理系统也从传统的管理科学的范畴延伸到了软件技术的范畴。所以利用软件系统来实施对Java代码覆盖测试数据的采集与管理无疑是非常高效的选择。设计这个系统的初衷就是要精简繁杂的工作流程,尽可能的解放人的过多参与,实现对测试数据采集和管理流程的自动化。随着大数据处理时代的到来,在人类有限的精力下要想实现对大量数据的处理是不现实的,但是完全可以借助软件系统的功能来实现对数据的处理和采集。 系统拟以Java代码覆盖测试工具Emma为基础,设计并实现代码覆盖测试数据自动采集与管理系统,为测试人员提供统一、便捷的操控界面,为测评中心提供集中的测评数据管理平台。 | ||||||
毕业 设计 课题 的资 料收 集及 各项 工作 的准 备情 况、 总体 方案 、主 要步 骤、 难点 和可 能出 现的 问题 | 1、毕业设计主要参考资料 (1)《软件工程导论》 清华大学出版社; (2)《Java软件开发基础》 电子工业大学出版社; (3)《数据库设计应用开发与管理》 电子工业大学出版社。 (4)图书馆借阅的关于eclipse、和MySQL软件使用操作的相关工具书。 2、准备情况 (1)准备相关参考资料,根据教员的指导,对整个毕业设计所要达到的目的和实现的效果有所基本了解; (2)安装软件eclipse、Navicat for MySQL,同时搭建好开发环境; (3)着手开始学习eclipse以及MySQL软件的操作和使用,同时学习基本的Java知识并复习曾经学过的相关知识; 3、总体方案 (1)进行功能分析,对最终想要实现的效果进行分析和设计,选择工具软件; (2)根据每个模块应该具备的功能,以及系统应该具备的功能逐步进行编程设计; (3)以Java代码覆盖测试工具Emma为基础,设计并实现代码覆盖测试数据自动采集与管理系统,通过逐渐完善来改进系统功能。 4、主要步骤 (1)筹划需求分析,初步定好各模块功能; (2)计划具体思路,设计好JAVA代码覆盖测试数据自动采集与管理系统的框架; (3)进行编程,完善相对应模块的功能,经过多次测试、改进达到预期目的。 5、难点和可能出现的问题 管理系统的功能严密性考虑需要足够周全;但个人对相关软件操作不熟练,Java编程基础薄弱,系统设计经验欠缺。 | ||||||
课 题 进 度 安 排 | 1-3周:学习eclipse和MySQL的操作,熟悉相关的Java编程知识并复习数据库的相关知识; 4-5周 :合理设计数据库结构,完成数据库的建立并进行连接,构建完整的开发环境; 5-9周:通过使用软件熟悉使用平台,对每个版块进行编程设计; 10-14周:基本完成所有代码编写,能初步演示一套完整的动作; 15-16周:对系统进行调试、改进。 | ||||||
毕业设计成果要达到的指标参数 | 实现代码覆盖测试数据自动采集与管理系统,为测试人员提供统一、便捷的操控界面,为测评中心提供集中的测评数据管理平台。 1. 理解覆盖测试工具的基本原理; 2. 学会使用Java编程工具、合理设计数据库结构; 3. 开发代码覆盖测试数据自动采集与管理系统; 4. 掌握软件开发技术,锻炼个人研究性学习能力; 5. 撰写毕业设计报告。 |