一、手机测试概念
1、传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等。也包括手机本身功能、性能等测试。
2、手机应用软件测试 C/S Client/Server手机应用软件是基于手机操作系统之上开发出来的软件,做这样的测试就叫做手机应用软件测试。
二、手机常规测试
1、How:功能测试、安装与卸载测试、安装与卸载测试、 软件升级测试、登录测试、安全性测试 - 权限测试、消息推送测试、前后台切换测试(锁屏)、UI测试(界面测试)、.兼容性测试、网络环境测试、mokey测试、性能测试
三、ADB常用命令
1、查看设备:adb devices
2、安装软件:adb install -r (APK路径)
3、卸载软件:如果加 -k 参数,为卸载软件但是保留配置和缓存文件
4、登录设备shell
5、查看手机内存情况:adb shell dumpsys cpuinfo
6、查看内存情况:adb shell getprop | findstr dalvik
7、查看应用内存使用情况+包名:adb shell dumpsys meminfo
8、列出手机装的所有app的包名:adb shell pm list packages
9、列出系统应用的所有包名:adb shell pm list packages -s
10、列出除了系统应用的第三方应用包名:adb shell pm list packages -3
四、adb logcat 查看手机日志
1、adb logcat 命令格式 : adb logcat [选项] [过滤项]
2、 输入 adb logcat --help 命令, 就可以显示该命令的帮助信息
3、使用adb logcat -v time 命令, 可以查看日志的输出时间
4、将手机日志输出到本地文件中:adb logcat -v time process > C:/log/aa.txt
5、有多台设备是adb选择设备:adb -s 设备名称 logcat -v time process >C:/log/aa.txt
6、Android 的日志分为如下几个级别:
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高,啥也不输出)
注意:某级别过滤日志则会将该级别及以上的日志输出。
五、APK牢固性
1、防篡改:通过完整性保护和签名校验保护,能有效避免应用被二次打包,杜绝盗版应用的产生;
2、防逆向:通过对代码进行隐藏以及加密处理,使攻击者无法对二进制代码进行反编译,获得源代码或代码运行逻辑;
3、防调试:通过反调试技术,使攻击者无法调试原生代码或Java代码,阻止攻击者获取代码里的敏感数据。
六、Monkey测试
1、Monkey 主要用于Android 的压力测试自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash(崩溃)
2、前提条件
(1)环境配置:把adb加入系统环境,手机开启开发者模式
(2)连接手机,获取测试的包名
(3)Monkey编写测试命令,并运行
(4)如果要提前中结束测试,中断运行中的monkey
七、Monkey 命令 基本参数介绍
1、使用adb指令,安装Login.apk
2、将log信息写到文档中:adb shell monkey 100 >c:/log/b.txt
3、adb shell monkey -p com.example.login --throttle 300 100,表示执行100个伪随机用户事件流,事件间隔为300毫秒。
4、adb shell monkey -pct-touch 67 -v 10,表示执行10个伪随机用户事件流,并调整其中触摸事件的百分比为67%。
5、adb shell monkey -pct-motion 67 -v 10,表示执行10个伪随机用户事件流,并调整其中动作事件的百分比为67%。
6、Monkey异常:
1.程序异常退出,uncausedexception (ctrl+f搜索‘Fatal’)
2.程序强制关闭,ForceClosed (简称FC) (同上)
3、.程序无响应,ApplicationNo Response(ctrl+f搜索‘ANR ’,加空格是为了屏蔽掉一些无效信息)
4、移动app测试服务包含:自动化测试、人工测试、用户接受度评测、远程真机调试。点击创建测试任务即可
5、、以功能回放测试为例:创建测试任务。步骤为上传app,上传用例,选择测试终端,截图,邮件。
6、测试报告包含:应用基本信息、结论总览、问题分布、问题列表、问题终端分布、性能结论、性能分析、内存占用分析、终端列表。
7、点击进入终端详细报告,包含内容:终端信息、测试结果、性能结果、测试截图、安装日志、logcat日志、脚本日志、性能详情、屏幕录像。
八、真机测试
1、多次点击版本号,显示开发者选项
2、若使用真机,用USB将手机和电脑连接,在手机端进行
(1)选择USB连接方式为设备文件管理;
(2)设置->开启开发者选项->勾选‘USB调试’(真机和模拟器上皆需进行)。
3、检测连接设备:在终端中输入’adb devices‘,此时已连接设备列表下应存在设备序列号