传统手机测试 VS 手机应用软件测试
传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等。也包括手机本身功能、性能等测试。
手机应用软件测试 C/S Client/Server
手机应用软件是基于手机操作系统之上开发出来的软件,做这样的测试就叫做手机应用软件测试。
功能测试、安装与卸载测试、软件升级测试、登录测试、安全性测试、消息推送测试、前后台切换测试、UI测试、兼容性测试、网络环境测试、mokey测试、性能测试、异常测试
ADB常用指令
查看设备:adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
安装软件:adb install -r (APK路径)
-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。apk路径则可以直接将apk文件拖进cmd窗口,记得加空格。
卸载软件
adb uninstall <软件名>
adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件
问程序员--com.example.test
登录设备shell
adb shell
adb shell
常用的adb命令
性能测试的adb命令
adb shell dumpsys cpuinfo 查看手机cpu的使用情况
adb shell getprop|findstr dalvik 手机系统自己运行的内存使用
Monkey指令
### 一、手机测试的概念架构
对于手机端测试,按照平台来分,分为Android和IOS两大主流系统
### 二、分类
- 功能测试
- 安装与卸载测试
- 软件升级测试
- 登录测试
- 安全性测试 - 权限测试
- 消息推送测试
- 前后台切换测试(锁屏)
- UI测试(界面测试)
- 兼容性测试
- 网络环境测试
- mokey测试
- 性能测试
- 异常测试
### 三、Android介绍
Android是一种基于Linux的自由及开放源代码的操作系统,由Google公司和开放手机联盟领导及开发。
Android的系统架构和其操作系统一样,采用了分层的架构。
从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层
![image.png](https://upload-images.jianshu.io/upload_images/27473409-aa34e6d185ec9810.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
#### 3.1. Android SDK(Software Development Kit)的安装和配置
1、java环境变量(jdk)
2、adb 环境变量
3、雷电模拟器
### 3.2 ADB常用指令
- 查看设备:adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
- 安装软件:adb install -r (APK路径)
-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。apk路径则可以直接将apk文件拖进cmd窗口,记得加空格
- 卸载软件
adb uninstall <软件名>
adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件
- 查看手机内存情况
adb shell dumpsys cpuinfo
- 查看内存情况
adb shell getprop | findstr dalvik 本机内存的使用情况