测试设计之初,首先考虑的是测试环境,也就是确定APP究竟需要运行在什么样的设备和平台上。
APP最大的特点就在于移动性。用户在任何时间任何地点都可以打开APP使用,这意味着APP对于不同网络,以及网络变化的情况都能进行处理。因此,在测试时,要考虑弱网、无网、飞行模式、各种网络切换下的测试场景。
测试人员在设计和测试APP的时候考虑到APP被别的程序或者用户切换到后台时,需要进行什么操作。比如:
APP中若使用了手势功能,如果与系统自带的手势有冲突的时候,要关注一下。
测试人员不仅需要关注APP的功能性需求,对于非功能性尤其是用户体验的需求,更需要关注。这就要求大家在测试时思维更加开放一些,不只局限在功能性的需求上。比如:横竖屏测试、“放大字体”、“反色”、“放大”和“文字转语音”/“VoiceOver”这些功能。
测试APP安装时是否明确申明在用户使用APP时需要用到的权限。需要注意到这些权限是否已经明确申明,不然APP在提交到操作系统官方应用商店时会被拒绝,或者在用户安装APP的时候被拒绝。除了权限,还需考虑APP信息和状态的变化、状态栏、锁屏界面的消息提醒
测试过程中不能只是简单地验证消息在各种情况下是否能正常的显示,还需要考虑到APP中各种缓存对于消息显示的影响。APP的过程中一般都会采取“内存”→“文件”→“网络”(CDN)的结构来设计APP的缓存机制。一般在以下的环境中,我们才会在APP中使用缓存机制。
很多APP开发时都已经先有了Web的版本,而APP只是把Web的内容展示在移动设备上,这就会让APP的很多功能依赖于Web事先实现的方式
测试APP请求中是否包含了明文的用户信息,测试APP的请求是否加密,测试SQLite数据库的存储是否安全,利用一些其他工具对APP进行安全测试
APP上的一些报错和重要操作要记录日志,方便定位问题。可以像微信那样,在问题反馈那里加一个日志上报的入口。
本文作者:月下追韩信
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!