软件测试每一个阶段需要掌握的基础知识

以下为大家介绍在每一个阶段需要掌握的基础知识以及对应的实践文档

1 测试方法与理论

名称相关知识点
1.1 软件开发生命周期SCRUM/XP、持续集成/持续交付/DevOps
1.2 测试流程体系传统测试流程、测试左移、测试右移
1.3 测试技术体系分层测试体系、单元测试、UI 测试、接口测试、白盒测试
1.4 测试经典书籍全程软件测试、探索式测试、持续交付、Google 测试之道、不测的秘密

2 Shell脚本相关

名称相关知识点
2.1 Bashpipe
2.2 Linux三剑客grep、awk、sed
2.3 Linux基本命令find、netstat、ps
2.4 Android基本命令adb、dumpsys、am、UIAutomator、instruments
2.5 iOS基本命令libimobiledevice

 

3 数据库相关

名称相关知识点
3.1 关系型数据库mysql
3.2 非关系型数据库redis、mongodb、neo4j

4 git 代码管理

名称相关知识点
4.1 常用命令commit、merge、rebase、push
4.2 分支管理gitflow流程简介

 

5 Python 编程语言与测试框架

名称相关知识点
5.1 Python环境搭建、多版本安装Mac/Windows环境搭建、IDE日常使用
5.2 基本数据类型与操作python 的数字、字符串、列表的使用
5.3 控制流语法条件、循环等表达式与流程控制
5.4 常用数据结构列表、元组、集合、词典与常用便捷表达式
5.5 模块项目目录结构、模块定义、文件引用
5.6 输入与输出字面量打印与格式化、文件读取、json 格式转换
5.7 错误与异常语法错误与定位、异常捕获、异常处理、自定义异常
5.8 面向对象编程类定义、方法定义、类变量、实例引用、实例变量
5.9 标准库os 与文件处理、科学计算、网络访问、日期与时间等处理
5.10 多线程处理进程与多线程处理,log 处理
5.11 第三方库pytest、requests
5.12 pip 依赖管理与虚拟环境第三方的依赖管理与项目管理
5.13 unittestpython 自带单元测试框架
5.14 pytestpython 最流行的全能型测试框架

6 Web 自动化测试

名称相关知识点
6.1 seleniumselenium简介及实战
6.2 page objectpage object 设计模式详解及实战

 

7 移动端 app 自动化测试

名称相关知识点
7.1 appiumappium 基础知识及实战
7.2 appium使用技巧元素定位、弹窗识别、webview测试等

8 常用开源测试平台

名称相关知识点
8.1 monkeyandroid 健壮性与压力测试工具 monkey 的进阶使用
8.2 maximandroid 遍历工具
8.3 appcrawler多平台自动遍历测试工具
8.4 STF多设备管理平台 STF 打造自己的智能设备实验室管理上百台设备
8.5 Selenium Grid跨平台设备管理方案 Selenium Grid 构建支持 android、ios、web 的多架构自动化测试平台

 

9 客户端专项测试

名称相关知识点
9.1 启动性能分析冷启动、热启动、暖启动、首屏启动指标分析
9.2 接口性能分析dns、http/https 的接口性能分析
9.3 Webview性能分析hybrid app 的性能分析
9.4 H5性能分析手机浏览器的性能数据获取与分析
9.5 卡顿分析过度绘制、冰冻帧、卡顿数据
9.6 系统资源分析cpu 统计、mem 统计、网络流量分析
9.7 耗电量测试使用 batterystats 与 battery historian 完成耗电量的基准分析
9.8 弱网测试模拟弱网、丢包、延迟、不可访问等多种条件下的应用体验
9.9 健壮性测试使用 monkey maxim 完成 app 的健壮性测试
9.10 兼容性测试使用 appcrawler 完成遍历与兼容性分析
9.11 代码覆盖率jacoco 代码覆盖率

10 服务端接口测试

名称相关知识点
10.1 常见接口协议tcp/udp/http/restful/dubbo
10.2 抓包分析 tcp 协议使用 tcpdump 与 wireshark 分析三次握手与四次挥手流程
10.3 postman/curlpostman及curl简介及使用
10.4 常用代理工具charles、burpsuite、mitmproxy、anyproxy
10.5 http/https 抓包分析ssl 证书设置与 https 抓包
10.6 http 协议讲解状态码、header、请求与响应的格式分析
10.7 get、postget 与 post 的本质区别与具体抓包解读
10.8 session、cookie、token了解 session、cookie、token

 

11 服务端接口自动化测试

名称相关知识点
11.1 接口测试框架requests
11.2 接口请求构造get/post/put/head 等 http 请求构造
11.3 接口测试断言状态码、返回内容等断言
11.4 json/xml 请求优雅的发送 json、xml 请求
11.5 json/xml 响应断言json path、xpath 进行断言
11.6 schema 断言大量响应数据字段的格式断言
11.7 header cookieheader 自定义与 cookie 复用
11.8 认证体系http basic、oauth2 等认证体系的测试

