资深测试整理,APP专项测试方法总结,看这篇就够了...

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

APP专项测试

1、网络测试
可使用抓包工具辅助网格测试推荐:fiddler,Charles

网络切换:
2G-3G-4G-wifi-网络信号差–无网
网络信号弱:
关注是否出现ANR、crash

2、中断测试
意外中断:
来电;短信;闹铃;断网;断电;视频聊天;语音聊天;无响应;系统更新提醒;内存不足提醒;其他app的消息通知
任务切换:
锁屏;切换到其他应用

3、兼容测试
不同的机型;
不同的操作系统版本;

注意:app兼容测试方法
手工测试(一般适用于用户量小、且对兼容测试要求不高的项目);
云测试平台(一般适用于用户量大、且对兼容测试要求高的项目);

目前市场上主流云测试平台包括:
腾讯云测:http://wetest.qq.com
百度云测:http://mtc.baidu.com
阿里云测:http://mqc.aliyun.com/
testin云测:https://www.testin.cn/

4、性能测试
客户端性能测试:
流量消耗;耗电量;CPU;内存消耗
服务器端性能测试:

5、UI测试
横竖屏切换;
手势操作:
长按呼出菜单;双手捏合放大放小;滑动
输入信息界面自适应键盘遮挡;
其他UI测试要点与web基本相同;

6、安全测试
密码不明文显示;
密码框不支持复制;
敏感信息加密传输;
多次登录失败,锁定账号;
登录成功后,长时间不操作软件,session是否丢失,提示重新登录;
权限控制;
SQL注入;

7、稳定性测试(使用monkey完成)

8、安装测试
安装前:
干净的安卓系统;
装有旧版本的安卓系统;
装有本版本的安卓系统;
装有最新版本的安卓系统(需要安装旧版本);
装有杀毒软件的安卓系统;
装有同行业其他软件的安卓系统;
内存不足的安卓系统;

安装过程中:
意外中断;
许可确认提示;
是否显示安装进度;

安装后:
软件是否可以正常启动;
检查安装文件是否齐全;
检查许可权限;
统计安装总时长;

9、升级测试
自动升级;
弹出是否升级的提示,人工选择;
升级过程中意外中断;
升级过程中内存不足;
升级后数据是否同步;
app运行状态下升级;
跨版本升级测试;

10、卸载测试
大型app考虑卸载过程中意外中断;
app处于运行状态下进行卸载;
app卸载后,对应的文件是否删除;
卸载后,重新再次安装该版本app;
是否弹出卸载确认提示

11、接口测试(需求抓包工具辅助)
系统内模块间的接口;
系统外第三方接口(有界面,主调);
系统外被调接口(无界面,需要接口测试工具模拟发送请求);

12、其他测试
支持文件格式:
图片上传;视频上传;文件上传

monkey测试

1、使用场合:主要用于app的稳定性测试。安卓系统自带的一款工具。
2、原理:通过发送大量的随机事件,测试手机或某app的稳定性。
3、adb shell monkey 事件数>日志文件:测试手机的稳定性

4、monkey命令的基本参数
-p app软件包名
注意:若需要同时往多个app发送随机事件,增加-p app软件包名2即可
例如:

adb shell monkey -p 软件包名1 -p 软件包名2 事件数>日志文件

日志详细级别:
-v:详细级别为1等级
-v -v
-v -v -v

ANR:应用程序无响应,application not responding
增加事件延迟
–throttle 毫秒数
-s 种子数

5、monkey的事件类型
–pct-touch 百分比:触摸事件
注意:百分比可书写为70或70%,多种事件百分比相加不能大于100%

–pct-motion 百分比:滑动事件
例如:

adb shell monkey -p 软件包名 -v -v -v --pct-touch 60 --pct-motion 20 5000 >日志文件

–pct-trackball 百分比:轨迹事件
–pct-nav 百分比:上下左右方向键
–pct-majornav 百分比:Home键,菜单键,返回键
–pct-syskeys 百分比:声音键、锁屏键等系统键

