APP专项测试方法和工具的使用

APP专项测试

1、网络测试

(1)网络切换
 2G-3G-4G-wifi-网络信号差--无网
(2)网络信号弱
 关注是否出现ANR、crash

2、中断测试

(1)意外中断
	 a、来电
	 b、短信
	 c、闹铃
	 d、断网
	 e、断电
	 f、视频聊天
	 g、语音聊天
	 h、无响应
	 i、系统更新提醒
	 j、内存不足提醒
	 k、其他app的消息通知
(2)任务切换
	 a、锁屏
	 b、切换到其他应用

3、兼容测试

(1)不同的机型
(2)不同的操作系统版本

注意:app兼容测试方法
(1)手工测试(一般适用于用户量小、且对兼容测试要求不高的项目)
(2)云测试平台(一般适用于用户量大、且对兼容测试要求高的项目)

目前市场上主流云测试平台包括:
(1)腾讯云测:http://wetest.qq.com
(2)百度云测:
http://mtc.baidu.com
(3)阿里云测:
http://mqc.aliyun.com/
(4)testin云测:
https://www.testin.cn/

4、性能测试

(1)客户端性能测试
	 a、流量消耗
	 b、耗电量
	 c、CPU
	 d、内存消耗
(2)服务器端性能测试

5、UI测试

(1)横竖屏切换
(2)手势操作
	 a、长按呼出菜单
	 b、双手捏合放大放小
	 c、滑动
(3)输入信息界面自适应键盘遮挡
(4)其他UI测试要点与web基本相同

6、安全测试

(1)密码不明文显示
(2)密码框不支持复制
(3)敏感信息加密传输
(4)多次登录失败,锁定账号
(5)登录成功后,长时间不操作软件,session是否丢失,提示重新登录
(6)权限控制
(7)SQL注入

7、稳定性测试(使用monkey完成)

8、安装测试

(1)安装前
	 a、干净的安卓系统
	 b、装有旧版本的安卓系统
	 c、装有本版本的安卓系统
	 d、装有最新版本的安卓系统(需要安装旧版本)
	 e、装有杀毒软件的安卓系统
	 f、装有同行业其他软件的安卓系统
	 g、内存不足的安卓系统

(2)安装过程中
	 a、意外中断
	 b、许可确认提示
	 c、是否显示安装进度

(3)安装后
	 a、软件是否可以正常启动
	 b、检查安装文件是否齐全
	 c、检查许可权限
	 d、统计安装总时长

9、升级测试

(1)自动升级
(2)弹出是否升级的提示,人工选择
(3)升级过程中意外中断
(4)升级过程中内存不足
(5)升级后数据是否同步
(6)app运行状态下升级
(7)跨版本升级测试

10、卸载测试

(1)大型app考虑卸载过程中意外中断
(2)app处于运行状态下进行卸载
(3)app卸载后,对应的文件是否删除
(4)卸载后,重新再次安装该版本app
(5)是否弹出卸载确认提示

11、接口测试(需求抓包工具辅助)

(1)系统内模块间的接口
(2)系统外第三方接口(有界面,主调)
(3)系统外被调接口(无界面,需要接口测试工具模拟发送请求)

12、其他测试

(1)支持文件格式
	a)图片上传
	b)视频上传
	c)文件上传

APP测试需要的工具

一、app测试工具

1、adb:android debug bridge,安卓调试桥梁,一款用于连接电脑与安卓手机的工具

2、adb devices:用于查看电脑当前连接的安卓设备

3、adb install apk文件包:在安卓设备上安装app
注意:若当前电脑连接的安卓设备2台及以上,可通过以下命令完成安装:
adb -s 设备序列号 install apk文件包

4、adb uninstall app软件包名:卸载app
5、adb shell:进入到安卓系统后台
6、adb push 电脑端路径及文件 手机端路径:将电脑端指定的文件传输到手机指定的路径中
7、adb pull 手机端路径及文件 电脑端路径:将手机端指定的文件传输到电脑端指定的路径中
8、adb -e logcat 标签名:级别>文件名

安卓系统中生成的日志,有哪些级别?
	I:信息
	V:冗(rong)余
	D:调试
	W:警告
	E:错误
	F:严重错误

日志格式:级别/标签名
日志过滤:adb -e logcat 标签名:级别>1.txt
如:adb -e logcat taobao:w>11.txt
将w级别及其以上级别日志,且含taobao标签的所有日志保存到11.txt中
如:adb -e logcat *:w>11.txt
将w级别及其以上级别日志,所有日志保存到11.txt中

二、monkey

1、使用场合:主要用于app的稳定性测试。安卓系统自带的一款工具。
2、原理:通过发送大量的随机事件,测试手机或某app的稳定性。
3、adb shell monkey 事件数>日志文件:测试手机的稳定性
4、monkey命令的基本参数
(1)-p app软件包名
注意:若需要同时往多个app发送随机事件,增加-p app软件包名2即可
如:
adb shell monkey  -p 软件包名1 -p 软件包名2 事件数>日志文件
(2)日志详细级别:
 -v:详细级别为1等级
 -v -v
 -v -v -v

ANR:应用程序无响应,application not responding
数
(3)增加事件延迟
 --throttle 毫秒数
(4)-s 种子数

5、monkey的事件类型
(1)--pct-touch 百分比:触摸事件
注意:百分比可书写为70或70%,多种事件百分比相加不能大于100%
(2)--pct-motion 百分比:滑动事件
如:adb shell monkey -p 软件包名 -v -v -v --pct-touch 60 --pct-motion 20 5000 >日志文件
(3)--pct-trackball 百分比:轨迹事件
(4)--pct-nav 百分比:上下左右方向键
(5)--pct-majornav 百分比:Home键,菜单键,返回键
(6)--pct-syskeys 百分比:声音键、锁屏键等系统键

6、monkey的调试选项
(1)--hprof:在/data/misc目录下会生成profiling报告,该报告文件容量较大,小心使用
(2)--ignore-crashes:忽略崩溃。monkey执行过程中,遇到崩溃,不停止,继续执行下去
(3)--ignore-timeouts:忽略超时错误(ANR)。monkey执行过程中,遇到ANR,不停止,继续执行下去
(4)--ignore-security-exceptions:忽略许可错误。monkey执行过程中,遇到许可错误,不停止,继续执行下去
(5)--kill-process-after-error:程序出错后结束进程。

笔者先写这些测试方法,后续会继续更新,如有其他好的测试方法请在下方留言!!!

你可能感兴趣的:(测试)