【转载】移动APP测试的22条军规
随着移动互联网的发展,用户对于手机和平板电脑上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 充分使用持续集成和持续部署
转载链接:https://www.jianshu.com/p/f1030b73b06e