6、monkey的调试选项
–hprof:在/data/misc目录下会生成profiling报告,该报告文件容量较大,小心使用

–ignore-crashes:忽略崩溃。monkey执行过程中,遇到崩溃,不停止,继续执行下去

–ignore-timeouts:忽略超时错误(ANR)。monkey执行过程中,遇到ANR,不停止,继续执行下去

–ignore-security-exceptions:忽略许可错误。monkey执行过程中,遇到许可错误,不停止,继续执行下去

–kill-process-after-error:程序出错后结束进程。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有拼尽全力,才能看到最绚烂的光芒;只有坚持不懈,才能达到最高的目标;只有勇往直前,才能迎来最美好的未来。奋斗吧!胜利属于那些永不言弃的人。

只有不断超越自我,才能让梦想破茧而出;只有坚持奋斗,才能书写辉煌篇章;只有勇往直前,才能追逐生命的光芒。相信自己的能力,勇敢地踏上成功之路!

只有不断超越自我,才能抵达成功的彼岸;只有奋力拼搏,才能书写属于自己的辉煌篇章;无畏困难,坚持追梦,让每一天都成为蜕变的起点。相信自己,拥抱挑战,你定能成为未来的伟大之人!

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

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

相关文章

Python启动TCP服务并监听连接,从客户端发送消息

下面是一个简单的例子,演示如何在Python中启动TCP服务并监听连接,以及如何从客户端发送消息: TCP服务端代码: import socketHOST 192.168.6.211 PORT 8888server_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM) …

【QT】QT搭建OpenCV环境

QT/OpenCV 01、开始之前02、QT03、CMake04、OpenCV05、配置06、测试 01、开始之前 本文版本: 1、QT:Based on Qt 5.12.2 (MSVC 2017, 32 bit),编译方式是MinGW 2、CMake:cmake-3.27.0-rc4-windows-x86_64.msi 3、OpenCV&#xff1…

深度学习——优化器Optimizer

代码以及详细注释: import torch import torch.utils.data as Data import torch.nn.functional as F import matplotlib.pyplot as plt# torch.manual_seed(1) # reproducible """超参数 """ # 学习率 LR 0.01 # 批大小 BATCH_…

什么是RPC并实现一个简单的RPC

1. 基本的RPC模型 主要介绍RPC是什么,基本的RPC代码,RPC与REST的区别,gRPC的使用 1.1 基本概念 RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务本地过程调用&am…

详解Jenkins配置邮件通知

前言 这几天Darren洋在使用Jenkins定时构建jmeter脚本中,要用到邮箱配置,故记录之。 一、Jenkins默认邮箱通知 这里填好smtp服务器地址和邮箱后缀,这样下面的账号就不用加邮箱后缀了。 网易邮箱设置以下我就不说废话文学了,直接上…

智能优化算法——哈里鹰算法(Matlab实现)

目录 1 算法简介 2 算法数学模型 2.1.全局探索阶段 2.2 过渡阶段 2.3.局部开采阶段 3 求解步骤与程序框图 3.1 步骤 3.2 程序框图 4 matlab代码及结果 4.1 代码 4.2 结果 1 算法简介 哈里斯鹰算法(Harris Hawks Optimization,HHO),是由Ali Asghar Heid…

【深度剖析】 快速排序为什么不稳定?!

文章目录 零、前言一、快速排序的步骤原理二、什么是稳定性?三、不稳定的地方在哪里?四、怎么让快速排序变得稳定?1、采用双指针的快速排序A 思路简述B 参考代码 :C 算法分析 2、基于递归的快速排序A 思路简述B 参考代码C 算法分析 3、采用归…

【K8S系列】深入解析K8S调度

序言 做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。 文章标记颜色说明: 黄色:重要标题红色:用来标记结论绿色:用来标记论点蓝色:用来标记论点 Kubernetes (k8s) 是一个容器编…

使用docker部署rancher并导入k8s集群

前言:鉴于我已经部署了k8s集群,那就在部署rancher一台用于管理k8s,这是一台单独的虚拟环境,之前在k8s的master节点上进行部署并未成功,有可能端口冲突了,这个问题我并没有深究,如果非要通过修改…

