APP专项测试知识点

news2024/11/28 10:54:56

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.coloradmin.cn/o/858251.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java 11 新特性解读(1)

目录 前言 新增了一系列字符串处理方法 Optional 加强 局部变量类型推断升级 前言 北京时间2018年9月26日,Oracle官方宣布Java 11正式发布。这是Java大版本周期变化后的第一个长期支持版本,非常值得关注。从官网即可下载,最新发布的Java11将带来ZGC、…

[C++] 自定义的类如何使用“cout“和“cin“?(含日期类实现)

一、引言 在C中,“cin”和"cout"可以说是区别于C语言的一大亮点。 但是,它的自动识别类型,其本质不过是运算符重载。若真到了能够“自动识别”的那一天,人类大概也能进入新的纪元了罢。 对于我们自己写的类&#xff…

uni-app之app上传pdf类型文件

通过阅读官方文档发现,uni.chooseFile在app端不支持非媒体文件上传; 可以使用这个插件,验证过可以上传pdf;具体使用可以去看文档 插件地址 就是还是会出现相机,这个可能需要自己解决下 实现功能:上传只能上…

vscode ssh远程的config/配置文件无法保存解决

问题 之前已经有了一个config,我想更改连接的地址和用户名,但是无法保存,显示需要管理员权限,但以管理员启动vscode或者以管理员权限保存都不行 未能保存“config”: Command failed: “D:\vscode\Microsoft VS Code\bin\code.c…

ssm+vue基于java的少儿编程网上报名系统源码和论文PPT

ssmvue基于java的少儿编程网上报名系统源码和论文PPT006 开发工具:idea 数据库mysql5.7(mysql5.7最佳) 数据库链接工具:navcat,小海豚等 开发技术:java ssm tomcat8.5 摘 要 在国家重视教育影响下,教育部门的密确配合下&#…

如何将Linux上的cpolar内网穿透设置成 - > 开机自启动

如何将Linux上的cpolar内网穿透设置成 - > 开机自启动 文章目录 如何将Linux上的cpolar内网穿透设置成 - > 开机自启动前言一、进入命令行模式二、输入token码三、输入内网穿透命令 前言 我们将cpolar安装到了Ubuntu系统上,并通过web-UI界面对cpolar的功能有…

[YAPI]导出API文档

1.登录点击进去,点击项目2.点击接口,点击编辑,划到最下面,开启开放接口3.点击数据管理, 选择你要的数据导出格式,点击公开接口, 导出完别忘记关闭,防止别人导的时候将你开启的 也一并下载下来

API 测试 | 了解 API 接口概念|电商平台 API 接口测试指南

什么是 API? API 是一个缩写,它代表了一个 pplication P AGC 软件覆盖整个房间。API 是用于构建软件应用程序的一组例程,协议和工具。API 指定一个软件程序应如何与其他软件程序进行交互。 例行程序:执行特定任务的程序。例程也称…

springboot教务综合管理系统java学生教师班级课题jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 springboot教务综合管理系统 系统有1权限&#xff1a…

全球外贸b2b2c跨境电商购物网站开源搭建

要搭建一个全球外贸B2B2C跨境电商购物网站,需要采取以下步骤(以下步骤不分先后): 设计系统架构首先需要设计系统的整体架构,确定系统的技术选型、功能模块和业务流程等。可以考虑使用分布式架构,将系统划分…

恒盛策略:沪指冲高回落跌0.26%,酿酒、汽车等板块走弱,燃气股拉升

10日早盘,两市股指盘中冲高回落,半日成交约4200亿元,北向资金净卖出超20亿元。 到午间收盘,沪指跌0.26%报3235.9点,深成指跌0.54%,创业板指跌0.28%;两市算计成交4202亿元,北向资金净…

RocketMQ 延迟消息

RocketMQ 延迟消息 RocketMQ 消费者启动流程 什么是延迟消息 RocketMQ 延迟消息是指,生产者发送消息给消费者消息,消费者需要等待一段时间后才能消费到。 使用场景 用户下单之后,15分钟未支付,对支付账单进行提醒或者关单处理…

C++中的typeid

2023年8月10日,周四下午 目录 概述typeid的用法用法1用法2用法3举例说明 概述 typeid是 C 中的运算符,用于获取表达式或类型的运行时类型信息。 它返回一个std::type_info对象,该对象包含有关类型的信息,例如类型的名称。 type…

怎样学会单片机

0、学单片机首先要明白,一个单片机啥也干不了,学单片机的目的是学习怎么用单片机驱动外部设备,比如数码管,电机,液晶屏等,这个需要外围电路的配合,所以学习单片机在这个层面上可以等同为学习单片…

南大实验pa0:安装环境

安装untubu没问题,但是切到清华软件园之后,问题百出。记录一下 问题1 如上图所示,在安装build-essential的时候出现了问题 The following packages have unmet dependencies:g-11 : Depends: gcc-11-base ( 11.2.0-19ubuntu1) but 11.4.0-1…

杭州企业可以用DV https证书吗

DV https证书是入门级的https证书,也可以叫DV基础型https证书,这款https证书企业是可以用的,甚至商城网站、金融网站都可以使用,不限制申请者,个人或者企事业单位都可以申请。DV基础型https证书虽然只是入门级的https证…

OpenHarmony携千行百业创新成果亮相HDC.Together 2023

8月4日-6日,华为开发者大会2023(以下简称“大会”)在中国松山湖举办,OpenAtom OpenHarmony(简称“OpenHarmony”)隆重参会,在大会互动体验区设置了“行业创新展区”,成为大会展区中的…

Debian10:安装PHPVirtualBox

PHPVirtualBox 是一个用 PHP 编写,用于管理 VirtualBox 的 Web 前端(由AJAX实现)。 参考文章:VirtualBoxPHPVirtualBox部署_骡子先生的博客-CSDN博客php virualbox,浏览器远程控制VBox 虚拟机phpVirtualBox_weixin_39815879的博客…

ctypes使用浅谈

什么是ctypes: ctypes 是 Python 的一个标准库,用于与 C 语言进行交互。它提供了一组工具和函数,可以方便地调用动态链接库(DLL)或共享对象(SO)中的 C 函数,并处理 C 数据类型的转换…

探索自动化网页交互的魔力:学习 Selenium 之旅【超详细】

"在当今数字化的世界中,网页自动化已经成为了不可或缺的技能。想象一下,您可以通过编写代码,让浏览器自动执行各种操作,从点击按钮到填写表单,从网页抓取数据到进行自动化测试。学习 Selenium,这一功能…