由于目前App前端业务测试很少关注後端网络接口的异常情况客户端QA在项目测试时往往局限于关注测试功能,导致测试粒度较粗即使按照CheckList过功能点,客户端QA对后端接口的覆盖情况也很难做到明确把握
Fiddler是我们在客户端测试时使用比较普遍的工具,常用于HTTP抓包、构造请求等等原生的fiddler插件,缺乏对包大小網络请求时长、接口访问频次、接口覆盖度等维度进行网络请求的分析,同时提供网速控制的功能下文介绍开发定制fiddler插件辅助app业务测试。
我们在自己插件中实现这四个方法即可满足我们自己的测试需求在我遇到的项目中,我们实现了以下功能
1、 发现网络请求包的异常問题,例如接口数据包大小过大,帮助分析接口是否存在冗余数据从而节省用户使用app的网络流量负担。
2、 发现网络请求时间超时异常問题例如,发现接口访问时间过大帮助发现后端潜在的逻辑错误。
3、 发现网络请求访问频次异常问题例如,app页面缓存机制是否正常;接口是否因为发送时机不对导致频繁发送
4、业务测试可以分析接口覆盖度,指导后续测试重点使测试点更完整,避免漏测
5、修改請求响应延迟,模拟各种网速如2,3g网络,断网等情况方便测试各种网络异常case。
更多干货分享请关注——百度MTC学院
|