随着移动互联网的发展,用户对于手机和平板电脑上APP的要求不仅仅在于功能的优化,现在更多的关注自身的体验。要想使自己的app脱颖而出,需要产品的高品质和用户的高体验。对于测试人员来说,需要设计专门针对移动app的测试场景和用例,高效的进行移动app的测试。以下对《移动app测试的22条军规》的相关内容进行总结,具体如下:
1 确定设备和平台再动手 测试人员在进行测试之前首先要确定测试的环境。根据app的特性选择相应的测试平台或者设备;确定移动app的生命周期;确定设备的硬件参数,屏幕尺寸、分辨率、像素密度;在选择测试设备和操作系统对应的版本时应该尽量让不同分辨率、不同屏幕尺寸的设备尽可能多的覆盖各个操作系统版本;
2 “移动”测试 对于各种网络环境,测试人员可以采用Mock技术,Mock技术可以从服务器端返回一般需要真实网络环境才得得到的response应答。
3 关注多任务和意外情况处理 同时运行多个程序时,测试人员在测试和设计app时要考虑到app被别的程序或用户切换到后台时需要执行的操作。
4 避免手势冲突 了解不同手势的操作,避免操作手势的冲突
5 关注用户体验 为用户设计、关注用户体验,主要包括横竖屏的测试、WebView的测试(尽量保证web端和app端都能实现响应式设计)、规范与习惯(对于支持多个操作系统的app,应遵循当前操作系统的设计规范与使用习惯)、关注细节测试(针对不同的用户,测试不同的功能细节)
6 设计通知和消息展示 测试app在安装时是否明确声明用户在使用app时的需要用到的权限,测试app在使用的过程中是否有合适的通知和消息显示,测试app在后台运行的时候是否有合适的消息和通知显示,测试app的消息推送功能,测试app在出错时是否有合适的通知和消息显示。
7 支持操作系统特性 Android app测试设备的碎片化,Android app更容易受到恶意软件的攻击(Android自带的Proguard工具可以用来保护app自身的安全),Android和iOS对于app间的 通信处理方式不一样(Android可以通过系统提供的四种应用程序组件,activity,content,provider,broadcast和service来传递消息、对象和数据 ),Android和iOS就是否支持扩展存储有所不同,Android和iOS对widget的实现和使用不同
8 及时显示和同步消息
9 适应特定用户界面对功能和显示的影响
10 支持多种文件格式 app支持office文件,app支持图片文件,app支持视频和音频文件
11支持多语言和地区设置
12 重点测试高内存占用的功能
13 降低流量和电量消耗 测试app安装文件的大小和安装过程,测试app占用的存储空间,测试app的流量消耗,测试app对于设备电量的消耗
14 增量升级必不可少 测试app的增量升级(现在绝大多数app在升级安装时采用的是增量安装或者覆盖安装的方式,而不会先删除再重新进行安装),测试app的删除,测试app数据的清除
15 确保成功集成和调用第三方app app对第三方app的直接集成,测试app的分享功能,测试app显示外部链接的功能,测试免费app中集成广告的功能,测试app使用社交媒体等账号登录的功能,测试app的推送功能,测试app关联其他文件的功能,测试app和输入法等app的交互功能
16 尽量不使用非标准控件
17 提前关注操作系统升级
18 尽量减少依赖 对于既有web版本又有app版本的app要减少依赖,没有web版本的app也需要考虑app的依赖
19 进行自动化和探索性测试
20 进行性能和安全性测试 测试app连接网络的速度,测试app在不同网络速度下操作的流畅程度,测试app对于前台页面渲染的性能,测试app操作数据库的性能,测试app用到的后台服务mobile service的性能,测试app是否保存了临时数据或者已删除的数据,测试app的回话session是否有过期设置,测试app请求中是否包含了明文的用户信息,测试app的请求是否加密,测试app使用webview的安全性,测试app后台服务mobile service
21 使用log定位问题
22 充分使用持续集成和持续部署