大家好,我是测试奇谭的作者风风。
因太多小伙伴询问风风零根底如何转行软件测试、软件测试该学什么、中级和高级测试须要把握哪些技能之类的问题。
为了让大家零碎的理解软件测试,把握正当、正确的学习办法和指标,风风决定制作一个学习 & 成长列表,你能够依据该列表制订本人不同阶段的学习 & 成长打算。
tips:
- 斜体字示意有链接文章,具体能够看我的专栏 (更多文章,可在国民社交软件上 搜一搜:测试奇谭)
- 本文长期更新
- 本文只谈测试工程师路线,治理路线临时不谈
- 分级因人而异,因公司而异,依据所需拿取
测试根底
无需多说,必须重点把握!!!所有技术皆由实践倒退而来。
01 学习内容
①职业介绍:IT 公司和互联网公司各岗位的工作职责,如开发、测试、产品、设计、项目经理等
②软件流程:研发模型、研发流程、版本迭代、我的项目需要、需要文档、测试流程、上线流程等
③测试设计:测试计划、测试方法、测试用例、测试管理工具
④BUG:定义、分类、生命周期
02 学习水平
高级- 可能了解并说出这些概念,能本人组织语言讲懂给一个不是测试行业的人
中级- 齐全了解,可能联合工作了解根底,明确每一个概念的真正意义,有本人的反思和总
高级- 齐全吃透,随着思维和技能的晋升,起于根底,又归于根底,以解决问题为导向
03 学习办法
职业介绍百度即可。
其余倡议看实践书籍,花一到两周工夫零碎学习,最好不要百度。
自学软件测试,该读写什么数据?
测试分类
01 功能测试
亦称黑盒测试,常被调侃的点点点工程师,分 app 测试(手机上的应用程序)、web 测试(浏览器拜访的网页)、接口测试(拜访服务的资源门路)三种。
别管网友如何调侃,如果你能成为业务专家,点点点,未尝不可。
偏题了,害~
高级- 依据公司要求,会其一,理解另二,最好理解接口测试
什么是接口测试?这篇文章让你明确
分享一份适宜练手的接口测试实战我的项目
分享一份适宜练手的软件测试实战我的项目
自学软件测试,短少我的项目实战怎么办?
中级- 三者都通;业务水平在项目组中等偏上
挪动端利用测试须要思考的解体场景
高级- 三者都精通;业务精英或者业务专家,可怼产品,能给倡议;有全局意识,逆向思维,破坏性思维,主人翁意识
全链路测试:容易疏忽的上下游超时工夫
02 性能测试
高级- 无要求,把握是加分项
中级- 纯熟应用支流的性能测试工具,如 jmeter、loadrunner 等,有相干性能压测教训;能手撸压测脚本;理解服务架构设计,理解性能剖析,能帮助开发调优
高级- 另一条专职专岗的技术路线——性能测试工程师,调优、架构、压测平台玩得有模有样。对技术要求特地高,不倡议走此路,除非你真的喜爱,有天才,肯致力
03 白盒测试
重温黑盒、白盒与灰盒测试方法
高级- 无要求,简历上写了是减分项,除非你真懂
中级- 多少晓得一点开发的代码架构设计,会 bug 定位,理解代码走查,代码诊断,代码审查等
bug 定位与总结系列
高级- 技术专家,部门带头人。对技术要求特地高,不倡议走此路,除非你真的喜爱,有天才,肯致力
04 平安测试
高级- 无要求,简历上写了是减分项,除非你真懂
中级- 多少晓得一点浸透测试、SQL 注入、XSS 攻打、暴力破解等
平安测试 02:sql 绕过认证
平安测试 01:探测应用程序
高级- 另一条专职专岗的技术路线——平安测试工程师,准黑客或黑客级别
05 自动化测试
具备编码能力,以开发 app 自动化、web 自动化、接口自动化、PC 自动化、数据自动化、各类自动化平台我的项目
高级- 无要求。理解罕用的自动化框架即可
中级- 把握一种或两种编程语言;纯熟编写自动化测试用例和脚本,可能深刻到自动化测试框架的办法层;会 debug
自动化测试系列
高级 - 曾经把握各类开发技术,充沛理解各编码语言、各自动化框架的优缺点,深刻到自动化测试的架构层,具备框架开发能力,能依据工作需要进行设计,能开发自动化测试平台、效力平台等,能独立承当中大型自动化测试项目
为什么你做自动化测试总是难以晋升?
测试技术
01 网络协议
高级- 初步理解 TCP/IP、HTTP、HTTPS 等常识,包含但不限于理解一个 url 拜访的生命周期,辨别 get 申请和 post 申请,晓得 cookie、session 等;会抓包
Fiddler 抓包指南 02:重要函数和快捷操作
Fiddler 抓包指南 01:意识 Fiddler
Fiddler 调试权威指南
中级 - 联合工作,能在各种简单场景下的追溯申请;懂抓包;懂 mock;懂篡改申请响应数据等 高级- 把握网络编程技术
02 Linux
目前,大多数公司的服务器部署在 linux 零碎上,且云服务正盛,故须要把握该技能
高级- 会用常用命令,如查看,复制粘贴、拜访日志等
中级- 装置软件,搭建服务,会排错;shell 高级脚本;能手撸 Linux 三剑客之一 grep;理解云服务常识
高级- 会问题排查,相熟零碎指标;shell 高级脚本;正则表达式;能手撸 Linux 三剑客另二之 sed、awk;相熟各类云平台及服务
04 编码能力
同下面讲的白盒测试和自动化测试,有些许相似之处
高级- 无要求,理解根本语法。非科班业余,倡议学 python
极简 python 教程:赛前阐明
中级- 独立或局部独立实现一个我的项目
高级- 独立实现一个简单我的项目;相熟常见架构,分布式系统;能实现后端服务,具备全栈开发能力
05 版本交付
高级- 无要求,但要晓得什么是版本治理和版本交付,晓得 git 和 svn 工具,理解 Jenkins
中级- 随着自动化测试的进行,编码技术的晋升,天然会把握该技术
高级- 没啥说的,看代码,合代码,管制我的项目版本,CI/CD
06 数据库
高级- 装置、拜访、罕用的增删查改 sql 语句,工作中应用最多的是 select 和 update 语句
中级- 子查问、分表查问,存储过程,索引;mysql、redis
高级- 搭建服务,部署零碎,问题排查。很多线上问题跟数据库无关
07 其余技术
如缓存,多线程,Docker,k8s,中间件 mq、nginx 等
高级- 无要求
中级- 依据公司要求来,懂一些测试方法,呈现了相干 bug,晓得咋回事,而非一脸茫然
高级- 熟练掌握各类技术,晓得其原理,上手测试毫无压力
软技能
一名软件测试工程师的日常
测试技能决定你的测试职业倒退,而软技能会决定你整个职业生涯。
01 我的项目相干
高级- 没啥想的,干好本职测试工作,好好学习
中级- 相熟测试业务,至多是我的项目负责人,如果始终待在一个行业,对该行业有理解和意识;除开工作,开始思考一些问题,如晋升效率等,并重视文档写作、集体总结等
一次线上事变引发的验收测试总结
边提 bug 边思考
高级- 吃透业务,吃透行业,吃透测试的实质,owner 独当一面,输入 & 分享,向上汇报……太多了,因人而异
继续进阶系列:高可用测试计划和思维
测试思维进阶:站在用户角度进行测试
02 职场相干
独立思考、逻辑能力、解决问题思维、风险意识、剖析能力、执行力、沟通能力、团队合作能力……
这个不列举了,因人而异,因谋求而异,略偏题。
03 面试 & 简历
先贴几篇文,前面再更新。
面试材料可戳我获取
简历优化实战案例 03:自我介绍篇
简历优化实战案例 02:集体技能篇
简历优化实战案例 01:工作经验篇