记录从单纯的测试或者技术小白如何一步步进阶成为一名合格的测试开发工程师
Tips
文中如果有不当的中央欢送大家斧正
有同学对某些点感兴趣的或者有想理解某些畛域相干常识的欢送留言和投稿
以下为大家介绍在每一个阶段须要把握的基础知识以及对应的实际文档
1 测试方法与实践
名称 |
相干知识点 |
1.1 软件开发生命周期 |
SCRUM/XP、继续集成/继续交付/DevOps |
1.2 测试流程体系 |
传统测试流程、测试左移、测试右移 |
1.3 测试技术体系 |
分层测试体系、单元测试、UI 测试、接口测试、白盒测试 |
1.4 测试经典书籍 |
全程软件测试、摸索式测试、继续交付、Google 测试之道、意外的机密 |
2 Shell脚本相干
名称 |
相干知识点 |
2.1 Bash |
pipe |
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 unittest |
python 自带单元测试框架 |
5.14 pytest |
python 最风行的全能型测试框架 |
6 Web 自动化测试
名称 |
相干知识点 |
6.1 selenium |
selenium简介及实战 |
6.2 page object |
page object 设计模式详解及实战 |
7 挪动端 app 自动化测试
名称 |
相干知识点 |
7.1 appium |
appium 基础知识及实战 |
7.2 appium应用技巧 |
元素定位、弹窗辨认、webview测试等 |
8 罕用开源测试平台
名称 |
相干知识点 |
8.1 monkey |
android 健壮性与压力测试工具 monkey 的进阶应用 |
8.2 maxim |
android 遍历工具 |
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/curl |
postman及curl简介及应用 |
10.4 罕用代理工具 |
charles、burpsuite、mitmproxy、anyproxy |
10.5 http/https 抓包剖析 |
ssl 证书设置与 https 抓包 |
10.6 http 协定解说 |
状态码、header、申请与响应的格局剖析 |
10.7 get、post |
get 与 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 cookie |
header 自定义与 cookie 复用 |
11.8 认证体系 |
http basic、oauth2 等认证体系的测试 |
12 服务端性能测试
名称 |
相干知识点 |
12.1 JMeter |
JMeter 实战 |
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 Android |
Jacoco、FindBugs、PMD、CheckStyle、infer、lint |
17.2 Java |
Sonar、ASM |
17.3 iOS |
oclint、 infer |
18 测试右移
名称 |
相干知识点 |
18.1 测试右移介绍 |
测试右移的价值与实际体系 |
18.2 logstash |
数据采集与传输 |
18.3 elastic search |
elastic search 的索引、文档、查问语法基本概念解说 |
18.4 kibana |
ibana 经典的分析方法与图表应用 |
发表回复