您的位置:首页 > 运维架构 > 网站架构

QA 这个职位在中国有前途么?转自知乎

2016-08-18 15:27 309 查看
QA 这个职位在中国有前途么?
体现在学校里,大家找工作的时候明显不愿意去做测试,更多的是愿意去做developer。



黄延胜测试架构师
216 人赞同
对这个问题的回复有2个答案.
第一段来自于2011年, 第二段来自于2015年. 我没有删除第一段是为了让大家了解这些年的历史变迁.
------------------------------------
2011年回复
QA还是很有前途的。

目前国内QA的工作面很广。web上点鼠标的是QA,linux上写脚本的是QA,编写单元测试的是QA,负责工具开发的是QA,推广TDD或者敏捷的也是QA。
正是因为QA这一统一的称呼,以至于让人经常混淆QA的概念,并且对QA的工作妄加评论。

根据QA的工作类型区分前途是比较合适的。

1、黑盒测试工程师。
这类比较常见,低端的比如web上测试页面的。高端的,比如linux下启动apache测试服务的。使用黑盒测试的技术去检测质量。质量来源于开发,而不是测试,所以他们只能检测而不能提高质量。
这类工程师的工作,目前正在被不断的挤压,随着自动化的发展,这部分的工作讲越来越少。所以人员也是越来越少。但是始终是不可缺少的。
不幸的是,目前这部分人是国内最多的,所以这部分竞争很激烈。已经是红海了。
目前国内的大多数中小型公司都是采用黑盒测试和人海战术来保证质量的,根源是这些公司的QA规划不合理,技术也相对浅薄,优秀的人员,这样的公司也留不住。所以QA的发展缓慢。
在这些公司工作,最重要的是了解业务。
如果接触不到产品的核心环节,比如代码、数据、业务细节,那么这类工程师最周会面临外包的危险。
大公司也会倾向于使用外包。

2、自动化测试工程师
使用qtp,selenium,watir,或者是其他的技术框架来自动化测试工作的。在*unix上做自动化工作的,比如编写shell脚本,或者其他的脚本,也是属于此类。
因为自动化在回归阶段可以节省人力,可以有效的对产品的质量进行度量,并且可以不断的累积,结合覆盖率统计,或者需求覆盖统计等手段,可以很好的保证产品线的开发质量。所以自动化是很重要的技术。
大公司一般都有这样的工作和人员配备。
不过前端的自动化,和后端的自动化,仍旧有一些弊病。很多公司倾向于使用分层自动化去解决不同层面的质量问题。
这部分相对有点技术含量,大公司招人,也是必考的内容。相对来说,有点前途。
但是一旦自动化方案稳定了,那么这类人也会面临职业发展困境。只不过目前自动化仍然在不断发展,这个问题暴露的不是很隐蔽。
这个领域的工程师将来会两极分化,一部分转向自动化工具的研发,一部分转向自动化case的维护。

3、白盒测试工程师
这部分人主要做代码分析,审核,编写必要的单元测试,并关注代码的各种覆盖率情况。
跟开发走的很近,可以尽早的发现bug,并能较好的适应产品的变化。
在敏捷模式中,是很重要的一个角色。这部分人也做单元测试,或者推TDD模式等。
白盒测试目前的技术还不是很全面和成熟,里面有价值的内容其实也很多。还有待进一步发展。

通过深入到代码层的测试工作,QA和开发可以实现很多的紧密配合,有助于及时保证业务质量,所以这部分工程师是很有价值的。

4、测试架构师
负责规划辅助测试的各种工具和平台。基本上是全能的。并能对自动化,技术改进和测试理论有很好的贡献。属于大牛级别。比如研究封装开源的框架,或者开发新技术,来提高QA的测试效率和保证质量覆盖。 不过这个职位将来会比较尴尬,可能会并到测试工具开发工程师中,或者在对应的工具开发团队担任管理。
这个职位,将来会死掉。企业不需要太多的title。。

5、性能测试工程师
国内的黄金职业,技术相对专业,但是精通了基本可以一劳永逸。性能测试的理论基本跟开发技术关联不大,所以还是很稳当的。

6、安全测试工程师
严格来说不算QA,虽然QA里面有做这个的,但是专业理论要求较高,跟开发技术的关联性也不是太大,具备通用性,所以也是很黄金的。

7、测试管理
去做QA的管理角色,比如带项目,QA数据统计和分析。带团队等。自然也是很黄金的了。

对于大部分公司来说,职位并不是严格的,很多人可能是一职多能。
发展方向主要有以下几种

1、走QA技术路线,测试分析,自动化,白盒,或者专心走性能测试,安全测试,测试规划等。
2、走RD技术路线,转行做研发。这个例子也很多。开发肯定比QA更可靠。 已经有不少先例了。
3、走管理路线。有管理爱好的,可以往这个方向发展。
4、走业务路线。去做产品经理,规划产品设计。也是蛮不错的职位。
5、开发测试工具,测试解决方案,提供测试服务。类似于51testing和博为峰这样的公司。

-------------------------------------------------这是一条华丽的分割线.
2015年1月31号更新
这个问题的提问时间是11年 现在一晃三四年过去了.
我本人也从阿里巴巴离开,陆续经历了百度高级测试工程师, 某安全创业公司过程改进架构师, 某测试创业公司产品总监,以及目前监控产品创业公司的测试架构师.
我的经历是整个行业绝无仅有的, 看到这个问题始终还有人关注, 所以本着负责任的态度, 谈谈我的对测试行业的看法.

1. 测试行业是否有前途
我的答案依然是很有前途, 这是个我热爱的行业, 不过它本身正在经历巨大的变化. 我给大家分析下这四年来所经历的各种行业变化. 最后再说我的结论.

技术在迅速的发展和更新, 创业大潮也此起彼伏, 快节奏的创业渴望更快的产品研发速度. 而传统型的QA和测试工程师所起到的作用已经跟不上时代的发展. 所以QA被第一个边缘化. 然后是在快速迭代中不能保证快速的进行质量保证的黑盒测试工程师.

边缘化意味着这个岗位和职业仍然还存在, 但是只有很少的公司才具备和养的起. 创业公司一向是行业的风向标. 这些年迅猛发展的公司, 比如facebook whatisapp或者其他的硅谷创业公司, 大都是一开始没有QA或者测试, 后来规模扩大才逐渐有了很少量的岗位.
QA被边缘化是因为他们的流程理念已经不适应行业发展.
测试被边缘化是因为他们的技术和工作方式也无法胜任快速迭代的节奏. 他们已经严重拖公司的后腿. 被行业边缘化是必然的结果.

另外一种声音来自于研发和产品, 他们在受够了传统的测试方式, 在呼吁淘汰QA和测试. 尽管测试行业的各种冒牌大佬们在忽悠测试必不可少的时候, 整个IT行业却已经开始动作起来了. 很多公司已经在逐渐的裁剪测试和QA岗位. 甚至是完全的废除.
地位也被边缘化.

还有一个因素是管理扁平化理念的盛行, 以及创业模式才带来的很多小团队潮流. 这种模式弱化了传统的测试管理. 所以测试管理被存在着被边缘化的趋势.

大良的测试工作内容已经被新技术, 新的测试方式, 以及研发岗位来替代. 工作内容和责任的转移是测试地位是否重要的关键因素. 一旦这个被改变, 那么测试行业就需要重新的洗牌了.

所以时代的发展, 对测试行业所带来的影响是意义深远的的. 经过轻微的洗牌, 目前的测试行业角色重新会细分和归类. 新时代下的测试主要体现出如下的特征

1. 测试开发工程师
纯手工的测试工程师逐渐被削弱地位和裁减. 但是他们不会灭绝, 依然有不少的领域或者基础的工作是要靠大量的纯手工测试来保证的. 取而代之的, 是一种广被欢迎的测试开发工程师. 他们不仅可以做手工测试, 也可以做测试技术的应用. 所以他们能发现更深层的问题,
和研发的思路也接近. 同时在质量保证上有自己的独特经验和能力. 他们的主要技能是自动化, 性能分析 业务分析. 用于解决日常的测试需求. 他们也会开发适当的测试工具.
不懂开发或者没有一点编码技能工程师会给团队带来很大的损害. 不过他们的测试理念仍然是有价值的. 这类人应该被缩减但并不会被废除. 还有存在的合理性.

