一个基于xml的自动单元测试框架.pdf

  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文档。上传文档
查看更多
一个基于xml的自动单元测试框架

一个基于Xml 的自动单元测试框架 杨青,何宇 北京邮电大学网络与交换技术国家重点实验室,北京(100876 ) E-mail :yangqing2008@ ,heyubupt@ 摘 要:软件测试是软件质量保证的关键技术, 在软件生命周期中占有重要的位置, JUnit 是一个Java 程序自动测试的框架, 用在软件测试的单元测试阶段,保证每一个 程序单元的正常运行,而本文基于此,提出一个新型的基于XML 的自动单元测试框 架,使得单元测试的编写不需涉及Java 语言,并且可以更好的支持大量测试用例的编 写与运行。 关键词:单元测试,自动测试框架 1 引言 软件测试是软件质量保证的关键技术, 在软件生命周期中占有重要的位置。测试过程是 软件开发过程中一个单调、复杂和耗时的质量保障环节[1]。近些年随着软件规模的扩大, 软 件质量的提高, 特别是RAD(快速应用开发模式)和软件可重用性的提出, 一个项目越来越希 望借助于有效的自动软件测试参与到繁重的测试工作, 来提高测试效率, 缩短开发周期和减 少资金投入。 JUnit 是一个Java 程序自动测试的框架[2], 用在软件测试的单元测试阶段, 即Java 对 象类的功能测试, 不能用于系统测试。JUnit 为单元测试提供了很好的的工具。但是随着重 构技术地出现,发现JUnit 产生的测试代码量是庞大的, 为了使测试更加有效, 即增加测试代 码的重用性又缩减测试代码的容量降低测试代码的编写难度, 本文提出了一种新的测试语 言以及新的测试框架。文中将从 JUnit 技术谈起, 介绍 Junit 框架在单元测试中的应用, 然 后提出新的单元测试语言XUTL (xml unit test language ),利用23 种基本设计模式[3]中的 个别设计模式以及一个基于XML 语言的自动单元测试框架的设计。 2 单元测试以及JUnit概述 单元测试是软件开发过程中要进行的最低级别的测试,也是对软件基本组成单元进行的 测试。此处的基本单元不一定是指一个具体的函数或者一个类的方法。具体实现时,也可能 对应的是多个程序文件中的一组函数。 单元测试的目的在于发现各模块内部可能存在的各种错误,验证代码是否与设计相符 合;发现设计和需求中存在的错误;发现在编码过程中引入的错误;以使得代码重构成为可 能。 单元测试对象一般对应详细设计中所描述的基本单元,如面向对象语言 java 中,单元 测试对象是类或者类的方法。 JUnit 是由Erich Gamma 和Kent Beck 编写的一个基于Java 语言的单元测试框架( unit testing framework) , 供Java 开发人员编写单元测试之用。JUnit 本质上是一套框架, 即开发 者制定了一套规则遵循这此规则编写测试代码, 如继承某个类, 实现某个接口, 就可以用 JUnit 进行单元测试。由于 JUnit 相对独立于所编写的代码, 可以测试代码的编写可以先于 实现代码的编写, XP 中提出的TDD 的实现有了现成的手段: 用JUnit 写测试代码, 写实现 代码, 运行测试, 测试失败, 修改实现代码, 再运行测试, 直到测试成功。以后对代码的修改 - 1 - 和优化, 运行测试成功, 则修改成功。 JUnit 框架中有以下几个的对象类[4, 5] (类图见图一): 1)Assert 类 它包括了一系列表明(

文档评论(0)

henan + 关注
内容提供者

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

1亿VIP精品文档

相关文档