手机客户端应用功能测试方法总结
[本文出自天外归云的博客园]
客户端测试逻辑分析
客户端测试用例UI界面覆盖用例设计法,主要针对界面的UI处(User Interface),凡是UI,就意味着有网络请求,和后台数据打交道
UI的数据,分为客户端上报的数据和后端下发的数据。测试针对上报和下发的数据进行:
1)修改上报数据是为了测试不同情况下接入层下发是否正确,这部分逻辑可以独立于客户端进行,属于后台接口测试范畴(后台)
2)修改下发数据是为了测试不同的接入层下发的情况下客户端逻辑是否显示正确,属于客户端接口容错测试范畴(客户端)
对于下发的数据分为有下发和无下发两种,有下发的情况下我们再根据具体不同的需求进行改回包测试
腾讯新闻iPhone客户端测试用例覆盖方法总结
状态分析法:
1)无网络进入,有网络重试 / 有网络进入,无网络返回 两态UI逻辑覆盖
2)已登录 / 未登录 两态UI逻辑覆盖
3)夜间模式 / 日间模式 两种界面模式覆盖
4)一级页到二级页 / 二级页到一级页 双向UI逻辑覆盖
5)自动刷新 / 手动刷新 两种逻辑覆盖
6)由端外进入端内(唤起)/ 由端内去往端外并返回(分享、下载) 双向覆盖
入口分析法:
1)点击push消息访问页面,检查页面功能
2)从微信分享调起客户端(冷启动/热启动)进入访问页面,检查页面功能
逻辑分析法:
1)涉及网络请求逻辑:UI处抓包,查看网络请求是否正常,是否有重复发送的问题
2)涉及本地存储逻辑:涉及利用设备本地存储技术来记录与用户相关状态的需求,同一用户登录多台设备,检查状态是否有容错逻辑。比如用户“推”动态这一功能,已推状态是根据存储在设备本地的数据进行判断的。在用户,推,动态这三者之间的存在了一个隐形的纽带——设备,所以可以针对性设计测试用例:用户A在设备X推动态M,用户A在设备Y检查动态M的推状态,检查是否可以在设备Y推动态M
3)涉及多个入口逻辑:如果一个页面可以通过多个入口访问到,只通过其中一个入口访问该页面没问题并不能证明从其他入口访问该页面也没有问题。所以涉及页面有多个入口的,从每个入口都要访问并校验页面显示逻辑是否正确
场景设计法:
1)不同操作顺序进行排列,比如:
1、看腾讯视频的时候横屏切竖屏后切后台,打开浏览器app进行搜索,之后再返回客户端切横屏
2、在看视频的时候关闭WiFi再打开WiFi,不断的切换网络信号源
相关文章
- 在高并发环境下该如何构建应用级缓存
- 数据赋能变现时代,应用有哪些有效的变现方式?
- Android:图解四种启动模式 及 实际应用场景解说
- 找出数组中出现奇数次的元素<异或的应用>
- C#开发微信门户及应用(25)-微信企业号的客户端管理功能
- 聚焦CBD应用场景 浪潮M5新一代服务器加速智慧计算落地
- 2017年F5让应用飞!
- electron-vue:Vue.js 开发 Electron 桌面应用
- 并发库应用之十二 & 常用集合问题汇总
- 自动化应用在企业中的应用
- 客户端相关知识学习(一)之混合开发,为什么要在App中使用H5页面以及应用场景、注意事项
- 工业智能网关BL110应用之32:实现三菱 PLC FX3U 接入金鸽MQTT云平台
- MQTT IO采集模块M160T在工业物联网中的应用
- ZeroMQ应用
- VC++的DLL应用(含Demo演示)
- 多线程并发库高级应用 之 java5中的线程并发库--线程锁技术
- 二维码合成,将苹果和安卓(ios和android)合成一个二维码,让用户扫描一个二维码就可以分别下载苹果和安卓的应用