移动app测试之多任务和意外情况处理办法

在购物的APP中填写信息,比如说收货地址的时候,忘记了具体地址,然后切换出去到“印象比较”之类的记录APP中查找地址,复制下来,再切换回购物的APP时会发现,刚才填写的信息都不见了,还得手动再输一遍,这样就会觉得APP的功能和体验很差。

这其实就是没有处理好多任务时APP的表现。

在使用智能机的时候,经常会同时运行多个程序,这就要求测试人员在APP测试是需考虑到APP被别的程序或者用户切换到后台,需要进行什么操作。

第一个场景

典型场景就是使用APP过程中接听一个来电,APP该如何处理。

不同的APP需要不同的处理,如微信使用编辑功能的时候接听电话,自然希望挂断电话后能继续编辑,并且刚才信息还在;如打开的是计时器,自然希望一直运行时间;对于音乐或视频播放类APP,接听电话之前已经暂停播放,挂断之后自然也希望保证处于暂停状态,或者反之。

第二个场景

不同APP之间切换,打开APP的速度是否会变慢,以及切换时的动画是否出现卡顿。(APP切换时卡顿在Android平台上更严重)

与之类似,APP关闭后再重新打开,APP的响应速度也是需要考虑的。(因为APP彻底关闭时,通常会在关闭前先把缓存数据保存到本地,然后再关闭APP;等到再次启动时读取这些数据,以恢复关闭时的状态。)但是APP如果再次打开之前,这些数据已被修改或破坏,这个时候打开APP,试图恢复关闭前的状态,可能会造成长时间等待,甚至可能造成APP奔溃。

需注意的场景

有种场景需要单独注意,拥有同样功能的APP,尤其是具有视频和音频播放功能的APP之间进行切换时,需要注意它们之间的播放控制是否会对另外的APP产生影响。通常的做法是,APP的操作只对本身APP有影响,所以QQ音乐和酷狗音乐不应该互相影响。

同时,APP被切换回当前应用时是否刷新,也会因APP后台数据是否有可能改变而有所不同。比如:具有通话记录和流量计费的APP,拨打/接听电话后切换回来,APP必须刷新显示;还有运动类软件,微信消息等。

对于APP切换或停止运行,还要考虑切换APP究竟是需要用户打开多任务处理界面,选择APP才能恢复运行。还是允许用户通过点击桌面图标来恢复APP运行状态。

硬件的影响

还有就是硬件对对多任务的影响。

比如,听音乐拔插耳机,是否暂停播放。

还有就是锁屏键和Home键也会影响APP的运行。(1)通常我们会使用锁屏键进行锁屏和解锁,测试时需要考虑:运行APP时,使用锁屏关闭屏幕,APP是应该继续运行还是等屏幕恢复后再运行;解锁时,APP留在当前界面,还是回到APP主页面;前台运行APP,等待屏幕进行休眠,点击解锁键,观察APP表现。

Home键被用作切换到APP后台。可用观察APP在切换到后台1分钟,5分钟,10分钟,30分钟后,被重新打开时如何表现,是停在当前页面,还是回到APP主页面。除此之外,还要观察页面上信息的显示。

还有就是Android设备上SD卡被拔出的情况。对于允许把数据或者APP本身放到SD卡的设备,SD卡被拔出意味着读写APP数据甚至APP本身运行都不存在。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,184评论 25 709
  • 军规一 确定设备和平台再动手了解移动App的平台及所带有的功能设计,了解移动App的生命周期,面向的用户是什么群体...
    _SecondLife阅读 5,492评论 0 1
  • 1、 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两...
    程序员的那点事阅读 7,943评论 1 16
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,088评论 19 139
  • 春秋更替六十度 他是一棵树 地下的根汲取了太多的苦 却从来不轻易地表露 走过了花甲之路 他是一棵树 曾经强壮的躯干...
    水稻人生阅读 1,733评论 3 2

友情链接更多精彩内容