正常情况下网络连接超时可能的原因有以下几点:
1、网络断开,手动的关掉了网络的连接
2、网络阻塞,导致你不能在程序默认等待时间内得到回复数据包。
3、网络不稳定,网络无法完整传送服务器信息。
4、系统问题,系统资源过低,无法为程序提供足够的资源处理服务器信息。
5、网络系统繁忙,无法回应
以上的各种情况汇集到一起就是网络有问题时,App应该做如何的处理来提示用户知道当前的具体问题出现的原因是什么,让用户可以根据当前的情况作出自己的决定,网络失败情况下的处理往往是测试中容易忽略的测试点,因为涉及到网络请求的页面,我们应该全部去集中测试一遍,排除某些页面没有做相应的处理,一般网络出现问题,都会已toast提示“网络连接失败”或者是直接跳转到网络失败的页面,类似如下截图所示:
因此,测试时可以用到的测试方式有:1、手动的关掉数据业务或者wifi,再次打开网络请求的页面,2、利用Charles中的Breakpoints设置断点进行测试。Charles测试步骤:
- 选择需要设置超时的请求,右键点击,设置breakpoints,如图:
- Breakpoints之后,根据所需测试的步骤,可查看应用页面是否出现了我们预期中的结果,Charles将出现如下截图,点击取消,再次将之前的Breakpoints的路径,取消选择即可。
- 以下列出本人针对网络超时处理的整理,使用Xmind整理问题,包括:模块、功能点/路径、原因说明(接口),此处添加接口为了方便开发查找问题,将整理完毕的Xmind信息截图粘贴到bug管理系统,研发人员将统一进行修改,如下截图所示: