APP专项测试知识点

APP的专项测试

测试要点:

功能测试、兼容性测试、安装、卸载、升级测试、交叉事件测试、PUSH测试、性能测试-使用solopi监控-仅适用于安卓手机(CPU、内存、流量测试、电量测试、流畅度测试、启动测试)、用户体验测试、稳定性测试

(1)兼容性:手机不同机型、不同操作系统的不版本、屏幕尺寸、网络(移动数据和WiFi)、手机上的物理按键(音量键、home键、电源键),外部硬件(蓝牙设备、有线设备)

(2)安装:不同渠道、不同系统、不同路径安装,中断安装(关机、断网)、卸载安装、覆盖安装等

(3)卸载:正常卸载、运行时卸载、取消卸载、卸载后数据残留

(4)升级:覆盖上个版本升级、跨版本升级、不同渠道升级、升级成功提醒、强制升级等

(5)干扰测试(交叉事件测试):接打电话、收发短信、音视频电话、接收文件弹窗提醒(确认接收\拒绝接收)、旋转屏幕、低电提醒、插拔充电器(充电动画)

(6)push推送:推送服务器(是否按照规则去推送)、不接收消息,将不会收到任何推送、消息能否打开

(7)用户体验测试:横竖屏测试(内容展示是否异常、UI界面测试(原型图设计是否合理)

APP性能测试常见问题

内存泄露:内存的曲线持续增长(增的远比减的多)

内存溢出:一定是因为有内存泄露才会出现.内存持续增加突然降为0 (应用停止运行)

cpu:基线:如果有基线要求,CPU曲线图是否存在长期超过基线的现象(min)

如果没有基线,行业默认不能超过90%

APP命令格式

  1. 查看已连接的设备列表:adb devices

  2. 断开连接设备: adb disconnect 手机ip

  3. 无线连接设备: adb connect 手机ip(手机和电脑处于同一网段)

  4. 开启adb服务:adb start-server

  5. 关闭adb服务:adb kill-server

  6. 安装软件包: adb install /路径/软件包文件名(-r 保留数据 -t 强制覆盖 例如: adb install -r -t /路径/软件包的文件名)

  7. 卸载软件包: adb uninstall app的包名

  8. 获取包名

获取手机里所有的包名: adb shell pm list packages

获取手机里所有的系统应用的包名: adb shell pm list packages -s

获取手机里所有第三方软件的包名: adb shell pm list packages -3

  1. 获取当前窗口(注意大小写区分)

Windows: adb shell dumpsys window | fifindstr mCurrentFocus

Mac/linux: adb shell dumpsys window | grep mCurrentFocus

  1. 清除缓存: adb shell pm clear 包名

  2. 启动/停止应用

启动: adb shell am start 包名/activity名(包名是软件的标识,Activity主要描述app的某个页面)

停止: adb shell am force-stop 包名

  1. 获取手机日志: adb logcat > 本地文件

注意:执行命令后,手机上操作复现步骤

抓取日志以后重定向到某个文件

'>' : 覆盖文件内容

'>>' : 追加在文件末尾

使用场景: 测试期间记录日志. adb logcat >本地文件

避免问题由于不确定复现步骤而导致无法复现,并且被研发拒绝.

  1. 获取启动时间: adb shell am start -W 包名/activity名

-W :获取时间

-S:启动前强行停止应用 (冷启动的时间)

-R 数字: 启动次数

注意:参数均为大写,顺序可以调整,但-R后必须是数字

  1. 获取内存信息: adb shell dumpsys meminfo 包名

  2. 获取CPU:

(1) adb shell dumpsys cpuinfo (查看当前CPU占用情况)

(2) adb shell top -s 9(代表CPU)

  1. 获取流量消耗值

(1)获取userId : adb shell dumpsys package 包名 | fifindstr userId

(2)获取上行: adb shell cat proc/uid_stat/userId/tcp_snd3.获取下行:adb shell cat proc/uid_stat/userId/tcp_rcv

注意:cat后的路径是固定; userId中的'i"是大写; package后不加s

  1. 稳定性测试(Monkey)

(1) adb shell monkey -p 包名 数字 -v >本地文件

(2) -v -v -v :最高级别日志

(3) 常用命令:adb shell monkey -p 包名 10000 -v -v -v --throttle 500 > 本地文件

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

 全套资料获取方式:点击下方小卡片自行领取即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/60596.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux 网络】NAT技术——缓解IPv4地址不足

NAT技术 NAT 技术背景NAT IP转换过程NAPTNAT 技术的缺陷 NAT(Network Address Translation,网络地址转换)技术,是解决IP地址不足的主要手段,并且能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算…

设计模式——单例模式(懒汉和饿汉)

单例模式 一、概念 单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。一个类只能有一个实例在生活中是很常见的,比如打印机程…

Python读取excel数据并创建文件目录树-全解析过程及逻辑

需求描述: 需要将以下excel内的结构解析,并创建对应的文件目录 实现思路: 实现思路是通过解析Excel文件中的目录结构,并根据目录结构创建对应的文件夹。 具体的实现步骤如下: 1. 加载指定的Excel文件&#xff0c…

无人驾驶实战-第十二课(强化学习自动驾驶系统)(完)

在七月算法上报了《无人驾驶实战》课程,老师讲的真好。好记性不如烂笔头,记录一下学习内容。 课程入口,感兴趣的也可以跟着学一下。 ————————————————————————————————————————— 强化学习&#xff…

Vite 创建 Vue项目之后,eslint 错误提示的处理

使用 npm create vuelatest创建 vue 项目(TS)之后,出现了一些 eslint 错误提示,显然,不是代码真实的错误,而是提示搞错了。 vuejs/create-vue: 🛠️ The recommended way to start a Vite-pow…

Spring Boot集成EasyExcel实现excel导入导出操作

文章目录 Spring Boot集成EasyExcel实现excel导入导出操作0 简要说明简单使用读操作excel源文件实体类监听器业务代码 写操作*实体类*excel示例业务代码根据参数指定列导出指定哪几列导出复杂头导出 关于数值型,日期型,浮点型数据解决方案实体类接收字符…

【计算机视觉】关于图像处理的一些基本操作

目录 图像平滑滤波处理均值滤波计算过程python实现 高斯滤波计算过程python实现 中值滤波计算过程python实现 图像的边缘检测Robert算子计算过程python实现 图像处理腐蚀算子计算过程python实现 Hog(梯度方向直方图)特征计算流程:Hog的特征维…

ArcGIS、ENVI、InVEST、FRAGSTATS技术教程

专题一 空间数据获取与制图 1.1 软件安装与应用讲解 1.2 空间数据介绍 1.3海量空间数据下载 1.4 ArcGIS软件快速入门 1.5 Geodatabase地理数据库 专题二 ArcGIS专题地图制作 2.1专题地图制作规范 2.2 空间数据的准备与处理 2.3 空间数据可视化:地图符号与注…

计算机基础知识一

1、计算机系统组成 1.1 硬件 CPU:中央处理器、计算机核心部件、负责计算任务 内存:记忆功能、存储二进制数,内存是一个字节一个地址。 内存大小换算: 8 bits 1 Byte 1024 Bytes Bytes 1 KB , 1024 KB KB 1 …

【安装部署】Mysql下载及其安装的详细步骤

1.下载压缩包 官网地址:www.mysql.com 2.环境配置 1.先解压压缩包 2.配置环境变量 添加环境变量:我的电脑--->属性-->高级-->环境变量-->系统变量-->path 3.在mysql安装目录下新建my.ini文件并,编辑my.ini文件 编辑内容如…

nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件

特性: 1、支持任意深度的chm文件解析 2、解析后内容结构转换为tree数据呈现 3、点击树节点可以在html实时查看数据 4、不依赖任何浏览器端插件,兼容性较好 nodejs端核心代码 const $g = global.SG.$g, fs = global.SG.fs, router = global.SG.router, xlsx = global.SG.xl…

关于丢失安卓秘钥的撞sha-1值的办法

实验得知,安卓sha-1和keytool生成秘钥签名文件的时间有关。 前提条件是,开发者必须知道生成秘钥的所有细节参数 以下是撞文件代码(重复生成) import time import osidx 0while True:cmdkeytool -keyalg RSA -genkeypair -alia…