多测师肖sir___app测试_001

app测试
一、app测试分为两大类
app手工测试(讲)
app自动化测试(讲)
(1)手工app测试?
就是通过手点击app上的应用,cs架构上
(2)app自动化测试?
通过代码或工具代替手工测试

二、app类型
原生+H5
原生:app存在的框架,功能
H5:通过添加或操作在app上

三、app系统的分类?(重点)
ios 系统
安卓 系统
(1)ios 一般要macos系统,还要企业级证书,公司一般也不会用ios做自动化。
(2)一般做app自动化是用模拟器来操作,(模拟多种品牌手机,连接稳定,运行稳定)
面试题:
安卓系统和ios系统的区别?
(1)两者的运行机制不一样
ios 采用沙盒运行机制
安卓是采用是虚拟机运行机制
(2)两者后台不一样
ios任何第三方程序不能再后台运行
安卓系统任何程序都能在后台运行,
(3)最高权限不一致
ios是ui指令权限最高
安卓中数据处理指令权限最高
(4)流畅性不一样
ios系统流畅性更具有游戏
(5)操作界面
ios系统界面单一
安卓 可以根据自己的喜好来设置,更加多样化
(6)省电角度
ios更加省电
安卓会占用更多的资源来支撑系统运行,导致比较费电
(7)编程语言不一样
ios 是 objetive-c
安卓:java
4、web 和app测试区别?(重点)
(1)app:
安装
更新
卸载
中断
卡顿
白屏
闪退
缓存
进程
权限
分辨率
网络:2g,3g ,4g ,5g
界面:滑屏,多点触控

============================
5、app测试包(.apk后缀名是安卓 ,ipa后缀名 ios)
下载(未上线包灰度包)

(1)自己打包(apk包)
jenkins打包,控制台就有包的链接,下载下来,安装到手机上,在进行测试
(2)jenkins构建后生成一个连接url(或二维码),通过url下载在手机中,或扫码下载;
在这里插入图片描述

7、app自动化测试流程?(安装h模型)
(1)拿到需求,分析需求
(2)写 测试计划
(3)设计测试测试场景
(4)编写自动化用例
(5)编写自动化脚本
(6)搭建app测试环境(模拟器或真机)
(7)测试
(8)提交bug,开发提交新的代码,在重新打包,安装新的app
(9)输出测试报告

8、app端的UI自动化测试流程?
1、打开模拟器
2、dos命令adb connect ,连接模拟器,
3、启动定位元素工具
4、python编写自动化脚本
5、打开appium
6、运行app自动化代码

===========================
9、appium 工具的优缺点?
优点:
(1)支持多种应用程序
(2)测试对象无序编译
(3)脚本实现多样化以及工具的多样
(4)支持跨凭平台
缺点:
(1)改工具必须依赖电脑才能实现自动化
(2)改工具只能用于UI自动化测试
10 APP测试的关注点?
分为三大类
一、功能测试:
1.页面展示
2.正常逻辑
3.异常逻辑:包括数据丢失,数据错误,错误数据如何处理,其他正确数据如何处理
4.用户体验
5.接口功能测试
二、性能测试:
1.服务端资源消耗:
CPU
内存
磁盘IO
网络
2.客户端资源消耗:
CPU
内存
磁盘IO
流量
电量(跟流量有直接的关系)
3.页面渲染速度:
打开时间
操作反馈
4.视频帧数
5.稳定性
三、移动端特性:

1.安装卸载:
安装位置
存储空间
安装时中断
桌面图标
最低系统要求
开机启动
卸载
2.中断测试:
后台运行(资源抢占:音乐和视频冲突)
手机基础功能
全局提示
应用消息提示
3.升级:
增量更新
覆盖更新
强制更新
静默更新
更新后缓存
跨版本
4.快捷键/通用控件
5.push/toast
6.网络类型:
wifi
运营商
网络切换
飞行模式
7.兼容性:
IOS
Android
分辨率
尺寸
PC端
手机浏览器
8.统计埋点
9.安全性
权限
敏感数据
传输协议、加密
反编译

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C# list<T>去重

