@pingniu
2017-02-09T06:44:14.000000Z
字数 808
阅读 411
app
想必我们都有过这样的体验:在购物的App中填写信息,比如说收货地址的时候,忘记了具体地址,然后切换出该App到"印象笔记"之类的记录App中查找到地址,复制下来,再切换回购物App的时候发现,刚才填写的好多信息都没有了,还得手动输入一遍,这样就会觉得App的功能和体验很差。
这种情况其实就是没有处理好多任务时App的表现。
不同于功能机的时代,在使用智能手机的时候,经常会同时运行多个程序,这就要求测试人员在设计和测试App的时候考虑到App被别的程序或者用户切换到后台时,需要进行什么操作。
3.1 第一个场景
一个典型的场景就是,App在使用过程中用户接听一个来电,App应该如何处理。
App是否需要在后台运行?是否需要在状态栏和通知栏显示信息?当用户挂机后,App是否需要恢复之前的状态,还是需要重新刷新?
不同的App需要有不同的处理,比如说用户在接听电话前正在使用微信编辑消息,当挂断电话后,用户自然希望能继续编辑,并且刚才填写的消息内容都还在;而如果用户刚才打开的是一个计时器,用户自然希望得到App一直运行的时间;而对于音乐或视频播放类App,在接听电话前已经暂停播放,在挂断之后,用户也希望保证音乐或视频还是处在暂停状态,或者反之。
3.2 第二个场景
另外一个场景是,不同App之间切换,打开App的速度是否会变慢,以及切换时的动画是否出现卡顿。
App切换时卡顿的问题在Android平台上会更严重一些。
与之类似,当App关闭之后,被重新打开的时候,App响应速度也是需要考虑的。因为App彻底关闭时,通常都会在关闭前先把缓存的数据保存到本地,然后再关闭App;而等App再次启动时读取这些数据,以便恢复App关闭时的状态。但是如果在App再次打开之前,这些数据已经被修改或者破坏,这个时候打开App,并试图恢复App关闭时的状态,可能会造成App长时间处于等待状态,甚至可能造成App崩溃。
