基于关系型数据库的单元测试的研究与实践-软件工程专业论文.docxVIP

基于关系型数据库的单元测试的研究与实践-软件工程专业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于关系型数据库的单元测试的研究与实践-软件工程专业论文

基于关系型数据库的单元测试的研究与实践 基于关系型数据库的单元测试的研究与实践 基于关系型数据库的单元测试的研究与实践 摘 要 近些年来,现代信息技术的迅速发展,软件产品在金融、通信、互联网等各个 行业都有广泛的应用。同时,软件产品的开发周期却不断缩短,而软件系统的规模却 日益的复杂与庞大。常规的测试手段通常基于大量的测试人员展开的,目前这种方 式已经滞后于软件的发展。主要的原因是常规的手段需要在短时间内投入大量的资 源进入一个产品线才能保证产品的按时发布,但是在相对固定的一段时间内,既精 通测试又理解软件产品业务知识的人员数量是固定的,大量的增加不熟悉软件产品 的测试人员反而会使效率下降,使得软件产品测试的质量和水准没有得到保障,从 而导致了软件产品质量的下降。不过,正是基于这些矛盾和现状,推动了软件测试 工具和方法的发展。目前,国内外的很多软件厂商,以及一些开源组织和个人,已 经开发了各种基于不同业务场景和需求的软件测试工具,这些工具有的已经被推广 到各种软件产品的研发当中。在软件测试中,单元测试是一项非常基础的测试,一 般由开发人员自己完成,同时单元测试也是软件测试过程当中比较重要的一项内容, 有关单元测试的指标主要有代码覆盖率和测试通过率等内容。极限编程依赖于单元 测试,并且单元测试也是极限编程实践中的比较基础的一项内容。因为极限编程主 要针对的是软件产品的需求变化,在完整的软件产品设计文档还未完成的情况下就 开始编写软件产品的源码。针对在软件产品的开发过程中或者软件产品交付客户以 后出现的需求变更,软件研发团队以大量完善的单元测试作为基础,有效降低了工 作压力,保障了研发进度,同时将程序错误(Bug)的数量维持在可控的范围内,有 效保障了软件产品的质量。 基于关系型数据库的单元测试,属于单元测试中的一种。由于对外部环境有依 赖,测试的结果可能随着环境的变化而变化。所以,在进行此类单元测试的时候如 何进行快速有效的单元测试一直是困扰开发人员问题。本文所探讨的就是想通过提 供一个通用性强、有扩展能力的单元测试框架结构,以解决此类问题。 在 Java 领域,单元测试用到的框架和技术很多,本着不重复发明轮子但让轮 子协同工作的原则对这些框架技术进行整合、扩展,不断增强其功能和使用方便性。 所以,需要对当前的一些单元测试框架进行分析和选择,主要包括了 JUnit、TestNG、 I DbUnit 等框架。 本文最终选择的是采用配置文件的方式来管理和维护测试数据。基本流程是, 在每次运行测试方法之前,保存数据库状态,导入需要用到的测试数据,运行完测 试方法,恢复数据库状态。框架主要提供了测试类的运行器,以及维护数据库状态 的接口方法,例如插入、修改、删除、查询等功能。在框架开发的过程中,利用了 面向对象语言的特性,大量使用了多态、继承、复写、重载等功能,在一些较为复 杂的部分,使用了设计模式。通过这些做法,使得该框架有了健壮的架构和良好的 扩展性。为日后的改进和新功能的增加提供了有利的条件。 在开发完成之后,本文将基于关系型数据库的单元测试框架打包成 JAR 包的 文件格式。在需要使用的时候,在项目工程中引入 JAR 包即可。通过该框架的引 入和使用,将会十分有效的节省大量的人力成本和时间成本。而且,也不会对现有 的测试类和测试方法造成影响,完成兼容当前已有的测试方法。 关键词 单元测试,JAVAEE,数据库,迭代 II PAGE PAGE IV RESEARCH AND PRACTICE UNIT TEST USING RELATIONAL DATABASE ABSTRACT In recent years, the rapid development of modern information technology, software products in the financial, telecommunications and other industries have a wide range of applications. At the same time, software product development cycle has become shorter, and the software systems scale is huge. The traditional manual test has seriously affected the development of software. It not only needs to invest the massive manpower, material resources and time, eventually because testin

您可能关注的文档

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档