2. 测试架构师, 咨询师
这类人比较小众, 主要是负责公司的测试体系架构. 比如持续集成 持续交付,以及devops推广, 新技术研究, 以及更深入的测试实践研究. 可以给予测试开发工程师更多的指导和建议. 基本上很多大公司的团队都有类似的角色. 虽然他们不一定会被冠以测试架构师的title.
他们的特点是对研发团队和整个产品研发过程有更深入的经验和思考. 有些人也走出公司走上了独立的测试咨询和培训. 很多中小公司并不能养的起这类人,而且养的起也不见得留得住,所以未来中小公司会更热衷于采纳付费培训和付费咨询的方式来改善他们的质量保证手段.
目前BAT以及其他的互联网公司已经基本不招聘纯手工测试者了.

3. 云测服务
大良的基础工作逐渐被测试工具, 测试服务代替. 比如最典型的原来的浏览器兼容性测试, 需要耗费很多的人力去做, 现在已经有了完整的云测服务, 可以很容易的缩减成本. 而且还有更好的监控分析等产品. 一些新兴的领域, 比如移动互联网,已经更早的进入了这种成型的模式.
比如手机兼容性测试服务的都已经有十几家了. 崩溃分析十几家公司在做, 还有众测服务, 以及测试工具之类的创业公司. 测试的工作内容会被重新定义和实践. 而且未来还会出现更多的质量保证和测试的创业公司. 比如在bug和issue管理方面, 比如覆盖分析和统计, 灰度发布, 用户行为分析, 性能测试, 自动化测试, 这些将来都会诞生出创业公司.
这将成为测试行业的重要力量. 所以测试内容和职责发生了转移, 那么测试的地位也会相应的随之变化.

4. 测试管理
管理扁平化是测试管理的灾难 但是小公司增多对这个岗位也有正向作用. 尤其是很多传统公司也在IT化, 成立的IT部门会为整个IT行业带来大良的岗位. 所以测试管理未来仍然是可以抱住饭碗的岗位, 在技术, 业务,管理之间需要做到非常微妙的平衡.
这种角色独立于产品研发周期, 但是却会影响整个测试团队的发展. 一个不及格的管理者会毁掉一个测试团队以及拖慢产品研发节奏. 目前行业中的大部分测试管理者是从业务+管理的方式中发展起来的, 未来行业更期望的是从技术+业务方向起来的测试管理. 所以目前的测试管理者可能需要谨慎的保住饭碗, 而测试架构师和优秀的测试开发工程师会有更多的机会晋升.

5. 测试的外围工作者(不属于测试行业)
这种角色会更多的出现, 主要是很多产品众测的需求. 他们会替代原来纯手工测试者. 由真实的用户去使用和评测产品对企业有更大的好处. 而且不会产生人力成本, 这些人的测试行为以及触发的问题都会被很多的云测服务和监控sdk进行收集分析.
将来你们会看到很多的网站和服务, 比如有奖下载, 有奖试用, 有奖转发之类的各种活动. 内测和众测会逐渐火爆..

测试到底有没有前途
随着新技术,云测服务和新实践的发展, 测试行业逐渐解决了一些原来的测试行业不合理的现象.
测试行业将朝着更好的方向发展, 测试会变为更具备含金量的岗位. 人员会缩减, 但是整体的技术水平和综合待遇都会提升. 原来测试岗位的薪资在3-15k. 而现在测试开发的岗位可以在10-30k之间了.
如果你是个技术爱好者, 那么走测试走研发都是非常好的. 甚至我建议先做研发, 再做测试. 这样更能快速提升的你的测试岗位所需要的技术基础.
如果你是个不喜欢技术的测试从业人员, 那很不幸的. 因为连美国总统都在呼吁美国全民学习编程技能. 更何况是测试岗位. 如果我只能给这类人如下的建议
1. 走管理岗位
2. 去大公司或者传统公司..

附言:
2010年后IT行业迎来的实际上是一场生产力的变革, 不仅是QA 软件测试, 还包括运维, 运营, 客服都都被冲击. 所以不要对软件测试行业的变化大惊小怪. 未来会更美好, 需要我们自己做好准备.

2016年4月份更新:
在写文章之后, 我和恒温 sun成立了https://testerhome.com.
致力于做中国的优秀测试工程师社区. 目前已经是中国最大的移动测试工程师社区.
编辑于 2016-04-10 收起评论 感谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息