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

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. 测试开发工程师

纯手工的测试工程师逐渐被削弱地位和裁减. 但是他们不会灭绝, 依然有不少的领域或者基础的工作是要靠大量的纯手工测试来保证的. 取而代之的, 是一种广被欢迎的测试开发工程师. 他们不仅可以做手工测试, 也可以做测试技术的应用. 所以他们能发现更深层的问题, 和研发的思路也接近. 同时在质量保证上有自己的独特经验和能力. 他们的主要技能是自动化, 性能分析 业务分析. 用于解决日常的测试需求. 他们也会开发适当的测试工具.

不懂开发或者没有一点编码技能工程师会给团队带来很大的损害. 不过他们的测试理念仍然是有价值的. 这类人应该被缩减但并不会被废除. 还有存在的合理性.

  1. 测试架构师, 咨询师

这类人比较小众, 主要是负责公司的测试体系架构. 比如持续集成 持续交付,以及devops推广, 新技术研究, 以及更深入的测试实践研究. 可以给予测试开发工程师更多的指导和建议. 基本上很多大公司的团队都有类似的角色. 虽然他们不一定会被冠以测试架构师的title.

他们的特点是对研发团队和整个产品研发过程有更深入的经验和思考. 有些人也走出公司走上了独立的测试咨询和培训. 很多中小公司并不能养的起这类人,而且养的起也不见得留得住,所以未来中小公司会更热衷于采纳付费培训和付费咨询的方式来改善他们的质量保证手段.

目前BAT以及其他的互联网公司已经基本不招聘纯手工测试者了.

  1. 云测服务

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

这将成为测试行业的重要力量. 所以测试内容和职责发生了转移, 那么测试的地位也会相应的随之变化.

  1. 测试管理

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

  1. 测试的外围工作者(不属于测试行业)

这种角色会更多的出现, 主要是很多产品众测的需求. 他们会替代原来纯手工测试者. 由真实的用户去使用和评测产品对企业有更大的好处. 而且不会产生人力成本, 这些人的测试行为以及触发的问题都会被很多的云测服务和监控sdk进行收集分析.

将来你们会看到很多的网站和服务, 比如有奖下载, 有奖试用, 有奖转发之类的各种活动. 内测和众测会逐渐火爆…

测试到底有没有前途

随着新技术,云测服务和新实践的发展, 测试行业逐渐解决了一些原来的测试行业不合理的现象.

测试行业将朝着更好的方向发展, 测试会变为更具备含金量的岗位. 人员会缩减, 但是整体的技术水平和综合待遇都会提升. 原来测试岗位的薪资在3-15k. 而现在测试开发的岗位可以在10-30k之间了.

如果你是个技术爱好者, 那么走测试走研发都是非常好的. 甚至我建议先做研发, 再做测试. 这样更能快速提升的你的测试岗位所需要的技术基础.

如果你是个不喜欢技术的测试从业人员, 那很不幸的. 因为连美国总统都在呼吁美国全民学习编程技能. 更何况是测试岗位. 如果我只能给这类人如下的建议

  1. 走管理岗位

  2. 去大公司或者传统公司…

附言:

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

2016年4月份更新:

在写文章之后, 我和恒温 sun成立了
https://testerhome.com
. 致力于做中国的优秀测试工程师社区. 目前已经是中国最大的移动测试工程师社区.

编辑于 2016-04-10

收起评论

感谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/598262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring见解 1.2 IOC

2.3.Spring的IOC解决程序耦合 2.3.1.创建工程 2.3.1.1.pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:sc…

网络安全的概念、类型和重要性

什么是网络安全&#xff1f; 网络安全是指用于防止网络攻击或减轻其影响的任何技术、措施或做法。网络安全旨在保护个人和组织的系统、应用程序、计算设备、敏感数据和金融资产&#xff0c;使其免受简单而不堪其绕的计算机病毒、复杂而代价高昂的勒索软件攻击&#xff0c;以及…

Jvm垃圾收集器系列之ZGC的小知识(个人见解仅供参考)

学习内容&#xff1a; 问&#xff1a;什么是STW&#xff1f; 答&#xff1a;STW是StopTheWorld的缩写&#xff0c;指的是在Java的垃圾回收过程中&#xff0c;暂停所有的业务线程&#xff0c;导致业务系统暂停。问&#xff1a;ZGC的设计目标是什么&#xff1f; 答&#xff1a;Z…

Spring 七种事务传播性介绍

作者&#xff1a;vivo 互联网服务器团队 - Zhou Shaobin 本文主要介绍了Spring事务传播性的相关知识。 Spring中定义了7种事务传播性&#xff1a; PROPAGATION_REQUIRED PROPAGATION_SUPPORTS PROPAGATION_MANDATORY PROPAGATION_REQUIRES_NEW PROPAGATION_NOT_SUPPORTED…

八、QLayout 用户基本资料修改(Qt5 GUI系列)

目录 一、设计需求 二、实现代码 三、代码解析 四、总结 一、设计需求 在很多应用程序中会有用户注册或用户编辑信息等界面。本文就设计一个用户信息编辑界面。要求包含用户名、姓名、性别、部门、年龄、头像、个人说明等信息。 二、实现代码 #ifndef DIALOG_H #define D…

springboot中引入AOP切面编程

