测试开发知识图谱

news2024/11/16 23:57:20

目录

前言:

1 测试方法与理论

2 Shell脚本相关

3 数据库相关

4 git 代码管理

5 Python 编程语言与测试框架

6 Web 自动化测试

7 移动端 app 自动化测试

8 常用开源测试平台

9 客户端专项测试

10 服务端接口测试

11 服务端接口自动化测试

12 服务端性能测试

13 接口安全测试

14 docker 容器技术

15 持续集成

16 持续交付/DevOps

17 测试左移

18 测试右移


记录从单纯的测试或者技术小白如何一步步进阶成为一名合格的测试开发工程师 Tips
文中如果有不当的地方欢迎大家指正
有同学对某些点感兴趣的或者有想了解某些领域相关知识的欢迎留言和投稿

前言:

测试开发是一种将开发和测试技能结合起来的测试方法学,旨在提高软件测试的效率、质量和可靠性。测试开发人员需要具备开发和测试的技能,能够编写自动化测试脚本、开发测试工具和框架,并参与测试策略和流程的设计和实施。

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

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 经典的分析方法与图表使用

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等)

相信能使你更好的进步!

点击下方小卡片

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

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

相关文章

国产CAN收发器XL1050可替代NXP的TJA1050T,性能参数基本一致

CAN收发器是CAN控制器和物理总线之间的接口,在工控等需要CAN通信的应用场合是必要的,工程师通常采用NXP、TI等品牌的,TJA1050T是常见型号之一。XL1050是信路达一款CAN收发器,本文讨论信路达的XL1050 替代NXP的TJA1050T的可行性。 …

前后端分离,前端代理设置

