这类测试最容易发现错误和Bug。我强烈建议你在这些情况下进行测试(不仅仅只是开机、确认它可以正常工作,还要尝试用户使用的整个流程,并在特定的时间间歇内强制连接和中断)。
· 这个App提供了足够多的反馈吗?
· 数据传输为用户所知吗?
· 它会慢慢停止,然后崩溃吗?
· 开启时会发生什么?
· 任务完成中会发生什么?
· 是否可能丢失未保存的操作?
· 你可以忽视通知提醒吗?忽视后会发生什么?
· 你可以对通知提醒做出响应吗?响应后会发生什么?
· 对某些问题,使用错误信息是否恰当?
· 当登录过期或超时会发生什么?
App的维护
想要加快整个测试的过程很简单,只需测试一次就一劳永逸了,对吗?请三思。
此刻我遇到的一个问题是: iPad上的一些App在更新后,再也不能下载了。对于一个用户来说,这是非常令人沮丧的。
可能,这也是开发者控制不了的。谁知道呢?我只知道它对于用户来讲是不能用的。我也尝试卸载App,然后重装,但这个问题始终未能解决。我在网上大量的搜索,除了找到一些关于更新操作系统的建议外,没有任何其他解决方式。可能,下次有空时候,我还会再试试看。
关键问题在于:如果一个应用只被测试过一次,且只有一次(或仅在很短的一段时间内测试过),很多问题你都发现不了。一个App自身可能不会发现变化,但外界条件却可以让这些问题发生。
当外界环境持续变化时,App又会受到哪些影响呢?让我们问问自己:
· 我可以下载这个App吗?
· 我可以下载并安装更新吗?
· 更新之后还能使用吗?
· 当很多App处于等待更新状态时,我能更新它吗?
· 系统更新后,它会发生什么?
· 系统未更新,它又会发生什么?
· 它会通过iTunes自动同步下载到其他设备吗?
· 它自动执行任务或测试有意义吗?
· 它会连接到网络服务吗?这会带来什么不同?
移动端的App每一个版本发布后,最好都去测试一下。每次发布新版本时,先定义最高优先级测试,确保其能在各种条件下进行(主要是在主流的平台上)。随着时间的推移,测试可以变得自动化。但请记住,自动化不是灵丹妙药,发现问题,只能通过人的眼睛。