在Spring Boot 3.0中引入AOP的过程如下所示&#xff1a; 1、首先&#xff0c;确保已经添加了相关依赖。可以通过Maven或Gradle来管理项目的依赖。对于使用Maven构建的项目&#xff0c;需要将以下依赖添加到pom.xml文件中 <dependency><groupId>org.springframewo…

BERT(从理论到实践): Bidirectional Encoder Representations from Transformers【3】

这是本系列文章中的第3弹,请确保你已经读过并了解之前文章所讲的内容,因为对于已经解释过的概念或API,本文不会再赘述。 本文要利用BERT实现一个“垃圾邮件分类”的任务,这也是NLP中一个很常见的任务:Text Classification。我们的实验环境仍然是Python3+Tensorflow/Keras…

Kafka高级应用:如何配置处理MQ百万级消息队列?

在大数据时代&#xff0c;Apache Kafka作为一款高性能的分布式消息队列系统&#xff0c;广泛应用于处理大规模数据流。本文将深入探讨在Kafka环境中处理百万级消息队列的高级应用技巧。 本文&#xff0c;已收录于&#xff0c;我的技术网站 ddkk.com&#xff0c;有大厂完整面经…

2023年度全球重大关基安全事件 TOP 10 | FreeBuf 年度盘点

2023年&#xff0c;针对关键信息基础设施的网络攻击已经演变成为了一个全球性的问题&#xff0c;无论是中、美、俄等国际大国&#xff0c;还是诸多小国/地区&#xff0c;无论是经济发达还是落后&#xff0c;都无法保证绝对免疫关键基础设施的攻击。为了保障国家安全和社会稳定&…

Nestjs 微服务实战 - 动态微服务创建链接

所有的微服务都需要做服务治理 服务治理包括(配置中心、服务发现、注册服务等等),常见的包括 Java 的 Nacos,这里不关注与服务治理,只说明,如何用 nest 网关,并且在网关层动态实现微服务注入 nestjs 官网的案例明显是偏向于手动注册微服务的,例如: /** Model */ @M…

力扣-42.接雨水

题目&#xff1a; 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释&#xff1a;上面是由数组[0,1,0,2…

Windows PowerShell的安全目标——安全警报

Windows PowerShell的安全目标——安全警报 1. 保证Shell安全 ​ 自从2006年年底PowerShell发布以来&#xff0c;微软在安全和脚本方面并没有取得很好的名声。毕竟那个时候&#xff0c;**VBScript和Windows Script Host(WSH)**是两个最流行的病毒和恶意软件的载体&#xff0c…

springBoot集成RabbitMQ实现(直连模式\路由模式\广播模式\主题模式)的消息发送和接收

该项目介绍了springboot如何集成rabbitMQ消息中间件,实现(直连模式\路由模式\广播模式\主题模式)的消息发送和接收 pom依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId

Linux_CentOS_7.9_MySQL_5.7配置数据库服务开机自启动之简易记录

前言&#xff1a; 作为运维保障&#xff0c;都无法准确预估硬件宕机的突发阶段&#xff0c;其生产数据实时在产出&#xff0c;那作为dba数据库服务的其重要性、必要性就突显而出。这里拿虚拟机试验做个配置记录&#xff0c;便于大家学习参考。 # 如出现服务器重启后登入报错无…

redisson滑动时间窗应用场景

概述 前10分钟内累计3次验证失败后&#xff0c;增加图形验证码验证条件&#xff0c;前10分钟内累计6次验证失败后&#xff0c;系统自动锁定该账号15分钟&#xff0c;15分钟后自动解锁&#xff1b;方案 基于redisson&#xff08;zset&#xff09;滑动时间窗记录最近10分钟内该…

彻底理解前端安全面试题(4)—— 中间人攻击,详解 http 和https 的中间人攻击实例,建议收藏(含源码)

前言 前端关于网络安全问题看似高深莫测&#xff0c;其实来来回回就那么点东西&#xff0c;我总结一下就是 3 1 4&#xff0c;3个用字母描述的【分别是 XSS、CSRF、CORS】 一个中间人攻击。当然 CORS 同源策略是为了防止攻击的安全策略&#xff0c;其他的都是网络攻击。除…

华硕 - 笔记本 Fn 键如何切换/重置恢复?

华硕笔记本的Fn键是用来进行功能切换的&#xff0c;可以在按下Fn键的同时按下其他特定的功能键实现相应的功能。要将Fn键切换回来&#xff0c;可以尝试以下几种方法 FnEsc&#xff1a;有些华硕笔记本上配备了一个特殊的快捷组合键&#xff0c;即FnEsc。按下这两个键后&#xff…

docker-compose Install spug 3

前言 Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。 创建一键安装spug 脚本 自动化脚本兼容(ubuntu,RedHat系列及复刻系列,…

<HarmonyOS主题课>三方库

【习题】三方库 目录 判断题 单选题 多选题 判断题 1.三方组件是开发者在系统能力的基础上进行了一层具体功能的封装&#xff0c;对其能力进行拓展的工具 。正确 正确(True) 错误(False) 2.可以通过ohpm uninstall 指令下载指定的三方库错误 正确(True) 错误(False) …

spug发布问题汇总记录

问题导览 1. [vite]: Rollup failed to resolve import "element-plus" from "src/main.js". 项目框架简介 vue3viteelement-plus 解决方案 - 1. 配置淘宝镜像源&#xff1a;npm config set registry https://registry.npm.taobao.org/ - 2. npm inst…