C#使用Chart进行统计,切换不同的图表类型

WindowsForm应用程序中Chart图表控件所属的命名空间: Chart 命名空间: System.Windows.Forms.DataVisualization.Charting 对应的dll路径: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\Syst…

COT、COT-SC、TOT 大预言模型思考方式||底层逻辑:prompt设定

先讲一下具体缩写的意思 COT-chain of thoughts COT-SC (Self-consistency) Tree of thoughts:Deliberate problem solving with LLM 我理解其实不复杂 1. 最简单的是:直接大白话问一次 (IO) 2. 进阶一点是:思维链,…

PDF转CAD后尺寸如何保持一致?这几种方法可以尝试一下

CAD文件是可编辑的,可以进行修改、添加和删除,这使得在CAD软件中进行编辑更加容易和灵活。这意味着,如果需要对图纸进行修改或者添加新的元素,可以直接在CAD软件中进行操作,而不需要重新制作整个图纸。那么将PDF文件转…

Linux嵌入式项目-智能家居

一、资料下载 二、框架知识 三、MQTT通信协议 1、上位机APP主要工作 1.wait for msg / while(1)订阅等待消息 2.处理消息 客户端创建了两个线程,一个线程用于发布消息,一个线程用于监听订阅消息 (那我的仿真系统也可以啊,一个…

DVDNET A FAST NETWORK FOR DEEP VIDEO DENOISING

DVDNET: A FAST NETWORK FOR DEEP VIDEO DENOISING https://ieeexplore.ieee.org/document/8803136 摘要 现有的最先进视频去噪算法是基于补丁的方法,以往的基于NN的算在其性能上无法与其媲美。但是本文提出NN的视频去噪算法性能要好: 其相比于基于补丁…

Oracle通过函数调用dblink同步表数据方案(全量/增量)

创建对应的包,以方便触发调用 /*包声明*/ CREATE OR REPLACE PACKAGE yjb.pkg_scene_job AS /*创建同步任务*/FUNCTION F_SYNC_DRUG_STOCK RETURN NUMBER;/*同步*/PROCEDURE PRC_SYNC_DRUG_STOCK(RUNJOB VARCHAR2) ; END pkg_scene_job; /*包体*/ CREATE OR REPL…

深入理解netfilter和iptables

目录 Netfilter的设计与实现 内核数据包处理流 netfilter钩子 钩子触发点 NF_HOOK宏与Netfilter裁定 回调函数与优先级 iptables 内核空间模块 xt_table的初始化 ipt_do_table() 复杂度与更新延时 用户态的表,链与规则 conntrack Netfilter(结合iptable…

100种思维模型之安全边际思维模型-92

安全边际, 简而言之即距离某一件糟糕的事件发生,还有多大的空间,安全边际越高,我们就越安全! 安全边际思维模型一个 让生活变得更从容 的 思维模型。 01、何谓安全边际思维模型 一、安全边际思维 安全边际 源于…

ACL 2023 | 持续进化中的语言基础模型

尽管如今的 AI 模型已经具备了理解自然语言的能力,但科研人员并没有停止对模型的不断改善和理论探索。自然语言处理(NLP)领域的技术始终在快速变化和发展当中,酝酿着新的潮流和突破。 NLP 领域的顶级学术会议国际计算语言学年会 …

声网 Agora音视频uniapp插件跑通详解

一、前言 在使用声网SDK做音视频会议开发时, 通过声网官方论坛 了解到,声网是提供uniapp插件的,只是在官方文档中不是很容易找到。 插件地址如下: Agora音视频插件 Agora音视频插件(JS) 本文讲解如何跑通演示示例 二、跑通Demo 2.1 环境安装: 参考: 2. 通过vue-…

vue3+element+sortablejs实现table表格 行列动态拖拽

vue3elementsortablejs实现table动态拖拽 1.第一步我们要安装sortablejs依赖2.在我们需要的组件中引入3.完整代码4.效果 1.第一步我们要安装sortablejs依赖 去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片. npm install so…