本文主要介绍软件测试工程师处于初级、中级、高级阶段的必备技能。
大家根据自身情况和实际工作需要,安排学习顺序。比如有些人可能处于初级阶段,但是工作中需要做接口测试,就可以学习接口测试相关知识。

一、测试基础相关

初级
一家公司各个岗位职责(前端、后端、测试、产品经理等)
了解软件开发流程及模型,主要了解敏捷开发相关知识
软件测试的定义、分类等
测试的流程
测试相关文档的编写(测试计划、测试用例、测试报告)
bug管理及生命周期
web端的常见测试点和测试方法
APP端的常见测试点和测试方法,Android系统基础,APP专项测试(耗电量/流量/性能/稳定性…)
中级
APP端相关(ADB命令使用)
高级
APP端相关(monkey工具使用)

二、数据库学习

软件前后端的交互,本质就是数据的交互,不管是功能测试、接口测试、性能测试、自动化测试等,都离不开数据库的支撑和使用。

工作中使用最多的是查询和修改语句,主要校验前端的传值以及不同系统接口调用的数据传输、存值是否正确。

以数据库MySQL为例

初级
数据库基本概念
数据库分类(关系型、非关系型)
MySQL基本的增删改查、嵌套子查询、多表查询语句
数据库客户端工具使用:如Navicat
中级
MySQL存储过程,索引,事务,SQL优化等
高级
/

三、Linux操作系统

初级
Linux基本知识
常见Linux操作命令
远程终端工具使用:xshell,xftp等
中级
搭建测试环境
docker安装使用
高级
学习一门脚本语言:shell等,掌握Linux基本命令的进阶方向

四、接口测试

接口测试本质也是功能测试的一种,通过脚本或工具,模拟客户端对服务端接口进行调用。

初级
计算机网络基础
接口的基本概念
中级
发包工具fiddler
接口测试工具postman
压力测试工具jmeter
接口测试工具soupUI
代码实现
高级
测试工具or代码的进阶使用

五、自动化测试

初级
/
中级
了解常见自动化测试框架
掌握一门编程语言:Java、python
接口自动化(会使用搭建好的框架编写自动化case,脚本等)
前端基础:html,css,javascript等
高级
可以根据业务至少搭建一种自动化框架
web自动化(需要前端知识)
App自动化(需要前端知识)

六、性能测试

初级
性能基本概念
学习系统业务和架构相关知识
中级
jmeter接口压测、并发测试等
高级
性能测试流程
性能测试工具loadrunner
性能测试报告输出
可以根据生成的报告分析TPS,并发量,资源利用率等关键指标,分析性能瓶颈,协助开发调优

七、其它

初级
版本控制工具(管理代码/文档):Git、SVN
至少熟悉一个行业的业务知识
可以独当一面(独立思考能力)
中级
持续集成Jenkins部署及使用
高级
/

初级:理论知识,需要背诵理解;各种基础命令;
中级:上手操作,测试相关工具or代码的使用;命令进阶使用
高级:工具or代码的深入理解及使用;拥有强力的逻辑思维能力

后续会针对各个技能点进行详细介绍,持续更新~

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