软件测试工程师的职业圈子
那么在前面讲的三种类型公司中间,他们的人员构成以及部门划分是什么样子的?
我们也来聊一聊。
重点来看一下互联网企业,在研发技术部门(IT技术部门)一般就是分为这几个类别,
1.产品部
2.开发部
3.测试部
4.运维部
主要就是由这四个核心的部分来组成。
那在产品部门有一些什么样的岗位?
1.架构师/测试开发
2.产品经理
3.前端工程师
4.开发工程师
5.测试工程师
6.运维工程师
产品部:
1.产品经理
2.前端工程师或者说我们的设计工程师
开发部
1.开发工程师
测试部
1.测试工程师
运维部
1.运维工程师
2.实施工程师
架构师比较特殊,开发有开发的架构师,测试有测试的架构师,在测试其实还有一个岗位测试开发
对于架构师不管是测试架构师还是开发架构师,那么他主要是做什么事情呢?
主要就是去设计系统的框架
技术、经验丰富,能否设计系统架构,并保证架构的稳定性,可扩展性、性能等
所以对于架构,技术是非常厉害的大佬。
产品经理主要是做需求分析或者提供产品需求,那么他会经常跟实施工程师对接(实施是运维部门)及时反馈客户需求,提供完善产品的需求。产品经理和开发、测试、前端接触的都会比较多。
因为我们要把前端的页面设计出来,跟需求是息息相关的,所以前端工程师也会经常和产品经理进行沟通,
那么开发工程师也是一样,把产品经理提出来的需求用代码进行实现,当他不明白需求要实现成什么样子的时候,就会和产品经理进行沟通,目的就是实现功能并且功能易用。
测试工程师就是我们的岗位,我们主要是针对于开发把这个功能实现了之后,我们去验证这个实现的功能能不能用,易用性,在这个实现的基础上还有没有提升或者说提升用户体验性的工作。
我们测试这个软件也是根据产品需求来的,所以说遇到产品需求不明确的时候,我们测试工程师也会经常去跟产品经理进行沟通。
再一个和我们测试工程师工作最为密切的就是开发工程师,因为开发做出来的这个产品是由我们去进行检测工作,在这个过程中间遇到bug之类的问题,第一时间肯定是和相对应的开发去进行沟通,并且协助定位问题并解决问题,然后进行回归测试等一系列的工作。
运维工程师就是去确保提交给客户的产品软件不出问题,确保后台不出问题,确保服务器、网络出现了问是育够及时修复。
这个是我们互联网企业中间部门以及岗位的划分。
至于说软件开发公司,其实基本上与互联网企业架构是差不多,提供的岗位也是差不多,在这里就不重复了,
至于外包公司就分为两种,第一种外包公司是同时有开发能力以及人才外包的这一类公司,就会和互联网企业架构差不多,因为他要有开发岗,所以也要有相对应的工作人员。
还有一种就只去负责人力的招聘,只负责筛选人,把人员招到之后,分配给到合作的公司,就没有互联网企业的一系列岗位。
你去外包公司的话也要分清楚,你去的这个外包公司是属于人力外包公司还是具有开发软件以及人力外包的这种公司,具有开发能力的公司规模会比较大,接到的项目也会比较的多。
这是我们在公司中间的一些部门划分,以及岗位的选择。讲到这个岗位选择又跟大家多讲几句
关于在我们测试岗位的发展,有一个什么样的路径,第一种我们是从技术的角度第二种就是从管理的角度,测试属于IT中的一个类别,它就是属于一个技术岗,所以说从技术的角度我们可以这样子来规划
功能测试工程师——自动化测试工程师——性能测试工程师——性能测试工程师——测试开发——测试架构师
因为你刚出去的话,肯定都是从功能测试开始做,然后我们学习了相关自动化测试技术之后,就可以跳到自动化测试工程师岗位,再有呢性能测试工程师,做到性能之后再去做测试开发,再就到测试架构师。
每个岗位需要掌握的技能输出可以参考我之前的文章《软件测试需要学什么》
不要只做收藏从未停止,行动从未开始的人,很多事情,做着做着就无师自通了。如果在做的过程中还能稍微加点思考,稍微看一些别人的经验和做法,成长会更快,效果也会更好!加油吧,测试人!路就在脚下,成功就在明天!
一个用心码了这么多文字的人,往往渴望得到大家的认可。如果你觉得这篇文章对你有帮助,双击屏幕,给我点个赞呀!
![](https://upload-images.jianshu.io/upload_images/24361498-c0251dacef9b90a4.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)