【转】Android 应用测试总结

前提
全部的功能分支已完成浏览器

启动:
1. 启动入口:桌面正常启动,最近运行启动,全部程序列表中启动,锁屏快捷启动
2. 其余入口:从其余程序开启应用,从外部以文件形式打开应用(若是有)
3. 退回:从其余程序退回时回到被测应用,被测应用打开其余应用再从桌面图标启动
以上须要交叉组合测试。
4. 异常启动:崩溃后启动,写文件时被强制杀进程后启动,网络请求未收到回包强制杀进程后再启动,网络超时时启动(启动须要有超时机制)缓存

功能介绍,引导图,流量提示等:
1 全新安装程序第一次启动,会有些初始化,或者弹框提示,功能介绍,当外部打开,好比第三方打开(通常不算作第一次启动)后,再启动程序,检查该有的动做是否都有。安全

权限:
1 当某些权限被安全软件或者系统禁止时,是否能够正常使用,须要注意的权限:麦克风/摄像头/定位/短信息等权限 ---_luguo
2 在作兼容性测试时,须要特别注意权限管理较严的Rom,好比魅族在摄像头等权限为默认关闭
3 第三方安全软件弹框请求禁止权限时,选择后,是否会影响到被测应用的正常流程服务器

屏幕旋转:
1 确认哪些界面是须要容许横屏或者禁止横屏的
2 将屏幕锁定为竖屏或者横屏,在几个界面跳转,界面是否正常
3 当适应横屏时,是否对横屏进行了适配微信

流量:
1 首次启动应用的流量是否符合预期
2 在主界面有不少图片时,是否已经达到图片文件大小与显示效果的平衡
3 当须要使用较大的网络流量时(加载大图片,视频播放缓冲,下载更新包),显示出当前网速或者进度,对用户来讲更友善网络

缓存(/sdcard/data/com.your.package/cache/):
1. 卸载后将删除缓存,其中是否存在不该该删除的文件(下载文件,用户资料)
2. 缓存易被360手机卫士,猎豹清理大师等清理,需检查该文件夹是否放了适合的文件工具

正常中断:
1. 在全部界面执行锁屏操做,解锁后观察是否正常运行
2. 在全部界面执行长时间锁屏操做,解锁后观察是否正常运行
3. 在全部界面,和全部过程,按home键切后台,再切回时观察是否正常
4. 在全部的loading过程当中,按back键
5. 在全部的loading过程当中,按home键
6. 界面切换动画时尝试屡次按back键
7. 正常的点击动做,尝试快速按两次
8. 后摄像头和前摄像头没法同时启动,后摄像头启动还包括打开闪光灯(与手电筒类应用的兼容性)
9. 检查键盘展开和收起的时机,与home、back、锁屏组合测试
10. 从第三方启动后,home键回到桌面,再从桌面打开被测应用,显示是否正确(应肯定是显示第三方启动界面,仍是显示程序正常启动界面,前者如微信,后者如QQ)布局

异常中断:
1. 断电后重启
2. 当界面被意外崩溃,是否能够重启界面,而且恢复到崩溃以前的状态
3. 来电结束后,返回被测应用界面
4. 在某些特殊状况下,来电后,移动网络会被切断性能

用户体验:
1. 以最挑剔最无理的用户角度来使用应用的主打功能
2. 是否每一个动做都有反馈
3. 每一个按钮都有按下的状态
4. 当界面有返回按钮时,back将执行一样的操做
5. 当图片须要网络拉取,或者无图片时,是否有默认图片替代
6. 开启开发者选项,勾选显示布局边界,检查每个按钮的可点击范围是否合理测试

多语言:
1. 其余语言的语言习惯(如繁体)
2. 英文注意复数
3. 多语言下,须要特别检查以图片形式展现的文案(若是功能引导,启动引导图)
4. 一致性。(一方面是代指的一致性,一方面若是有系列应用共用功能的文案也须要保持一致)
5. 若是在简体下载了一个文件or建立了一个快捷方式or进行了一笔购买,立刻切换语言去作一次一样的动做
6. 检查英文语言下的切断、断行是否正确---by chenhengjie123
7. 当文字长度不一致时,UI界面是否能正常适配---by chenhengjie123

升级:
1. 是否有完整的升级策略(强制升级,灰度发布)
2. 下载升级包过程当中是否能够取消
3. 升级包下载是否能够续传
4. 升级过程是否能够中断(取消按钮,back键)
5. Android系统第一次安装非官方市场应用,须要手动取消限制,此过程是否会影响到apk包安装(正对预装应用的测试)
6. 在没有更新或者网络时,须要给予用户正确的信息表达
7. 若是升级有忽略本次版本升级,那么当有新的升级版本时,是否还有提示升级
8. 收到升级提示后,下载了apk并未安装,同名替换该apk,下次再收到升级提示后,是否正常升级

应用外部升级:
1 应用若是是跳网页下载安装包升级,须要在文件名加版本号或者标识,防止浏览器下载时有缓存,而没法安装最新版本---_luguo
2 交由系统下载升级安装包,尝试进行两次版本升级

列表:
1. 列表中的文字长度超过限制
2. 点击列表项返回后的列表项的状态变化(尤为在有多个进度条存在时,须要注意状态)
3. 上下滑动时,是否可接受卡顿(帧率)

网络:
1. 是否以较好的体验从网络问题致使的数据问题中恢复界面展现数据
2. 是否每一个须要网络请求的操做,都有作超时处理,而且测试出他的超时时间
3. 检查每个须要网路请求的动做在网络延迟,服务器发生错误时,界面的响应

monkey测试:
1. 必跑monkey,不要仅跑一次,不要到测试后期才跑
2. 更换不一样的界面和不一样的参数跑monkey
3. 记得记录全部日志,若是能有日志筛选的工具更好

性能测试:
1. cpu占用,内存,流量,耗时等数据,必须有标准和参考值(能够是市场上同类应用的相似操做的表现,或者同应用的不一样版本测试)
2 特定操做(通常为主打功能)的压力测试,通常长时间大批量执行某个动做或者组合,尤为为该动做是经过JNI实现,或者使用了其余第三方sdk。通常写脚本或者录制脚本。

病毒检测:
1. apk文件在PC上检测(http://virscan.org/
2. 手机杀毒软件检测(http://www.3533.com/news/14/201403/99325/ 其中Avast为静态扫描dex对比特征值,易误杀)

 

 

 交叉事件测试:又叫事件或冲突测试,是指一个功能正在执行过程当中,同时另一个事件或操做对该过程进行干扰的测试。例如通话过程当中接收到短信或闹铃触发,应用软件运行过程当中插拔充电器等。执行干扰的冲突事件不能致使应用软件异常、手机死机或花屏等严重问题。另外,还须要注意各交叉事件的优先级别,检验系统是否能依据各事件的优先级别依次进行处理。不能因执行优先级别高的事件而致使优先级较低的事件吊死。

 交叉事件测试很是重要,通常能发现应用软件中一些潜在的问题。另外有中英文模式切换的手机要注意中英文模式切换后的功能实现存在的问题(这个主要针对手机应用软件支持语言自适应功能),这一点一般会被测试人员忽略。

相关文章
相关标签/搜索