军规3 关注多任务和意外情况处理
想必我们都有过这样的体验:在购物的App中填写信息,比如说收货地址的时候,忘记了具体地址,然后切换出该App到"印象笔记"之类的记录App中查找到地址,复制下来,再切换回购物App的时候发现,刚才填写的好多信息都没有了,还得手动输入一遍,这样就会觉得App的功能和体验很差。
这种情况其实就是没有处理好多任务时App的表现。
图3.1 iOS的多任务处理
3.1 第一个场景
一个典型的场景就是,App在使用过程中用户接听一个来电,App应该如何处理(如图3.2所示)。
图3.2 使用App时接收到来电
App是否需要在后台运行?是否需要在状态栏和通知栏显示信息?当用户挂机后,App是否需要恢复之前的状态,还是需要重新刷新?
不同的App需要有不同的处理,比如说用户在接听电话前正在使用微信编辑消息,当挂断电话后,用户自然希望能继续编辑,并且刚才填写的消息内容都还在;而如果用户刚才打开的是一个计时器,用户自然希望得到App一直运行的时间;而对于音乐或视频播放类App,在接听电话前已经暂停播放,在挂断之后,用户也希望保证音乐或视频还是处在暂停状态,或者反之。
本文选自《移动App测试的22条军规》第三章,本站经人民邮电出版社和作者的授权。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。