App测试中需要考虑网络因素的测试点
当前 app 的网络环境比较复杂,在网络制式上就存在 2G 、 3G 、 4G 网络,以及越来越多的公共 wifi 。不同的网络环境以及网络制式的差异,都会对用户使用 app 造成一定的影响。如果 app 没有针对各种异常的网络状况进行兼容处理,那么用户就很有可能在日常使用中碰到 app 闪退、 ANR 、数据丢失等严重的问题。
功能测试
对于功能测试,要考虑在各种网络制式下 app 的功能体验。虽然现在 4G 网络越来越普及了,但是作为测试,依然要考虑到所有可能发生的场景。虽然不可能把所有网络制式都覆盖到,但是我认为还是有必要在弱网环境下,针对 app 开展基本的功能测试,保证 app 在弱网环境下能够把整个业务流程跑一遍。弱网环境下,有时候会对 app 的功能造成严重的影响,例如:在弱网环境下,同步跑步数据,如果 app 没有针对这个方面做处理,那么很可能导致 app 把设备的数据同步过来,但是却无法上传,如果开发人员没有针对这种情况做处理,那么这段数据就可能丢失。
响应时间
响应时间这个指标在性能测试中出现比较多,对于用户体验以及 app 的市场占用率都有很重要的影响。安卓手机一般超过 5 秒钟无响应就会报 ANR 的错误, ios 手机响应时间过长也会报错。
据调查显示,用户能够忍受的最佳响应时间是 2 秒以内,超过 5 秒无响应的话,一般性子比较急躁的用户很可能就会直接退出页面了,如果超过 10 秒无响应,很多人都会选择杀掉 app 。 app 经常处于无响应或者响应时间过长的状态,会导致大批的用户转移到竞争对手的产品上。
异常测试
异常测试是指验证 app 针对各种网络异常情况是否做出了容错处理,这里面包括异常提示信息、出错容错机制、超时判断处理机制、出错以后自动重连等。
从一个 app 的异常测试结果,就可以看出开发人员对这款 app 投入的精力以及负责程度。
无网测试
无网测试测试主要针对断网的情况下, app 各个功能是否受到影响。例如:公司的手环 app 在开始某个版本出现断网以后,进入周数据统计页面,从服务器请求数据时出现闪退问题。
弱网 UI 测试
弱网的情况下, app 很可能出现 UI 刷新不及时或者不刷新的情况,这时候就可能会导致呈现在用户面前的是一个残缺的页面。偶会也会导致出现页面 UI 元素错乱的情况。
网络切换测试
现在的公共 wifi 越来越多,用户使用 app 中很可能发生这种情况:用着 4G 网络时, 走上十几米突然连上一个咖啡厅的公共 wifi ,再走一段距离又断开了连接重新切换到 4G 模式。针对这种情况,我们在 app测试 过程中也要考虑到不同的网络切换是否会引发一些问题。
手环 app 和其他常规的 app 存在很大的不同。像淘宝微信等 app ,其中嵌入了大量的 H5 页面,和服务端交互很频繁,而手表的 app 在网络交互这一块,并不是那么频繁,只有在几个模块上需要和服务端进行交互。因此,结合以上在网络测试中的测试方向,针对公司 app 的情况,可以设计出 app 的网络测试方案的测试点。


查看22道真题和解析