1. 没有vue.config.js的配置方法 1.1 在config目录下的index.js里面加入如下所示代码 proxyTable: {"/api": { // 不能写成^/apitarget: "http://localhost:50000", // 只写域名即可ws: true,changeOrigin: true, // 允许跨域pathRewrite: { // 重写&…

leetcode:除自身以外数组的乘积

除自身以外数组的乘积 medium 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请**不要使用除法&a…

抖音seo矩阵系统源码搭建技术+二开开源代码定制部署

抖音SEO源码是指将抖音平台上的视频资源进行筛选、排序等操作,进而提升其在搜索排名中的权重,从而让更多的用户能够发现并观看到这些视频资源。而抖音SEO矩阵系统源码则是指通过建立一个分析系统,分析抖音中的用户、视频、标签等数据&#xf…

【数据分类】基于蜣螂优化算法优化支持向量机的数据分类方法 DBO-SVM分类算法【Matlab代码#47】

文章目录 【可更换其他群智能算法,获取资源请见文章第6节:资源获取】1. 蜣螂优化算法(DBO)2. 支持向量机(SVM)3. DBO-SVM分类模型4. 部分代码展示5. 仿真结果展示6. 资源获取 【可更换其他群智能算法&#…

Java Leetcode 动态规划 91. 解码方法

未优化版本代码展示: class Solution {public int numDecodings(String s) {char[]charss.toCharArray();int lengths.length();//创建dp数组int[]dpnew int[length];//初始化if(chars[0]!0){dp[0]1;}//特殊情况处理if(length1){return dp[0];}if(chars[1]!0){dp[1…

Postman高级应用——变量、流程控制、调试、公共函数、外部数据文件

目录 流程控制 调试 公共函数 外部数据文件 总结: Postman 提供了四种类型的变量 环境变量(Environment Variable) 不同的环境,使用不同的环境变量,例如:测试过程中经常会用到 测试环境,外…

PHP5.4以下解决json_encode中文UNICODE转码问题

PHP5.4以下解决json_encode中文UNICODE转码问题 把汉字先urlencode 然后再使用json_encode, json_encode之后 再次使用urldecode来解码, 这样编码出来的json数组中的 汉字就不会出现unicode编码了。 $params[importList][recipientAddress] urlencode(&…

Spring WebFlux使用函数式编程模型构建异步非阻塞服务

1 前言 上文引入了 Spring 框架中专门用于构建响应式 Web 服务的 WebFlux 框架,同时我也给出了两种创建 RESTful 风格 HTTP 端点实现方法中的一种,即注解编程模型。 本文介绍另一种实现方法——如何使用函数式编程模型创建响应式 RESTful 服务&#xf…

解决子元素设置margin-top使父元素也跟着向下移动的问题

先看代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevi…

rpc、gRPC快速入门,python调用,protobuf协议

什么是rpc?grpc又是什么&#xff1f; 什么是RPC 远程过程调用协议RPC (Remote Procedure Call Protocol) RPC是指远程过程调用&#xff0c;也就是说两台服务器A&#xff0c;B&#xff0c;一个应用部署在A服务器上&#xff0c;想要调用B服务器上应用提供的函数/方法&#xff…

何洁「桔梗」2023巡演广州站7月22日强势回归!

睽违5年&#xff0c;从心出发。7月22日&#xff0c;何洁携新专辑《桔梗》和你相约广州。这次巡回演唱会不仅会带来回忆满满的经典曲目&#xff0c;全新专辑里的作品也会惊喜开唱&#xff0c;期待值拉满。 19岁时年少成名&#xff0c;以不服输的态度诠释音乐至今&#xff0c;应该…

linux中安装nginx

2.安装nginx 2.1 安装nginx前&#xff0c;需要安装的依赖&#xff08;可能是由于nginx版本旧原因&#xff0c;可能最新或较新版本不需安装这些依赖&#xff09; 如下四个依赖需要安装到linux中 2.1.1 安装 pcre 依赖 &#xff08;使用wget命令&#xff09; 步骤一&#xff1…

自动应急灯电路/12V供电的电子节能灯电路设计

自动应急灯电路 本例介绍的自动应急灯&#xff0c;在白天或夜晚有灯光时不工作&#xff0c;当夜晚关灯后或停电时能自动点亮&#xff0c;延时一段时间后能自动熄灭。 一、电路工作原理 电路原理如图 25 所示。 该自动应急灯电路由光控灯电路、电子开关电路和延时照明电路组成…

关于时间序列的平稳性检测

时间序列的平稳性检验 对时间序列的研究和处理&#xff0c;其实也算是有点意思。很多时候就是耍流氓&#xff0c;我们假设它有规律&#xff0c;然后去研究它&#xff0c;等老天开眼的时候&#xff0c;总能找出点东西来自圆其说&#xff0c;嘿嘿。 ARIMA家族的时序模型&#xf…

Java基层云HIS系统源码融合B/S电子病历系统(SaaS模式)

一、云his系统概述 ta是一款满足二甲医院、基层医院机构业务需要的健康卫生云系统。该系统能帮助基层医院机构完成日常各类业务&#xff0c;提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生站和护士站等一系列常规功能&#xff0c;还能与公卫、PAC…

LPDDR4X Ball Description(引脚描述)

SymbolType&#xff08;DDR视角&#xff09;Function中文翻译CK_A CK_An CK_B CK_BnInputClock: CK and CKn are differential clock inputs. All address, command, and control input signals are sampled on the crossing of the positive edge of CK and the negative edge…

Coggle 30 Days of ML(23年7月)任务六:训练FastText、Word2Vec词向量

Coggle 30 Days of ML&#xff08;23年7月&#xff09;任务六&#xff1a;训练FastText、Word2Vec词向量 任务六&#xff1a;学会训练FastText、Word2Vec词向量 说明&#xff1a;在这个任务中&#xff0c;你将学习如何训练FastText和Word2Vec词向量模型&#xff0c;这些词向量…

网络安全(黑客)自学方法

在各大平台搜的网安学习路线都太粗略了。。。。看不下去了&#xff01; 我把自己整理的系统学习路线&#xff0c;拿出来跟大家分享了&#xff01;点击查看详细路线图 建议的学习顺序&#xff1a; 一、网络安全学习普法&#xff08;心里有个数&#xff0c;要进去坐几年&#xf…

Transformer详细解释

transformer的细节到底是怎么样的&#xff1f;Transformer 连环18问&#xff01; 4.1 从功能角度&#xff0c;Transformer Encoder的核心作用是提取特征&#xff0c;也有使用Transformer Decoder来提取特征。例如&#xff0c;一个人学习跳舞&#xff0c;Encoder是看别人是如何…