工具
- charles 测试请求是否添加重试机制
- ios的开发者
charles的安装使用看下面链接的这篇文章,讲得真不错
http://www.jianshu.com/p/fdd7c681929c
(1)为什么要测试重试机制
项目做的是网约车,面向的是县城,1.x版本发出去,用户反馈的问题都是司机发送账单收不到,已线上付款成功,状态没有变化,只有杀掉app才会正常等等等。95%的外部bug,都是因为没有重试机制,开发说自己会自己测试,但是作为测试,要视开发为最大的骗子,然后揭穿他。所以就需要作重试机制的测试。
(2)如何测 - 首先将charles的代理和手机的代理设置好,抓取到的http请求,在需要的请求右键选择black list,发送请求,如图所示,图中是重试了7次。
- ios系统的开发者,只要电脑开着xcode,将手机插上电脑,设置里面就多了一个开发者选项。进入开发者的status,可选择3G,very Bad Network等,一般测试完发现有加了retry,用very Bad Network再跑一下请求,跑通了说明没问题了,亲测真的解决了我们项目98的外部bug,用very bad network跑流程是为了防止开发改了其它代码把websocket改坏了。
重试机制主要是面对没法添加重新加载操作的网络请求数据垃取
关于网络的用户交互测试
涉及到网络请求,几个需要考虑的点
(1)有没有做弱网超时,超时时间多久
(2)有没有做超时可点击重试
(3)对于有作缓存,第一次进入的时候有没有做弱网超时,且可点击重试,缓存期过后再重新进入有没有作同样的处理
(4)弱网请求在数据显示出来前都要有有loading表示正在加载
(5)没网络时请求要给出提示