曾几何时,听到团队评价测试人员的工作就是页面上“点点点”;刚起步的项目团队,产品人员、开发人员也会参与页面上的“点点点”工作;难道测试人员的工作就果真这么没有技术含量吗?再这么发展下去,软件测试由项目中的其他角色人员担任,“软件测试已死”的观点不就真的应验了吗?但问题的根本在于,软件测试真的没有、或者不需要技术含量吗?下面就自己一些经验和感悟,聊聊自己的一些体会。


一、背景

相信很多人大概早就听过“软件测试已死”的论调了。放眼当前国内的互联网公司,无论是成熟的大公司、还是处于创业时期的小公司,对于大多数从事软件测试的同学来说,都面临测试普通技术含量低,大多数以功能测试为主,日常工作就是在页面进行“点点点”… 所以,对于工作了几年,却一直在做功能测试的人来说,不仅在公司内部没有什么竞争优势,几乎处于分分钟可以被换掉的处境中;也看不到未来的方向,想跳槽,去其他公司面试也几乎没有优势可言。

对于纯做功能测试的人员来说,由于本身即是含量低,入门门槛低,所以,有条件的公司都会将其包给外包公司来做,让QA同学专注于质量的其他方面了。但就目前大多数的功能测试而言,还是QA同学的本职工作。虽然很多公司招聘QA的时候,都将其职位标为:测试开发工程师。但实际QA的工作,还是以功能测试为主,或者说,QA想要做些有技术含量的工作,还要自己“发愤图强”。

举个例子,A同学负责部门的一个新业务,每天业务测试忙到吐血,几乎没时间搞其他东西。B同学负责部门比较成熟的一个业务,项目压力不大,每天搞搞自动化、写写工具等等。到最后晋升、绩效评估的时候,大多数情况下B同学会比A同学有优势。究其原因,不外乎:

1、A同学工作的技术含量不如B同学。A同学的工作入门门槛低,几乎可以分分钟被其他同学接手;反观B同学的工作技术含量较高。

2、A同学产出不如B同学。A同学除了业务产生,再无过多其他,反观B同学,有业务、自动化、工具等产出

假设部门要裁员,大概率的情况下,相比B同学,A同学走人的概率要大得多。那么问题来了,如何让自己的工作更加倾向于B同学,而非A同学呢?更进一步说,如何更大范围内,发挥自己作为测试同学/QA同学的价值呢?

二、测试同学/QA同学的价值高低如何体现?

如同其他工种一样,评价一位测试同学/QA同学的价值高低,可以大致从以下范围考虑:

1、站在测试同学/QA同学的角度,尽可能多的在测试岗位体现自己的价值

1)从业务层面来说,测试同学/QA同学的价值就是:最大可能保证业务质量,避免业务的损失。

当然了,保证业务质量的手段就是——通过各种手段找bug。这里的bug不是狭义范围内的找功能bug,而是广义范围内的找业务bug,包括功能bug,性能bug,一致性bug,兼容性bug等等,也包括使用风险、业务风险等的风险类bug,流程中的bug,故障预防类bug,监控类bug,故障恢复类bug等等。广义范围内认为,一切影响/干扰用户使用的直接、间接问题都是系统的bug。

2)提升自己的核心竞争力,提高自己被取代的难易程度,让自己不容易被取代

为了提高自己被取代的难易程度,就要提高自己日常工作的入门门槛,增加自己工作的技术含量。这样,一方面,对自己的晋升/绩效有直接的收益,另一方面,哪怕日后对自己跳槽也能成为自己的优势。

可能你会问,哪些工作是有比较高的技术含量的呢?对于这个问题,其实你可以完全自己找答案,找你自己需要的答案。具体的来源可以是招聘信息、高职级的具体要求、身边的牛人等等。当然了,有技术含量的工作除了有入门门槛外,还需要考虑自身的条件、职业发展等,自己有所取舍地选择适合自己的。

3)确保自己的专属价值,即除了你之外,其他人一般干不了。

专属价值的入门门槛更高。例如,那些专攻某个领域的技术牛人,往往能拿到 special offer,薪资是普通技术人员的2倍、甚至更多,究其原因,就是因为这些技术牛人有了自己的专属价值。

2、站在团队/部门的角度,尽可能多的影响其他人

只有你有更多的影响力,你才能对别人产生更多的价值,你对别人来说才是有用的。因而,从考虑影响更多人这个角度,可以考虑其他人到底需要什么,如何影响到其他人。

比如,你可以通过分享、提供工具给其他人用、解决普遍存在的一类问题、让自己的工作成为行业标杆等等,让其他人收益。

3、站在公司的角度,尽可能多的“为公司创造价值”

为公司创造更多价值,是提升自身价值、为团队/部门创造更多价值的结果。

当然了,非高管等职位,谈到为公司创造价值,往往会显得空洞,但可以从实际业务出发,来考虑。比如,所负责的业务直接/间接服务了多少用户、带来了多少收入、点击量等

三、测试领域对从业人员的要求浅谈

近几年互联网行业对于测试人员的招聘要求来看,各个公司对技术的要求是越来越高了!甚至在具体的面试中,对于有经验的测试人员,很少问具体的测试问题了,更多地在考察技术问题。目前不会写代码的测试人员,几乎找不到太好的工作了。圈中的同行也大多在讨论技术,比如,自动化、XXX框架的编写、某某业务工具、各种辅助工具的开发等等。

从当前测试领域的趋势来看:测试领域对从业人员的要求越来越侧重技术能力了,而非测试思维。从测试人员的薪资也可以看出一二来,纯做功能测试人员的薪资,几乎不可能达到测试开发人员的薪资。因而,要想让自己在今后较长的一段时间,拥有竞争力,提升自己的技术能力,甚至达到一名资深开发人员的水平,是工作中的重中之重。

我曾经写过两篇文章

1、《当公司今天找你谈话,明天让你走人时意味着什么》:http://www.51testing.com/html/00/n-4461400.html

2、《为什么互联网公司需要测试人员》:http://www.51testing.com/html/01/n-4461401.html

想来,测试领域的从业人员需要时刻保持警惕,避免陷入“温水煮青蛙”的舒适区中。努力提高自己的核心竞争力,让自己“分分钟”能找到更好的下家,这样的你,一方面即便公司裁员的时候,也不会轻易轮到你;另一方面,即便裁员轮到你,你也可以分分钟找到下一个落脚处。

四、写在最后

回到“软件测试已死”了吗的话题,个人认为,软件测试不会死,而且会一直存在。所谓专业的事情应该交给专业的人去做,软件测试领域中存在众多的技术方向,并且真正的软件测试应该是技术活,而非“体力活”。 如果你感觉一直、或经常在做体力活,那不妨,静下心来好好想想,是不是你目前努力的方向与测试领域的主流方向有所偏差呢?

测试领域中,每个从业人员职业生涯的长短并不是绝对的,也不是一成不变的,关键看从业人员能否跟得上主流方向的要求。假如今天的你,还在疲于奔命与“功能测试”,再无其他技术特长外,或许,可以看得见的将来,你的测试生涯也就结束了。但如果你始终围绕主流的方向开展测试工作,那么可以预见,测试生涯就是软件生涯!

欢迎加入 51软件测试大家庭,在这里你将获得【最新行业资讯】,【免费测试工具安装包】,【软件测试技术干货】,【面试求职技巧】... 51与你共同学习,一起成长!期待你的加入: QQ                     群:                    755431660