网站大量收购独家精品文档,联系QQ:2885784924

软件体系结构论文 软件架构论文:轻量级J2EE架构软件的单元测试研究与实践.docVIP

软件体系结构论文 软件架构论文:轻量级J2EE架构软件的单元测试研究与实践.doc

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

软件体系结构论文 软件架构论文: 轻量级J2EE架构软件的单元测试研究与实践 摘要:轻量级J2EE架构软件的单元测试没有统一规范和标准,在实际工程开发中难以操作和实施。可从单元测试的基本理论和J2EE架构的特点切入研究,探讨轻量级J2EE架构软件单元测试的一般策略和方法。 关键词:单元测试;轻量级J2EE;构建工具;测试框架 面向对象技术所独有的多态、继承、封装等特点,使传统测试技术己无法对面向对象软件进行有效的单元测试。随着面向对象软件尤其是轻量级J2EE的广泛应用,探讨其单元测试的策略和方法已成为迫切需要解决的问题。 1.单元测试软件测试 是软件开发的重要环节之一。软件生命周期中的测试包括:单元测试、集成测试、系统测试和验收测试。单元测试是软件开发过程中进行的最低级别的测试活动。 1.1单元测试概念 单元测试是对最小的可测试软件元素实施的测试,它所测试的内容包括内部结构以及单元的功能和可观测的行为[1]。单元是可测试的、最小的、不可再分的程序模块;有明确的功能、规格定义;有明确的接口定义,能清晰地其他单元划分开来。单元测试主要对软件开发阶段的详细单元设计进行验证,以尽早发现错误,保证程序良好地运行。 1.2单元测试类型 单元测试包括:逻辑单元测试,检查代码逻辑性;集成单元测试,测试在真实环境或其一部分中两个组件的交互;功能单元测试,则越出了集成单元测试的边界。各种单元测试的边界及其互相之间是如何作用的[2]。 1.3单元测试方法 单元测试的方法一般分为两类:白盒方法和黑盒方法,它们从不同的角度来反映测试的目的。黑盒测试以软件设计为标准,检查软件代码是否满足了软件设计的要求,它不关心软件的输入、输出和需要执行的任务是否达到了要求。白盒测试以软件代码为对象,检查软件代码中是否存在错误。通过分析软件的代码逻辑和路径来产生尽可能覆盖软件所有可能的执行路径的测试数据,检测软件是否存在错误。 2.J2EE架构研究 2.1经典的J2EE架构 J2EE是一套基于组件、平台无关的面向企业的体系结构。它使用多层的分布式的应用程序模型,由客户层、表示层、业务逻辑层和企业信息系统(EIS)层构成。经典J2EE架构非常复杂,围绕EJB组成。在概念上、实现上和部署上都有不可避免的复杂性,存在一些严重的问题:效率低,过度依赖第三方容器,部署复杂,测试困难[3][4]。其测试的困难主要源于使用EJB。 2.2轻量级J2EE架构 轻量级J2EE架构结构替代传统的基于EJB的J2EE架构以解决其存在的种种问题。 轻量级J2EE仍然采用J2EE规范的分层结构思想和规范,但它把J2EE分层结构的各层用一个轻量级框架来实现,使其更加轻盈。它不考虑完整的J2EE服务层次,对常用服务进行轻量封装,最重要的目标是解耦合[5]。Spring和Hibernate是两个轻量级J2EE的主流实现框架。 (1)Spring框架 Spring是一个开源的、基于POJO(Plain Ordi-nary Java Object)、IoC(控制反转)和AOP(面向切面编程)的轻量级J2EE应用框架。核心容器(Spring Core)是Spring的基础,定义了创建、配置和管理Bean的方式,所有模块都建立在它的基础上。Spring由7个模块组成。Spring鼓励使用POJO实现程序,通过Jav-aBean属性或者构造来传递对象和配置参数,完成应用对象的参数化,不需要编写或者测试用于查找定位的代码,这个功能由容器提供。用于定位的代码经常会比业务逻辑更难测试,依赖注入容器对可测试性是一次重大的进步。 (2)Hibernate介绍 Hibernate是一种Java语言下的对象关系映射解决方案。它把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射提供了一个使用方便的框架。 Hibernate不仅管理Java类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,大幅度减少开发时人工使用SQL和JDBC处理数据的时间[8]。 3.轻量级J2EE架构软件系统单元测试研究 3.1单元测试基本方法的可行性选择 对应用系统进行单元测试有三种方法: 一是在要测试的类的main()方法中编写测试代码。随着程序越变越大,这种开发方法很快就会显现出缺陷:混乱,代码膨胀,测试不可靠,自动测试比较困难。 二是编写一个测试类框架。这样虽能够克服第一种方法的缺陷,但增加了维护这个测试类框架的工作量,立即大规模的重用存在障碍。 三是选择能解决上述种种问题的开源单元测试框架来进行单元测试。从质量和效率的角度考虑,测试人员多会选择这种方法。以Junit为代表的开源单元测试框架使得创建、运行和修改单元测试变得简单。 3.2自动化单元

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档