以下为《Android APP 弱网测试问题和解决分析》的无排版文字预览,完整内容请下载
现象:用户登录应用时下载初始化数据,下载过程中应网速太慢点击取消并重新登录,数据初始化完成后出现重复,造成数据不一致。
原因:数据下载过程中、下载失败后,未进行数据回滚,中止后重新下载,出现数据重复。
解决方案:通过事务处理数据下载逻辑,下载失败后,应用本地数据库进行数据回滚。
现象:用户点击数据上传,数据上传过程中网络弱且不稳定,基于联网状态自动触发数据上传,导致出现数据重复写入,形成脏数据。
原因:数据上传过程中,由于失败重传机制,会出现连续两次写操作,并且未做唯一识别处理。
解决方案:根据数据特性,对可能造成脏数据的地方,通过关键字段,例如创建时间,key-value值等生成hash键,标记记录唯一性,即数据写入时,检查hash键是否存在,如果已经存在,当前重复数据 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 户点击控件时,出现应用闪退现象。
原因:没有对数据加载流程进行判断,直接暴露控件可控,当出现依赖数据的控件操作时,没有在数据返回前做兼容处理。
解决方案:在数据加载过程中,设置页面对外暴露的控件为“不可操作”,当数据加载完再释放。
现象:在弱网环境下,用户第一次输入搜索关键字没有得到相应后,再次输入全新关键字并发送请求,等待搜索结果返回后,当前结果页被之前的关键字搜索结果刷新覆盖。
原因:中间的请求返回较慢,显示最终的结果后,之前请求返回的数据应不做处理。
解决方案:对异步请求未完成的任务进行cancel.
所以综上所述,对于移动APP测试,从功能、性能、稳定、异常处理等几个维度来归纳场景特性,弱网测试主要集中在如下场景:2G/3G/4G wifi-移动网络切换等。
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《Android APP 弱网测试问题和解决分析》的无排版文字预览,完整内容请下载
Android APP 弱网测试问题和解决分析由用户“liliyudd”分享发布,转载请注明出处