移动测试的Mock技术实践_第1页
移动测试的Mock技术实践_第2页
移动测试的Mock技术实践_第3页
移动测试的Mock技术实践_第4页
移动测试的Mock技术实践_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、移动测试的Mock技术实践技术创新,变革未来玩过吗?1AGENDA3 引言Mock原理常见的Mock技术基于moco的Mock Server实例引言4 Stage 1 understand Why?依赖集成5 集成测试的内容APP与Server API Layer交互交互种类APP从Server获取数据,进行展示 触发行为APP向Server提交数据,存储数据 改变数据6 现有的测试方式TriUgIger 7 change 存在的问题8 数据由第三方准备,一段时间更新一次存量数据不够全面 (Sad Path)(轻易)不能修改已存在的测试数据如果Server端API层未开发完成,无法进行APP端

2、接口 集成测试难以自动化模拟网络情况比较困难存在的问题严重依赖APP以外的测试Server及其具体实现解耦测试隔离9 原理10 Stage 2 Deep Deeper测试隔离Test Double This Part 11 MOCK行为12 理想中的测试环境Test Environment 13 理想中的测试环境14 Maintainability:掌握创建测试数据的主动权Reliability:可靠达成期望返回正确的输出Scalability:可以自主扩展出尚未存在的API功能Repeatablity:改动的测试数据可以恢复如初Speed:执行速度快,提高反馈效率Network Switch

3、able:可以测试Time out及极端情况理想中的测试环境15 Mock ServerMOCK SERVERMock Server 做出APP期望的行为16 MOCK SERVER17 与类生产环境的区别仅有接口:request/response,没有真正的实现自己掌控创建数据可安全的测试POST及其他修改数据的请求功能模拟Prod Server提供正常数据模拟提供Error | Edge数据模拟不同的Network Performance支持自动化集成测试常见的MOCK技术18 Stage 3 Choose Your Weapon工具类可选工具SoapUIFiddlerCharles19

4、SOAPUI Soap Mocking20 SOAPUI REST Mocking21 FIDDLERAutoResponder 22 CHARLESREWRITE TOOL 23 自定义框架可选工具Nodejs/expressSwagger EditorSinatra24 NODEJS 获取全部用户信息25 专用MOCK框架26 可选工具MounteBank(JavaScript)WireMock(Java)MOCO(Java)MOUNTEBANK27 WIREMOCK28 MOCO 可使用json描述配置(request/response)29 MOCO实例30 Stage 4 Start

5、 Fighting使用场景示例(商城APP)1. 登录场景2. 获取产品列表3. 更安全的通信31 使用场景示例 登录正确的帐户成功登录错误的帐户登录失败短信验证注册32 MOCO Server 33 使用场景示例 登录正确的帐户成功登录错误的帐户登录失败短信验证注册34 使用场景示例 登录正确的帐户成功登录错误的帐户登录失败短信验证注册35 使用场景示例 获取产品列表36 查看特定地区的产品产品列表请求超时增强真实服务器的稳定性37 使用场景示例 获取产品列表查看特定地区的产品产品列表请求超时增强真实服务器的稳定性38 使用场景示例 获取产品列表查看特定地区的产品产品列表请求超时增强真实服务

6、器的稳定性39 使用场景示例 更安全的通信HTTPS通信场景java -jar moco-runner-standalone.jar https -p 12306 -c foo.json -https /path/to/ cert.jks -cert mocohttps -keystore mocohttps /customer/en/portal/articles/2121490-java-keytool- create-keystore 更多特性的使用40 /dreamhead/moco/blob/master/moco-doc/apis.md /dreamhead/moco/blob/master/moco-doc/global- settings.md 如何更好的使用MOCO41 最佳的使用方式是让Dev与QA配合代码中需要很小的改动,需要对工程添加对应着Mock Server URL的scheme,生成对应的测试APP。解决的问题42 数据由第三方准备,一段时间更新一次存量数据不够全面 (Sad Path)(轻易)不能修改已存在的测试数据如果Server端API层未开发完成,无法进行APP端接口 集成测试无法自动化

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论