51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2504|回复: 1
打印 上一主题 下一主题

[转贴] 测试工程师的明天在哪里

[复制链接]
  • TA的每日心情
    擦汗
    8 小时前
  • 签到天数: 1046 天

    连续签到: 4 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2016-6-12 10:39:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    如果一个人很认真的看待自己的工作,那么可能会常常想到发展的问题,所谓人无远虑,必有近忧嘛。同样的,测试人员也会常常问发展的方向在哪里,这其中,刚入行,准备入行或者做了几年的恐怕都有。

    最近,在订阅的blog上也看到类似的讨论文章,比如:

    测试架构师Jack同学有两篇关于测试专家的讨论。

    关于什么是测试专家的讨论

    3种类型的测试专家之路选择

    另外最近在淘宝的QA blog上也看到一篇他们的测试总监,郭芙女士的文章,叫做《测试者之路》,探讨了测试人员的两条发展路线,她称之为P路线和M路线,大概相当于我们平时说的tech track和management track。

    都是很好的探讨,看了觉得很受益,不过又觉得不过瘾,好像还有话要说,遂决定撰文赘述一下。先声明一下,观念有时候受限于个人经验,所以难免狭隘,不过我不准备大而全,而只说说自己看到的,宁愿少也不要误导大家。

    为讨论方便,我把我看到的发展道路分了两大类,测试相关领域和非测试直接相关的。

    1、先说继续留在测试领域的。

    1.1 再细分,第一类是管理路线。学而优则士也是有传统的,所以并不奇怪。

    这一路线的发现大概是QA lead à QA manager (QM) à QA director

    各公司叫法不同,大概的意思如此。一般是先开始做测试团队的lead,或者叫组长。严格意义上,这个还不算是管理的职位,但是也算是预备。不过实际中,做lead并不一定意味着要发展到manager,很多技术路线的也可能在一段时间担任lead。其中的一个原因就是做lead是非常锻炼人的,即便以后走技术路线很多的知识和技能还是必备的,也是相通的,比如协调的能力,沟通的能力,对全局的把握。

    就我个人的观察,不同的group可能风格不同,或者取决于QM管的范围,有些项目,QM介入很多,有的则很少,所以相应的lead的职责和空间也不同。

    如果是管理路线,到后面就是QM了,当然也可能会有acting(实习)的阶段。到QM后就是比较纯粹的管理路线了。当然,看个人的风格,有些QM也是比较technical的,也会经常研究测试工具技术和方法,并出去分享。但是就职能上讲,很多一部分工作是team的建设管理和人员的选择培养,按照我们公司的划分,是属于people manager的范围了。

    再往高处,就是QA Director,比如在blog上活跃的Kerry老师,下面带一些manager,产品的范围也更大,有些可能不看具体的项目了,而更多思考一些全局性的方法和策略,但是人员的培养应该也还是主责。

    看公司的大小,也可能会有更多的层级,不过大致是一样的。在这条路上,到某个时候,再往上,可能就越界了,意思是不再直接和测试相关了,比如升任研发总监或者VP,到这个层面,已经不分开发和测试,因为两边的report line汇总到一个人上面了。我们公司三大RD head中就有一个做了很多年测试,有次和他吃饭聊起这个话题,他说早期公司人少,全职的测试人员也少,所以有机会接触很多不同的产品,也得益于此。

    1.2 技术路线

    这个想必大家也不陌生,国内很多的公司,特别是稍大的公司都在提。其中有一个很直接的原因,那就是上面的管理路线会很依赖于组织结构和组织的成长,通俗的说就是要有坑才行。另一个方面,产品的精深对于高层次的技术人员也有更多的需求,而且不是所有人都想或者都适合走管理路线。那么对应的技术路线也就很自然的出来了。其实关于这一部分,最近几年我们的讨论也很多,一度大家也很迷茫,一个简单的问题是,大家没有想明白一个和manager,甚至director拿一样薪水的QA engineer应该是什么样的,有什么样的能力和贡献?

    现在我们有了一些思路。这里说的是我个人的一些看法,不是官方的定义。

    1.2.1 Domain Expertise

    第一类是测试领域的专家,这一类Jack在文章中也有讨论。比如说automation,performance,security,compatibility等等领域,都是需要长久的积累,也很有专业性,可以产生对应的领域的专家。这样的专家也是从产品和项目中锻炼出来的,但是慢慢的发现,他们的经验和技能越来越深,而且也变得更加通用,可以让其他产品和项目也收益,这种影响力甚至可以扩展到其他部门,有点横向的发展。

    关于这条该怎么去走,这里就不展开了,姑且就先知道有这么条路,应该有很多值得讨论的。

    1.2.2 Engineer Productivity Developer

    测试中会用到很多的工具和系统,如果组织够大的话,通常为了效率和ROI,会把这一部分抽取出来给一个部门来做,我们称之为engineering tools and service。其实这也是一条发展的路线,因为很多人喜欢去开发工具,让更多人的从中收益。不过目前我个人的看法,这条路在一个不以测试工具为产品的组织里面会有瓶颈。毕竟国内纯粹开发测试工具的厂商还很少,没有像Spirent,IXIA, Micro Focus, 还有以前的Mercury之类的公司。

    说到developer,很多人会说,转到developer也是tester的一个track。我不这样以为,因为那样而言测试不是一个独立的工作,而只是developer的预科,在有些公司,特别是一些测试不正规的小公司,可能这种认识会比较普遍。但是这个不在我这里讨论的范围,因为前提是把测试做为一个独立的工作类别。

    1.2.3 Solution Architect

    开发人员要一边学习开发技术,比如编程语言,设计模式等等,另一方面要了解和熟悉产品相关的领域知识。比如设计和开发银行的业务系统的人要了解银行的业务。对于测试人员而言,同样如此,甚至要了解更多。试想一样,如果你去测银行的利息计算的程序,你都搞不清楚利息计算的方式和银行业的各种规章,又如何能判断测试结果的对错,被测系统设计得是否正确或者合理?换到别的行业和领域,也是一样。长此以往,很多测试人员就慢慢成为了领域专家,对业务和产品都非常熟悉。这种熟悉和developer不一样,通常developer是对某个他做的模块细节实现有深入的了解,受限于时间和精力,无法了解产品功能的全貌,而QA的角色使得难以了解到代码级别的实现细节,但是对于产品的各个功能,用户的部署和使用场景等方面比较熟悉。于是乎就又了solution architect这样的概念出来了,就是要针对具体的市场或者客户过来的问题,能做评估和分析,给出相应的技术方案,并做技术的验证。

    我们公司现在有QA engineer在这种方向上走到和director同等的级别。这方面需要对产品的知识有非常深广的积累。

    1.2.4 Industry expert/leader

    上面的三条路,你会发现其实是讲平时的工作从几个不同的角度去延伸,分别是深度,通用性和产品领域。其实还有一个延伸的角度,就是影响力的范围,如果可以超出公司的范畴,可以超出行业的范畴,就变成我这里说的industry expert或者leader。这一方面,目前国内还不多,大家听得多的还是国外的一些同行,比如James Bach, Alberto Savoia, James Whittaker, Scott Barber等等。

    他们在很多公司工作过,不过大家记住和尊敬他们是因为他们做的演讲,写的书,提出的理论和方法,可以benefit到其他人,让别人从中学到有用的东西。

    这其实也是一条路线,独立于公司和产品。但是这条路显然不容易,至少要有深厚的积累,而且要有很强的归纳总结能力,能写能讲。当然很多这样的人本身也在公司里面上班,也有一些是自己开办自己的咨询公司,比如James Bach。

    好吧,和测试相关的谈完了,下面我们来看看别的方面。

    2、转换到别的角色

    2.1 项目经理,Project Manager,简称JM

    测试人员,特别是QA Lead转项目经理的例子在我身边还不少。分析来看,有很多skill方面的东西是相通的,比如要做进度的管理,良好的协调和沟通能力,等产品的比较深的理解,对公司各种相关的部门和流程的熟悉。

    2.2 产品经理,Product Manger, 简称PM

    这种例子没有上面多,但是也有一些。在我们的体系里面,PM负责整个产品roadmap的制订,简单来说就是决定下一版要做什么feature,以及对产品的市场定位和规划,有一部分是偏向marketing的。相对于JM,可能更偏向于business,对产品所在的行业,客户,以及竞争对手有比较深入的了解。相对而言,跨度要更大一些,而且对个人性格特质的要求也不太一样,因为JM毕竟还是属于R&D的范畴,而PM不是。

    2.3 售后和技术支持

    这方面的例子也有,我前老板的老板就去做了support的director,不过这个好像还是偏管理的。engineer也是有的,不过这方面要看组织的结构是把support做为完全独立的机构还是开发的一部分。

    写到这里,大部分都是我在工作中看到的例子,发现其实也不少。但是我深信这个列表一定是很局限的,一定有更多的。

    其实真的又更多,再举一个例子,比如去卖车。卖车?是的,大家不要笑,我说的是real case。前段时间,某天中午和同事去一家4S店看车,遇到一个sales,看了半天,也问了半天。末了,快要走的时候,他问我是做什么的,估计我们看了半天又不买所以要看看能否买得起,我说软件大道上做软件的。哦, 他说他以前也是做软件的,搞数据库方面的,后来受不了加班改行了。嗯,所以你看嘛,这也是一条路啊。

    文章出自:http://www.uml.org.cn/Test/201106094.asp


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 17:21 , Processed in 0.080086 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表