移动测试相关知识(二)环境搭建
1、环境搭建
前置条件:需要java的环境搭建 之前的博客园tomcat里有
需要下载Android的包
当我们下载好后 解压到放工具的目录即可
然后我们在环境变量当中 配置系统变量
ANDROID_HOME
D:\java\android-sdk-windows
如下图所示
然后再path系统变量当中添加
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
如下图所示
这样我们环境就搭建好了
在cmd控制台当中输入android -h进行环境检查 出现下图所示 即为搭建成功
1.2USB链接手机进行开发者测试 OPPO手机为例
1、打开设置
2、找到关于手机
3、选择版本信息
4、点击两次版本号 如下提示即为开发者模式开启成功
5、找到其他设置里面的开发者选项 勾选USB调试
6、在cmd控制台当中输入
adb devices
输出如下图所示
即为链接成功
如果链接不上手机(端口被占用)怎么解决?
netstat -aon|findstr "5037"
查询到了端口 上图显示为正在被监听 获取到pid 终止pid进程即可
taskkill /pid 13736 -t -f
再次从新启动即可
adb shell :进入到安卓手机的内部
查看手机日志
-
adb logcat:查看日志 adb logcat -> C:\111\log.txt
前置条件:需要创建对应的txt文件 才能将日志写进去
install安装手机程序
adb install 电脑目录
查找package包的方法
手机进入到应用,输入
adb shell am monitor
查看主程序入口和包名字
adb shell dumpsys window | findstr mCurrentFocus
查看所有的包
adb shell
pm list packages
crash崩溃查找
crash anr
crash,即崩溃,anr是crash的一种。在程序中可能会出现你未捕获到的异常,这就造成了崩溃。
常见的错误类型
空指针:nullpointException
数组越界:ArrayIndexoutof boundsException
多次启动线程:illegalThreadstateException
数字格式化问题 :java.lang.NumberFormatException
内存溢出:java.lang.OutOfMemoryError
安卓最基本的常用命令
adb shell pm list packages # 显示设备里面所有应用的包名 adb shell service list # 显示当前运行的系统服务 adb shell dumpsys activity top # 显示当前最前端的 Activity adb shell cat /proc/cpuinfo # 显示设备的CPU信息 adb shell cat /proc/meminfo # 显示设备的内存使用情况
adb shell wm size # 查看手机尺寸
手机稳定性测试
在保证基本功能正确基础之上,App的稳定性就显得非常重要,如果一个App经常出现闪退或者卡死,那么用户体验就会受到很大伤害,在有其他竞争产品的情况下很容易造成用户的流失。
稳定性测试的概念有2种,
一, 稳定性测试,对应于异常性测试,即发生异常情况时,系统如何反应的测试。包含:
1 交互性测试,被打扰的情况,如来电,短信,低电量等。这些其实在上章的功能测试中有提到。
2 异常性测试,断网,断电,服务器异常等情况
手机性能测试
’普遍的apk性能测试,主要是以下七类
1、响应
2、内存
3、cpu
4、FPS (app使用的流畅度)
5、GPU过度渲染
6、耗电
7、耗流
monkey模拟手机的操作
adb shell monkey -v 10 :10个随机事件
adb shell ps | findstr monkey
adb shell kill pid
获取进程内存的信息
adb shell dumpsys meminfo 进程名
获取cpu的信息
adb shell top -n 1 | findstr 进程ID
获取电量的信息
adb shell dumpsys battery
查询uid
adb shell cat /proc/进程ID/status
查询流量信息