乐趣区

关于软件测试:初中高级测试工程师成长指南

大家好,我是测试奇谭的作者风风。

因太多小伙伴询问风风零根底如何转行软件测试、软件测试该学什么、中级和高级测试须要把握哪些技能之类的问题。

为了让大家零碎的理解软件测试,把握正当、正确的学习办法和指标,风风决定制作一个学习 & 成长列表,你能够依据该列表制订本人不同阶段的学习 & 成长打算。

tips:

  1. 斜体字示意有链接文章,具体能够看我的专栏 (更多文章,可在国民社交软件上 搜一搜:测试奇谭
  2. 本文长期更新
  3. 本文只谈测试工程师路线,治理路线临时不谈
  4. 分级因人而异,因公司而异,依据所需拿取

测试根底

无需多说,必须重点把握!!!所有技术皆由实践倒退而来。

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:工作经验篇

退出移动版