接口测试与Web测试.ppt

上传人:wuy****n92 文档编号:73412411 上传时间:2023-02-18 格式:PPT 页数:11 大小:211.63KB
返回 下载 相关 举报
接口测试与Web测试.ppt_第1页
第1页 / 共11页
接口测试与Web测试.ppt_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《接口测试与Web测试.ppt》由会员分享,可在线阅读,更多相关《接口测试与Web测试.ppt(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、接口测试与接口测试与Web测试测试第第七讲七讲接口测试框架JmockWeb测试框架JWebUnit本章内容Why Mock Object单元测试单元测试Mock Object简单简单粒度小粒度小独立独立系统部件系统部件网络连接网络连接Java容器容器Mock Object简介功能:模拟外部依赖,解除耦合因素功能:模拟外部依赖,解除耦合因素1原理:用反射机制,动态创建虚拟对象原理:用反射机制,动态创建虚拟对象2工作方式:和工作方式:和Junit配合使用配合使用3庐山真面目庐山真面目:验证参数返回值调用次数验证参数返回值调用次数4Mock object功能说明依赖关系依赖关系期望结果期望结果系统环

2、境系统环境协作软件协作软件模拟数据模拟数据库连接、库连接、网络连接网络连接代替真正代替真正的连接的连接eg.验证验证JDBC连接在使用连接在使用结束后关闭结束后关闭(在特定时刻在特定时刻调用调用 中的中的 close)eg.模拟模拟JDBC驱动驱动程序抛出程序抛出的的 SQLException 类类 尚未开发完尚未开发完成的协作模成的协作模块,提供接块,提供接口定义,检口定义,检查是否按规查是否按规定的次数和定的次数和参数调用了参数调用了指定方法指定方法JMock简介最新稳定版本最新稳定版本比其它比其它Mock工具更正式、更强大工具更正式、更强大引进参数匹配:引进参数匹配:hamcrest.M

3、atchers返回值更丰富返回值更丰富returnValue、returnIterator设置调用次数、时序设置调用次数、时序(自动机、序列自动机、序列)自动验证自动验证与与JUnit良好集成良好集成语法稍显复杂语法稍显复杂下载地址:下载地址:Mock可能导致的问题掩盖掩盖滥用滥用脆弱脆弱混乱混乱可能隐藏所可能隐藏所mock的协作的协作软件中的缺软件中的缺陷和错误,陷和错误,集成测试必集成测试必不可少不可少为了能使用为了能使用mock测试可测试可能会导致滥能会导致滥用用Interface,只有,只有1个个implement的的interface是不提倡的是不提倡的属于白盒测属于白盒测试,要非常

4、试,要非常熟悉类的内熟悉类的内部联系,对部联系,对方法的合理方法的合理修改可能破修改可能破坏坏mock测试测试可能给测试可能给测试代码带来混代码带来混乱,最好使乱,最好使用用mock的地的地方都加上注方都加上注释释,如果协作如果协作软件完成了软件完成了开发可以替开发可以替换换mock部分部分When Mock具有不可确定行为具有不可确定行为非常难创建(含不存在情况)非常难创建(含不存在情况)某些行为难以触发某些行为难以触发有用户界面有用户界面令运行速度大大减慢令运行速度大大减慢需要确定如何被调用需要确定如何被调用真实对象真实对象JMock小结Expectationhamcrest的匹配器,的匹

5、配器,功能非常强大,灵活但复杂,用时功能非常强大,灵活但复杂,用时须花费一定精力须花费一定精力好处好处有效地加快单元测试的创建和执行有效地加快单元测试的创建和执行过程过程,最大限度代码保证代码不含,最大限度代码保证代码不含有基础错误有基础错误不足不足功能上有一定限制,对功能上有一定限制,对final class和和multiThread支持有限;滥用支持有限;滥用Mock可可带来许多副作用带来许多副作用特点特点代码覆盖率统计工具EclEMMA简单查看测试效果简单查看测试效果定义定义:执行测试代码,检查被测代码执行覆盖情况执行测试代码,检查被测代码执行覆盖情况出处出处:JCoverage的衍生版

6、本,的衍生版本,EclipseEMMA安装安装:Eclipse-update或手工下载解压至或手工下载解压至Eclipse使用使用:launch in coverage mode结果结果:对对project、package、class进行覆盖率统计进行覆盖率统计查看查看:源代码窗口绿源代码窗口绿(覆盖覆盖),黄黄(部分覆盖部分覆盖),红红(未覆盖未覆盖)原理原理:生成只能由生成只能由EclEMMA launch的临时的临时class文件进行分文件进行分析,一般放在析,一般放在project外的临时目录下;也可以选择直接外的临时目录下;也可以选择直接对对project的的class文件进行修改文件进行修改下载地址:下载地址:JWebUnitjWebUnit 是以 HttpUnit(一个进行 Web 应用程序自动测试的 Java 库)和 JUnit 单元测试框架为基础。jWebUnit 提供了导航 Web 应用程序的高级 API,并组合了一组断言,用它们来验证链接导航、表单输入项和提交、表格内容以及其他典型商务 Web 应用程序特性的正确性。jWebUnit 以 JAR 文件形式提供的,可以很容易地将它插入大多数 IDE 中,jWebUnit 也包含其他必要的库。下载地址:http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com