作为一个测试工程师,只会做功能测试?

零基础想入行软件测试工程师,不知道该学哪些技术?

功能测试工资太低,缺少过硬技术,不知道从哪里突破?

下面梳理三个阶段的职业目标,让你成为高级测试工程师不再迷茫。无论你是零基础小白,还是正在从事软件测试工程师岗位的从业人员,达到以下三个阶段中任意一个阶段都属于高级测试工程!

高级软件测试工程师,需要掌握哪些技能_Python

一阶段、自动化测试

这里所说的自动化测试技术包括三个小的方面,分别是web UI自动化、APP UI自动化、接口自动化。

当前市面上的用人单位大多都要求使用代码开发自动化测试脚本,那么对于测试人员来说必定要先选择一门编程语言作为基础。去招聘网站上随便翻翻就知道Python这门编程语言,是成为高级测试工程师的不二选择!

有了编程基础之后,学习自动化就没有难度了。只需要学习Python提供的第三方代码库,学习怎么使用人家提供的工具就行了!

比如说web UI自动化需要用到一个工具Selenium,Python提供了对应的第三方代码库,只需执行一行命令就可以安装使用。要做APP UI自动化只需要学习Appium。建议先学Selenium,因为Appium的用法与Selenium有很多相似的地方,注意先后顺序,学起来事半功倍!

再说说接口自动化,这里稍微有点不一样的地方是,部分公司选择直接用Python开发接口自动化脚本,也有部分公司选择使用现成的工具,如postman、jmeter等。那么到底该选择哪一种呢?小孩子才做选择,当然是都要啊!反正学会一种之后,再学习第二种会轻松很多。


二阶段、性能测试专家

学完自动化之后,就可以考虑学学性能测试了(当然也可以先学性能,并不冲突)。性能测试目前大多是用的现成的工具来做的,比如jmeter、Loadrunner。


这里推荐先学习jmeter。看上面,因为做接口测试也能用到它。用jmeter写好接口测试脚本之后,只需要修改测试场景,就可以轻松转化为性能测试脚本,简直不要太方便!

要想成为性能专家可不是只会操作一两种工具就行的,你还得会性能调优!这就需要你对Linux、MySQL、redis、Nginx等技术有一定的了解了,不然只能发现性能问题,却不能对性能提升提出有用的建议。


三阶段、测试开发工程师

需要学习最多内容的就属于测试开发工程师了,就是通常所说的测开。工资比普通开发人员还要高几个档次。测开岗位一般要求会自动化测试、前端开发和后端开发。后端开发语言一般要求Python,其次是java。前端都是一样的,html、css、JavaScript那都是基本功,最好再会一两种前端框架,可以选择vue,也可以选择比较老的jQuery。

测开要会的是不是很多?不过不用担心,它的要求虽然多,但是大多不要求你精通,只要你能按公司要求开发出产品,那就没问题啦!