12 服务端性能测试

名称相关知识点
12.1 JMeterJMeter 实战
12.2 性能监控系统influxdb、grafana、prometheus 实战

 

13 接口安全测试

名称相关知识点
13.1 服务端安全测试体系详解 OWASP 的 top10 安全漏洞与安全防护体系
13.2 安全测试演练环境搭建安全测试演练环境实操常见安全漏洞
13.3 常见接口安全测试工具zap、burpsuite、sqlmap 等知名安全测试工具介绍
13.4 BurpSuite黑客与白帽子最常用的安全测试工具详解
13.5 命令注入漏洞命令注入漏洞原理与实操
13.6 sql 注入漏洞sql 注入、sql 盲注等漏洞的原理介绍与实操
13.7 xss 漏洞xss 多种漏洞的原理介绍与实操
13.8 csrf 漏洞csrf 漏洞原理介绍与实操

14 docker 容器技术

名称相关知识点
14.1 docker基础技术讲解与常用命令实战
14.2 构建可发布的镜像使用 docker 搭建测试用例管理平台testlink
14.3 搭建持续集成平台使用 docker 搭建持续集成管理平台Jenkins
14.4 搭建 Web 服务器搭建基于 nginx 的网站

 

15 持续集成

名称相关知识点
15.1 持续集成体系介绍持续集成的核心概念
15.2 UI 自动化测试集成实战将 selenium、appium 的用例放入持续集成
15.3 接口测试集成实战将接口测试用例放入持续集成管理
15.4 持续集成体系构建代码变更后的全自动测试流程体系构建

16 持续交付/DevOps

名称相关知识点
16.1 基础内容基于 docker 与 blue ocean 构建企业的持续交付体系
16.2 进阶基于 jenkins api 实现运维与测试的协同自动化

 

17 测试左移

名称相关知识点
17.1 AndroidJacoco、FindBugs、PMD、CheckStyle、infer、lint
17.2 JavaSonar、ASM
17.3 iOSoclint、 infer

18 测试右移

名称相关知识点
18.1 测试右移介绍测试右移的价值与实践体系
18.2 logstash数据采集与传输
18.3 elastic searchelastic search 的索引、文档、查询语法基本概念讲解
18.4 kibanakibana 经典的分析方法与图表使用

 感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

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

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

相关文章

jetsonTX2 nx配置tensorRT加速yolov5推理

环境说明 Ubuntu 18conda环境python3.9cuda10.2,硬件平台是Jetson tx2 nx 前提你已经能运行YOLOV5代码后,再配置tensorRT进行加速。 目前只试了图片检测和C打开USB摄像头进行视频检测,希望是使用python配合D435i深度相机来实现检测&#xff…

前端---CSS的样式汇总

文章目录 CSS的样式元素的属性设置字体设置文字的粗细设置文字的颜色文本对齐文本修饰文本缩进行高设置背景背景的颜色背景的图片图片的属性平铺位置大小 圆角矩形 元素的显示模式行内元素和块级元素的转化弹性布局水平方向排列方式:justify-content垂直方向排序方式…

中断处理机制解析