文章目录 C# list<T>去重值类型去重List<object>object is intobject is decimalobject is charobject is boolobject is string List<int>List<string> 引用类型去重 C# list去重 值类型去重 List object is int //object is intList<object&g…

工业级的电表对精度有哪些要求?

工业级电表在设计和技术上有着严格的精度要求&#xff0c;以此来保证生产过程的能耗监控和成本控制。接下来&#xff0c;就由小编来为大家介绍下工业级的电表对精度的要求&#xff0c;一起来看下吧&#xff01; 一、工业级电表精度等级的划分 工业级电表的精度等级主要分为以下…

HTML5+CSS3+JS小实例:简约的黑色分页

实例:简约的黑色分页 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content="…

纷享销客荣获最佳制造业数字营销服务商奖

2023年10月26日&#xff0c;第二届中国制造业数智化发展大会在上海盛大召开。本次大会汇聚了制造行业的顶尖企业和专家&#xff0c;共同探讨如何通过数字化转型赋能企业自身成长&#xff0c;实现信息化向数字化的升级转型。 在本次盛会上&#xff0c;纷享销客以其卓越的基本面、…

UE5——网络——RPC

RPC&#xff08;这个是官方文档的资料&#xff09; 要将一个函数声明为 RPC&#xff0c;您只需将 Server、Client 或 NetMulticast 关键字添加到 UFUNCTION 声明。 例如&#xff0c;若要将某个函数声明为一个要在服务器上调用、但需要在客户端上执行的 RPC&#xff0c;您可以…

大语言模型?生成式AI?分不清楚的话可以看aws这个例子

大语言模型和生成式AI有什么紧密联系呢&#xff1f;为什么大语言模型近期受到如此大的关注呢&#xff1f;当提到大语言模型&#xff0c;大家可能首先会想到像ChatGPT这样的自然语言处理工具。那么大语言模型究竟是什么&#xff1f;它和生成式AI又存在怎样的关系呢&#xff1f;接…

R语言绘图-5-条形图(修改坐标轴以及图例等)

0. 说明&#xff1a; 1. 绘制条形图&#xff1b; 2. 添加文本并调整位置&#xff1b; 3. 调整x轴刻度的字体、角度及颜色&#xff1b; 4. 在导出pdf时&#xff0c;如果没有字体&#xff0c;该怎么解决问题&#xff1b; 1. 结果&#xff1a; 2. 代码&#xff1a; library(ggp…

组件局部注册和全局注册

普通组件的注册使用-局部注册 1.特点&#xff1a; 只能在注册的组件内使用 2.实现效果 3.步骤&#xff1a; 创建.vue文件&#xff08;三个组成部分&#xff09;在使用的组件内先导入再注册&#xff0c;最后使用 4.使用方式&#xff1a; 当成html标签使用即可 <组件名&…

Redis系统学习(高级篇)-Redis主从集群

目录 一、搭建主从集群 二、主从数据同步的原理 三、repl_backlog原理 四、主从同步优化 五、小结 一、搭建主从集群 为了提高高并发&#xff0c;主从集群是很有必要的&#xff0c;因为这样可以实现读写分离&#xff0c;主节点负责写&#xff0c;从节点就只负责读&#xf…

diffusers-Load pipelines,models,and schedulers

https://huggingface.co/docs/diffusers/using-diffusers/loadinghttps://huggingface.co/docs/diffusers/using-diffusers/loading 有一种简便的方法用于推理是至关重要的。扩散系统通常由多个组件组成&#xff0c;如parameterized model、tokenizers和schedulers&#xff0c…

BEM:css命名规范

