什么是测试开发工程师

作为一名刚步入社会一年零三个月的小白,第一份工作不符合自己的预期,一度处于迷茫的状态,也一直在思考自己真正想要的是什么。也算是巧合吧,认识了一些从事测试开发的朋友,开始对这一职业有了一定的认识。于是开始关注测试相关的公众号、浏览相关的博客以及学习一些测试相关的知识等,为之后的职业转型做准备。
以下是我对测试开发工程师这一职位的理解和浏览了多篇关于介绍测试开发工程师之后自己的一点想法。

什么是测试开发工程师

按照我的理解,测试开发工程师本质上就是一个测试工程师,可以通过开发的手段开发出易于使用的测试工具供普通测试工程师使用,比如针对一些重复程度高的一些测试项目,还有一些手工测试无法完成的工作,如容量测试、压力测试、并发测试等,开发出自动化测试工具,从而提高测试效率。这里有一个前提,也就是在保证产品质量的前提下。

为什么称为测试开发工程师

上面说了,测试开发工程师本质上是测试工程师,但为什么称为测试开发工程师呢?主要原因是对于现在的测试人员来说,依靠纯手工测试的工作渐渐减少,他们不再单纯的通过手工测试来发现和定位bug,而更多的是通过编写脚本/项目/平台来进行自动化测试、性能测试等,因此,对于测试人员来说,主要的精力是脚本的编写和工具的开发,所以有了测试开发这一名称。

测试开发工程师要掌握哪些技能

首先,当然是需要熟悉软件测试基本理论和方法,包括白盒测试、黑盒测试,以及对应的测试用例设计方法等。
对于这方面知识的学习,自己目前也在看《软件测试的艺术》这本书,书中各类知识点的讲解详细且通俗移动,适合了解软件测试的理论知识,入门软件测试领域。
在这里插入图片描述
其次,作为一个要编写脚本和开发测试工具的测试人员,一定要掌握一两门编程语言,例如Python、Java等。
另外,还要熟悉一些主流的测试工具以及相对应测试的基本原理。
例如,性能测试及性能测试的工具Jmeter、Loadrunner等;
接口测试及HTTP相关原理和使用,工具有Jmeter、robotframework等;
UI自动化测试,web自动化测试工具:selenium,app自动化测试工具:appium;
当准备好各种自动化测试脚本后,为了避免重复手工执行脚本,需要测试人员掌握持续集成知识,并熟悉使用持续集成工具,如JenKins;
同时,需要掌握linux系统的基本使用以及相关命令操作;
最后,需要掌握数据库以及数据结构与算法,数据库是每个项目中核心的数据存储部分,而熟悉数据结构和算法(可以体现自己的思维和逻辑能力)可以提升编写脚本和开发的效率。

自己的一点想法

通过以上对测试开发工程师的理解以及这一职位的技能要求,让自己看到了自己知识的薄弱环节,需要学习的知识和技能还有很多。那么,转行进入一个新的领域,需要的是自己不间断的学习和积累,学习最开始的就是要规划好自己的学习路线,按照自己的学习路线一步一步往前走,同时记录自己的学习内容,及时进行总结并输出(这样的话就不会轻易放弃了),以后再回过头来看自己是如何一点点进步的,也算是一件开心和值得骄傲的事吧。


版权声明:本文为BANANAML原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。