测试开发——SDET 是一个畸形的职位?

本贴最后更新于 1365 天前,其中的信息可能已经时移俗易

简介

image.png

一:软件测试

​ 软件测试是IT相关行业中最容易入门的学科。它不需要开发人员烧脑的逻辑思维、也不需要运维人员24小时的随时待命,需要的是细心认真的态度和IT相关知识点广度的了解,每个测试人员从入行到成为专业大牛的成长路线可划分为:软件功能测试、自动化测试、测试开发3个阶段。下图所示是软件测试的职业发展规划:

image.png

二、自动化测试

​ 对于测试工程师来说,不是所有人都具备开发的能力,但到了现在这凡事讲究效率的年代,测试自动化就极其重要,不做测试自动化基本就是找死。

​ 只能说以前测试要求低,在系统界面上执行测试,发现bugs,针对发现的问题,在bug追踪管理工具上报告具体的失败的测试用例。只要会点和简单实用工具就可以。

​ 之后感觉测试会开发很正常,工作中有重复工作?开发个小工具搞定它! 接口测试工具不好用?二次封装开发搞定它!

​ 测试还是测试,只是在工作中会用到很多开发知识,Code Review,单元测试加强,开发测试脚本实现自动化测试来帮助提高测试效率,并开发一些给测试用的工具等等。

image.png

三、测试开发

image.png

​ 测试开发工程师,除了具备一般测试工程师的能力外,还需要掌握一定的开发能力,最基本的,得掌握一门语言。能用语言编写很简单的测试工具。

​ 但如果是不懂测试的人,给测试开发工具,极有可能难用又没效果,所以最好是有一批懂测试又擅长编程的人,来为测试人员开发工具使用。

image.png


​ 测试开发工程师的主要工作内容是根据项目的特点来开发一些测试工具,从而能够更有效地进行测试,提高软件产品的质量。

​ 测试平台的开发,是基于测试的需求来实现的。比如说接口自动化平台开发,那么它的需求就是接口自动化是如何实现的。

​ 测试开发工程师侧重提升研发能力,因为测试开发除了完成自动化测试,可能还要开发平台,开发客户端工具,所以平台开发相关的前后端技术栈,数据库中间件等技术都要过关,另外,对于持续集成,持续部署能力也有不低的要求,所以shell编程,docker容器也是要学习的。跟自动化测试不一样,自动化测试工程师只需要掌握自动化测试的相关框架就好了,而测试开发有更高的要求。

总结

​ 测试开发工程师,是属于测试的。

​ 阅读文章的各位都是学习的爱好者,知识的发烧友,我们因为测试相识,因为测试相聚,看完喜欢我文章的小伙伴请毫不吝啬多多留下你的评论足迹。

回帖
请输入回帖内容 ...