BEM BEM(Block-Element-Modifier)&#xff0c;块、元素、修饰符&#xff0c;是一种CSS命名规范&#xff0c;旨在前端开发中创建可重用组件和代码共享的方法&#xff0c;使样式易于扩展&#xff0c;易于维护&#xff0c;易于理解 规范&#xff1a; 1、块&#xff08;Block&am…

华为防火墙 配置 SSLVPN

需求&#xff1a; 公司域环境&#xff0c;大陆客户端居家办公室需要连到公司域&#xff0c;这里可以在上海防火墙上面开通SSLVPN&#xff0c;员工就可以透过SSLVPN连通上海公司的内网&#xff0c;但是由于公司域控有2个站点&#xff0c;一个在上海&#xff0c;一个在台北&…

关于docker网络实践中遇到的问题

1.禁用docker自动修改iptables规则 查看docker.service文件/usr/lib/systemd/system/docker.service 默认在宿主机部署容器&#xff0c;映射了端口的话&#xff0c;docker能自己修改iptables规则&#xff0c;把这些端口暴露到公网。 如果要求这些端口不能暴露到公网&#xf…

11.1~11.2双端口RAM(报错复盘,一些理解(循环,阻塞非阻塞),三目运算符解决使能端)

双端口RAM 分别用于读写数据&#xff0c;同时进行 当读使能端有效时可以读出来数据 当写使能端有效时可以覆写数据 读写并行操作 报错 1.reg必须在always里 这个不能assign,因为reg型不能assign&#xff0c;单端口的那个可以assign是因为其定义为了wire型&#xff0c;就不…

Cgroups定义及验证

sudo lsb_release -a可以看到操作系统版本是20.04&#xff0c;sudo uname -r可以看到内核版本是5.4.0-156-generic。 Linux Cgroups 的全称是 Linux Control Group。它最主要的作用&#xff0c;就是限制一个进程组能够使用的资源上限&#xff0c;包括 CPU、内存、磁盘、网络带…

Vector CANape 21安装

系列文章目录 文章目录 系列文章目录简介下载 Vector CANape 21 简介 CANape基础操作介绍&#xff1a;工程创建&#xff0c;测量&#xff0c;标定&#xff0c;离线分析操作。 下载 Vector CANape 21 如下是Vector CANape21的下载安装步骤&#xff1a; https://www.vector.co…

题号1575 C.难度排名 (并查集知识点)

题目&#xff1a; 样例1&#xff1a; 输入 1 4 3 1 4 2 4 3 4 输出 No 样例2&#xff1a; 输入 1 4 2 1 3 2 3 输出 Yes 思路&#xff1a; 这题&#xff0c;有两种情况是由矛盾的。 第一种情况&#xff1a;当前题号存在大于两个题号的相连&#xff0c;情况是矛盾的&#x…

关于微软文本转语音(语音合成)的一些坑

1. 单个音频时长限制10分钟 文档地址 2. 多人配音SSML 每次请求 <voice> 标签只能最大50个&#xff0c;参考 #1 3. SDK 在 linux 环境下 报错&#xff1a;gcc 软件无法加载 4. 语音品质问题 使用 SDK 生成的音频声音很差&#xff0c;默认音频流格式为 WAV&#xf…

Android 复杂UI界面分模块解耦的一次实践

一、复杂UI页面开发的问题 常见的比较复杂的UI界面&#xff0c;比如电商首页&#xff0c;我们看看某电商的首页部分UI&#xff1a; 上面是截取的首页部分&#xff0c;如果这个首页如果不分模块开发会遇到哪些问题&#xff1f; 开发任务不方便分割&#xff0c;一个人开发的话周…

【UE5 Cesium】actor随着视角远近来变化其本身大小

效果 步骤 1. 首先我将“DynamicPawn”设置为默认的pawn类 2. 新建一个父类为actor的蓝图&#xff0c;添加一个静态网格体组件 当事件开始运行后添加一个定时器&#xff0c;委托给一个自定义事件&#xff0c;每2s执行一次&#xff0c;该事件每2s获取一下“DynamicPawn”和acto…