App弱网测试是怎么测试的!

打印 上一主题 下一主题

主题 541|帖子 541|积分 1623

一、网络测试的一般流程

step1:首先要思量网络正常的情况

① 各个模块的功能正常可用
② 页面元素/数据显示正常
step2:其次要思量无网络的情况

① APP各个功能在无网络情况下是否可用
② APP各个页面之间切换是否正常
③ 发送网络哀求时是否会导致闪退、卡死等异常情况
④ APP各个页面是否显示完整雅观,未刷新的页面是否做了相应的提示和处理
⑤ 在无网络情况下数据是否会丢失⑥ 无网络提示信息是否友爱
step3:再次思量弱网情况

① 弱网情况下APP是否针对哀求做了超时处理
② 网络延迟的情况下,操作app进行数据同步、OTA升级是否会发生Crash、ANR等严重错误
③ 弱网情况下,APP哀求回调未完成时,实行其他动作以及交互时,是否会出现APP闪退(如:驾考IOS开屏闪退)等异常。
④ 弱网情况下,原始数据是否出现丢失的情况(弱网下载时会出现丢包情况)
⑤ 弱网环境下,是否会出现哀求堆积的情况
⑥ 弱网环境下,APP各个页面是否显示完整
⑦ 系统超时,提示信息是否清晰明确
⑧ 弱网情况下APP的响应时间是否在一个公道的时间范围内
⑨ 哀求回调未完成--驾考科四困难攻克弹窗
⑩ 这个弹窗是服务器说了算,服务器知道该用户啥时间弹弹窗。若用户在做题页面时返回了,则该用户下次进入且在服务器缓存时间内,应该给出弹窗(产品逻辑:弹窗出现后用户必须看到才消散)
⑪ 哀求堆积:水池注水排水题目
step4:最后思量网络状态之间的转变

① 断开网络毗连以后,操作APP各个功能是否正常
② 同步数据过程中,断开网络毗连,APP是否出现异常情况
③ 传输数据过程中,网络由wifi切换到gprs,APP是否出现异常情况
④ 弱网环境下发送的哀求是否在规复网络以后出现重复提交的情况tips:gprs---就是咱们通常所说的流量
二、弱网测试小结

弱网测试作为结实性测试的重要部分,对于移动端的测试来说必不可少。目前的网络并非完全的流通WiFi,目前使用最多的是2G,3G,4G,且使用场景多变,如近地铁,上公交,进电梯,进山区等弱网测试显得尤为重要。
总结:
1、弱网测试重要进行特殊网络状态下的功能测试,同时关注用户体验。
2、弱网测试重要包括弱网功能测试、无网状态测试、网络切换测试等
三、弱网功能测试

① 这一部分重要是在各种非wifi网络环境下进行的功能测试,同时模拟高延时和高丢包的异常网络环境进行结实性测试。
② 2G/3G/4G的网络可以通过使用电话卡移动/联通/电信等网络进行模拟,关注页面的响应时间、页面出现是否完整同等等。
③ 高延迟和高丢包的网络环境必要借助工具来模拟,如Charles。
④ 弱网功能测试建议将整体的功能测试用例在弱网环境下进行一轮测试,类似模块下的功能可以分多个网络条件进行测试。这部分发现的题目可能会有:页面图片在弱网环境下加载不出来(图片加载逻辑需优化) 必要模版的页面版式结构混乱(模版文件在弱网环境的加载需优化) 页面响应时间较长没有任何显示(页面显示逻辑待优化、重试机制加入)
四、弱网UI测试

弱网情况下:APP很可能出现UI刷新不实时大概不刷新的情况,此时就可能会导致出如今用户面前的是一个残破的页面;偶会也会导致出现页面UI元素庞杂的情况(如:驾考vip页面);
五、无网状态测试

无网状态测试则是在切换网络的情况下进行的测试,重要关注页面的显示与交互、本地数据的存储、断网功能的使用等,常常该部分也必要与网络切换部分协同进行。
断网情况下哀求非本地数据的页面必要设定一定的时间等待上限,实时提示网络异常以及提示重试;
断网情况下哀求部分本地数据的页面必要观察本地数据的部分是否加载显示正常,待哀求的部分是否符合交互给的缺省样式同等;
断网情况下哀求完全本地数据的页面是否显示正常。这里还需思量本地数据存储的情况,有些必要联网后上报服务器的数据本地是否正确存储,联网后这些数据能否正常上报。
无网状态测试建议按照页面分别进行,针对每个页面单独测试无网状态的显示,页面间跳转的显示,页面内功能的点击和显示,同时关注无网到有网时的页面规复显示状态、数据上报情况是否正常。
六、网络切换测试

这部分重要是进行几个差异网络场景的切换,包括:
wifi-2G/3G/4G、wifi-无网、2G/3G/4G-wifi、2G/3G/4G-无网、无网-2G/3G/4G、无网-wifi
重要关注页面的显示与交互,尤其:弱网到wifi;wifi到弱网
以上两种情况验证是否会有页面的crash以及显示的庞杂、session是否同等、哀求堆积处理等。
七、用户体验关注

弱网测试的目的就是尽可能包管用户体验,测试点如下:
(1)页面响应时间是否可接受,关注包括热启动、冷启动时间,页面切换,前背景切换,首字时间,首屏时间等。
(2)页面出现是否完整同等
(3)超时文案是否符合定义,异常信息是否显示正常。
(4)是否会有超时重连
(5)安全角度:是否会发生dns挟制
(6)大流量事件风险:是否会在弱网下进行更新apk包、下载文件等大流量动作。
热启动:已经启动过APP了,然后切换到背景,大概退出,但是这时间应用并没有完全退出,可能应用还有一些服务在背景启动
冷启动:就是之前没启动过APP
dns挟制:又称域名挟制,是指在挟制的网络范围内拦截域名剖析的哀求,分析哀求的域名,把审查范围以外的哀求放行,否则返回假的IP地址大概什么都不做使哀求失去响应,其效果就是对特定的网络不能访问或访问的是假网址。常见的分为2种:网页挟制/运营商挟制
比如:输入www.baidu.com,结果打开了淘宝网,就说明百度的dns被挟制了;
八、响应时间

安卓手机一般超过5秒钟无响应就会报ANR的错误
ios手机响应时间过长也会报错2-5-10原则(或3-5-8):用户能够忍受的最佳响应时间是2秒以内;超过5秒无响应的话,一般性子比力急躁的用户很可能就会直接退出页面了;如果超过10秒无响应,很多人都会选择杀掉APP;APP常常处于无响应大概响应时间过长的状态,会导致大批的用户转移到竞争对手的产品上。
九、异常测试

异常测试是指验证APP针对各种网络异常情况是否做出了容错处理,这里面包括:
① 异常提示信息
② 出错容错机制
③ 超时判断处理机制(代码级别)
④ 出错以后自动重连等tips:
容错机制---简单点可理解为:我快速点击多次,但是就响应一次。
出错后重连---就是访问网络,没得到数据,在错误的地方重新访问网络。如:驾考VIP

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料信赖各人都能找到满足的工作。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曂沅仴駦

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表