当前位置:网站首页 > 移动端测试 > 正文

移动端测试基础_软件测试的测试方法


移动端自动化环境搭建参考:
https://blog.csdn.net/darkStar_wh/article/details/?spm=1001.2014.3001.5501

一、ADB Android调试桥

1. adb的概念

ADB 全名 Android Debug Bridge,它是⼀个调试⼯具。

adb是一个C/S架构的命令行工具,由三部分组成,ADB就是连接手机和电脑通信的桥梁,只要这个桥梁建立起来了,那么就可以通过电脑来控制你的手机了。

2. adb的工作原理

三部分组成:
Client:运行在pc端,可以通过adb命令对 Android 应用进行安装、卸载及调试等;

Daemon: 守护进程,运⾏在调试设备中,⼿机或模拟器,⽤来接收并执⾏ adb 命令;

Server:运行在pc端中,客户端到 Android 设备上 adb 后台进程的连接,负责管理client和daemon进行通信。
在这里插入图片描述

3. adb 常见命令

3.1 基本命令

查看adb版本:adb version
在这里插入图片描述

连接手机或模拟器:adb connect 127.0.0.1:7555
在这里插入图片描述

查看当前连接的所有设备:adb devices
在这里插入图片描述

3.2 获取包名和界面名称命令

场景:自动化测试中查看被测app的包名和页面名称
步骤:需先开启被测app,打开需要查看的页面
命令:adb shell dumpsys activity|findstr Focused
在这里插入图片描述

3.3 文件传输命令

场景:发送⽂件到⼿机、从⼿机中拉取⽂件
发送⽂件到⼿机:
命令格式:adb push 电脑的⽂件路径 ⼿机的⽂件夹路径
实例:
在这里插入图片描述
从⼿机中拉取⽂件:
命令格式:adb pull 手机端路径 电脑端文件夹
实例:
在这里插入图片描述

3.4 获取app启动时间

场景:需要测试应用的启动速度
命令格式:adb shell am start -W 包名/启动名
实例:
在这里插入图片描述

ThisTime :该界⾯ ( activity ) 启动耗时(毫秒) TotalTime :应⽤⾃身启动耗时 = ThisTime + 应⽤ application 等资源启动时间(毫秒) WaitTime :系统启动应⽤耗时 = TotalTime + 系统资源启动时间(毫秒) 

3.5 获取手机日志命令

场景:bug日志信息发给开发,方便开发定位问题
命令格式:adb logcat
指定筛选某一个包:adb logcat|findstr 包名 > 电脑存放位置
第一步:
在这里插入图片描述
第二步:
在这里插入图片描述

3.6 其它命令

安装APK:adb install 包路径
卸载app:adb uninstall 包名
重启安卓设备:adb reboot
获取设备安装第三方的应用包名:adb shell pm list package -3

二、移动端抓包

场景:通过手机抓包对数据分析,确定bug产生是前台还是后台

1. PC端Charles配置

设置代理的地址和端口号:proxy–SSL Proxying Settings
在这里插入图片描述
手机安装Charles证书:
在这里插入图片描述

2. 手机端Charles设置

使用手机浏览器下载证书: chls.pro/ssl
在这里插入图片描述
下载后进行安装
在这里插入图片描述
手机设置代理: 你的代理服务器IP地址和你之前Charles设置的端口号
在这里插入图片描述
完成后就可以抓取移动端的接口信息了

三、移动端稳定性测试—Monkey

monkey 集成在adb工具当中,主要用来做稳定性测试用的,是java语言开发的一款工具,主要用来测试app会不会出现crash(崩溃)的情况。

1. monkey常用参数

获取包名:adb shell dumpsys activity|findstr Focused

-p 参数: 表示对app进行随机操作

adb shell monkey -p com.xueqiu.android 1000 (1000次随机事件) 

-v 参数 : 表示的是记录信息的级别

level 0 级别:adb shell monkey -p com.xueqiu.android -v 1000 level 1 级别: adb shell monkey -p com.xueqiu.android -v -v 10000 最高级别 :-v-v-v adb shell monkey -p com.xueqiu.android -v -v 10000 打印出来的信息会更多,会显示出其他程序运行的信息 

–throttle :用于指定随机事件的间隔时间, 单位是毫秒

adb shell monkey -p com.xueqiu.android -v --throttle 50 100 

–ignore-crashes: 忽略崩溃
–ignore-timeouts: 忽略超时

组合使用:

adb shell monkey -p com.xueqiu.android -v --throttle 50 --ignore-crashes --ignore-timeouts 500 > E:/applog/xueqiu.txt 

2. 日志分析

如果在日志里面出现了 ANR,指application not responsing,应用未响应的缩写。

如果日志中出现了Exception,程序可能崩溃了。

关于monkey的常见问题

如何重现 ANR 和 crash 过程?

添加参数: -s :-s表示种子数(seed),当执行命令的种子数相同时,那么就视为操作步骤、流程以及操作事件一致。

示例:

adb shell monkey -p 包名 -s 55(自定义) 
到此这篇移动端测试基础_软件测试的测试方法的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 移动端测试与web测试的区别总结_移动端测试和web测试的区别2024-10-30 21:11:22
  • app测试系列-超详细的app测试攻略,一文带你学会移动端测试2024-10-30 21:11:22
  • 移动端测试_手机测试性能网址2024-10-30 21:11:22
  • 移动测试自动化知识总结第1篇:移动端测试介绍(代码笔记已分享)_移动端测试面试题2024-10-30 21:11:22
  • 移动端测试工具有哪些_移动端测试工具有哪些软件2024-10-30 21:11:22
  • 【软件测试】移动端测试要点_移动端的测试2024-10-30 21:11:22
  • 软件测试 —— 移动端测试_移动端软件测试流程2024-10-30 21:11:22
  • 移动端测试分类_APP测试和web测试的区别2024-10-30 21:11:22
  • 移动端测试详解_移动端自动化测试2024-10-30 21:11:22
  • APP移动端测试_app测试2024-10-30 21:11:22
  • 全屏图片