在购物的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的运行。
 
通常我们会使用锁屏键进行锁屏和解锁,测试时需要考虑:运行APP时,使用锁屏关闭屏幕,APP是应该继续运行还是等屏幕恢复后再运行;解锁时,APP留在当前界面,还是回到APP主页面;前台运行APP,等待屏幕进行休眠,点击解锁键,观察APP表现。
 
Home键被用作切换到APP后台。可用观察APP在切换到后台1分钟,5分钟,10分钟,30分钟后,被重新打开时如何表现,是停在当前页面,还是回到APP主页面。除此之外,还要观察页面上信息的显示。
 
还有就是android设备上SD卡被拔出的情况。对于允许把数据或者APP本身放到SD卡的设备,SD卡被拔出意味着读写APP数据甚至APP本身运行都不存在。