要处理中断,需要有一个中断处理函数。定义如下: irqreturn_t (*irq_handler_t)(int irq, void * dev_id);/*** enum irqreturn* IRQ_NONE interrupt was not from this device or was not handled* IRQ_HANDLED interrupt was handled by this de…

【PG】PostgreSQL 目录结构

目录 1 软件安装目录 2 数据文件目录 base/:存储每个数据库的基本数据文件 global/:包含了全局性质的系统表空间文件 pg_tblspc/:包含了表空间的符号链接 pg_twophase/:包含了两阶段提交中使用的文件 pg_stat_tmp/&#xff…

短剧软件APP开发方案

一、项目概述 短剧软件APP是一款集创作、拍摄、观看短剧于一体的移动应用。用户可以随时随地创作自己的短剧,也可以观看其他用户创作的短剧。本方案将详细介绍短剧软件APP的开发流程。 二、需求分析 在开发短剧软件APP之前,需要进行详细的需求分析。通…

【外汇天眼】连接金融创新未来:参与2023 Wiki Finance Expo悉尼站,共谋发展新趋势!

你准备好了么? 2023年Wiki Finance Expo将于11月16日举行! 地点:澳大利亚悉尼马丁广场1号富丽敦酒店(The Fullerton Hotel Sydney, No.1 Martin Place, Sydney NSW 2000, Australia) 该金融博览会将会成为澳大利亚今…

【开源】基于Vue和SpringBoot的智能停车场管理系统

项目编号: S 005 ,文末获取源码。 \color{red}{项目编号:S005,文末获取源码。} 项目编号:S005,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容A. 车主端功能B. 停车工作人员功能C. 系…

loading动效实现

在站上闲逛发现一个非常有意思的loading效果&#xff0c;跟着大佬仿写了一下Vue版本的。 https://blog.csdn.net/tianjian4592/article/details/44538605 直接放源码 <script setup> import {ref, defineProps, watch} from "vue";const props defineProps({…

Redis 连接不上 WRONGPASS invalid username-password pair

1.我的RedisDesktopManager 可以连接 但是 Springboot远程使用Redis就是连不上 2.我的密码是 abc123.. 多了英文的 ..符号 在Springboot过不了&#xff0c;所以Redis密码尽量字母数字&#xff0c;不要其他符号

打开Outlook报错修复

打开Outlook报错修复 故障现象 打开outlook提示&#xff0c;outlook.exe --系统错误 故障截图 故障原因 原因是软连接指向错误重建即可。 解决方案 下载并运行下面批处理解决 del /F /Q "C:\Program Files\Microsoft Office\root\Office16\AppvIsvStream64.dll"…

Vue 的h()

在你的示例中&#xff0c;h(div, { id: foo }, hello) 使用的是 Vue.js 中的虚拟DOM(hyperscript)的写法&#xff0c;这种写法用于创建虚拟节点。让我来详细解释一下&#xff1a; h 是一个用于创建虚拟节点的函数&#xff0c;通常是由 Vue.js 或其他类似的库提供的。这个函数通…

原生JS实现视频截图

视频截图效果预览 利用Canvas进行截图 要用原生js实现视频截图&#xff0c;可以利用canvas的绘图功能 ctx.drawImage&#xff0c;只需要获取到视频标签&#xff0c;就可以通过drawImage把视频当前帧图像绘制在canvas画布上。 const video document.querySelector(video) con…

[Android]新建项目使用AppCompatActivity后运行闪退

报错 日志&#xff1a; Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. FATAL EXCEPTION: main Process: com.example.gatestdemol, PID: 26071 java.lang.RuntimeException: Unable to start a…

文心一言 VS 讯飞星火 VS chatgpt (134)-- 算法导论11.2 6题

六、用go语言&#xff0c;假设将n 个关键字存储到一个大小为 m 且通过链接法解决冲突的散列表中&#xff0c;同时已知每条链的长度&#xff0c;包括其中最长链的长度 L&#xff0c;请描述从散列表的所有关键字中均匀随机地选择某一元素并在 O(L(11/a))的期望时间内返回该关键字…

邻里注意Transformer(CVPR2023)

Neighborhood Attention Transformer 摘要1、介绍2、相关工作2.1 新的卷积基线 3、方法3.1 邻居注意力3.2 Tiled NA and NATTEN3.3 邻居注意力Transformer 4、结论 代码 摘要 我们提出邻居注意力(NA)&#xff0c;第一个有效和可伸缩的滑动窗口的视觉注意机制。 NA是一种像素级…

链表题(3)

链表题 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 本篇内容继续给大家带来链表的一些练习题 链表分割 知识点&#xff1a; 编程基础 链表…

北京智达鑫业信息咨询有限公司专业的信息技术服务领域资质认证解决方案供应商

北京智达鑫业信息咨询有限公司成立于2014年1月8日&#xff0c;注册资本为500万元人民币.公司主要致力于信息化项目的资质咨询、指导、和培训服务&#xff0c;以及为互联网技术领域服务的企业。主要业务有&#xff1a;&#xff08;CS&#xff09;信息系统建设和服务能力评估、&a…

vue 数字软键盘 插件 封装 可拖动

1、效果图 2、使用方式 <Keyboard v-if"show" close"show false" :inputDom"$refs.input" /> 封装的数字键盘 Keyboard.vue 组件代码 <template><divclass"keyboard"ref"keyboard":style"{ left: …

《QT从基础到进阶·二十四》按钮组QButtonGroup,单选框QRadioButton和多选框QCheckBox

1、按钮组QButtonGroup 如果有多个单选按钮&#xff0c;可以统一放进一个按钮组。 图中有三个单选按钮放进了一个QGroupBox,并且设置了水平布局&#xff0c;现在要将这三个单选按钮放进一个按钮组&#xff0c;之前的想法是先把三个按钮加入按钮组&#xff0c;再把按钮组放进QG…

图的表示与基础--Java

1.图的基础知识 该图片来自于&#xff1a; https://b23.tv/KHCF2m6 2.稀疏图与稠密图 G(V,E)&#xff1a;V顶点个数&#xff0c;E边的个数 稀疏图&#xff1a;E<<V 一般用邻接表表示(数组链表) 稠密图&#xff1a;E接近V 一般用邻接矩阵表示&#xf…