- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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自动化单元
您可能关注的文档
- 清远市华侨中学2008届高三英语测试题.doc
- 清单计价格式- 招标文件范本.doc
- 庆阳市2008年高中阶段学校招生考试各学科命题范围.doc
- 请求页式管理缺页中断模拟设计--FIFO、OPT课 程 设 计.doc
- 亲历A380首航:迪拜——北京[精华].doc
- 邱升中学九年级语文上册第一学期检测试题及答案-.doc
- 球磨机清洗球磨机规格工作和维护工作知识大全.doc
- 求切线方程中一个值得注意的问题.doc
- 求如图所示的线段AB的垂直平分线的方程.doc
- 请传阅(公告於文林必威体育精装版消息).doc
- 2013年中考一次函数.doc
- 2013年中考二次函数.doc
- 2013年中考特殊平行四边1.doc
- 2013年中考整式题目练习.doc
- 2014年中考整式乘除与因式分解.doc
- 消防设施检测维保人员测试题及答案.doc
- 2025年团市委领导班子、校副校长对照“四个带头”方面检视剖析材料(含反典型案例剖析)2篇文.docx
- 2025年市邮政管理局党支部书记、市行政审批和政务信息管理局领导班子对照“四个带头”方面生活会对照检视剖析材料(含反典型案例剖析)2篇文.docx
- 市委组织部常务副部长、市总工会领导班子2025年对照“四个带头”方面含违纪行为为典型案例的剖析与反思检视剖析材料{2篇文}.docx
- 局党组书记、市检察院副检察长2025年民主生活会“四个带头”对照检查材料【含典型案例剖析】2篇文.docx
最近下载
- 日语毕业论文-从汉服和和服比较中·日服饰文化.doc VIP
- 《算法设计与分析》期末考试题库及答案.docx
- 2023年江苏淮安清江浦区招考聘用社区工作者80人笔试历年高频考点-难、易错点荟萃附答案带详解.docx
- 中职教育一年级上学期数学《函数奇偶性的应用》教学课件.pptx
- 高压电缆迁改工程施工方案.pdf VIP
- 卫军英整合营销传播理论与实务.pptx
- TB 10098-2017 铁路线路设计规范(高清版).pdf
- XX风电项目施工安全管理及风险控制方案.doc VIP
- 幼儿园小学绘本故事《龟兔赛跑》儿童故事PPT课件.pptx
- 安徽财经大学大学生求职个人简历模板单页简历模板.doc VIP
文档评论(0)