Python接口自动化测试
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 为什么要做懂技术的测试人员

物竞天择,适者生存。

相当一部分人选择软件测试(以下简称测试)行业的原因是,测试相对开发来说,其技术门槛更低。在IT行业,测试岗位对编程能力的要求相对较低。直白地说,只要会操作电脑就可以做测试。最重要的是,测试人员的待遇相对其他岗位来说还是比较高的,工作也是“白领”模式。所以,大批的新鲜血液源源不断地汇入测试行业。这也造成了在测试行业中,技术含量比较低、纯手工的重复性工作偏多。在笔者之前所在的公司中,测试部门居然不属于技术部门,可见大环境给测试工作贴的“标签”就是“技术含量较低”。

图1-1-1所示的是51Testing发布的2010—2016年软件测试行业人员年龄分布图。很明显,“90后”已经成为测试行业的主力军,而“80后”拿什么和这些年轻人竞争呢?

图1-1-1 2010—2016年软件测试行业人员年龄分布图

说到这里,笔者有几个问题想问工作5年左右的黑盒测试人员:

(1)你觉得自己比工作1~3年的测试人员强在哪里?

(2)如果给你的工资可以雇佣1.5个工作了1~3年的黑盒测试人员,而且他们更年轻、能加班,那么公司为什么要选择你呢?

(3)工作5年左右的测试人员一般都成家生子了,那么你怎么保证自己的工作效率和产出会比工作1~3年的黑盒测试人员高呢?你怎么保证能在家庭和工作之间找到平衡点?

可能会有人愤愤不平,觉得自己有5年的工作经验。然而,在一个行业中,工作经验的积累在前3年是呈指数型增长的,而在3年后则是趋于平稳的,即5年工作经验和3年工作经验其实相差无几。在这里,我用5年工作经验来举例,并不是说对5年工作测试经验有什么偏见,而是因为,5年恰恰是最吃香的工作年限,论经验有经验,论技术也应该有一定的积累了,所以5年是一个坎儿,是一个测试人员在人生道路上面临的分岔口。之前听过一个笑话:有个人去面试,说自己有3年工作经验。面试官问他:“你才毕业1年,怎么有3年工作经验,那两年是哪里来的?”答:“加班……”所以说,工作年限不一定能作为衡量一个人价值的标准。那么问题来了,什么才是体现你年限优势的资本呢?技术!技术!技术!重要的事情说3遍。

(1)纯粹的手工测试越来越趋于低门槛,人员也越来越年轻化。年纪大的测试人员不可能也不能去和这些年轻人比时间、比耐力。长江后浪推前浪,如果不想做“被拍死在沙滩上的前浪”,就要脱离这片纯手工测试的“苦海”。你可以把手工测试作为入行的首选技能,但不能只有这一项技能。所谓“技多不压身”,技术可以用来辅助测试、提高手工测试的效率。

(2)懂技术的测试人员越来越受市场欢迎。市场是检验一切能力的“试金石”,从现实来看,市场需要什么技能,你就应该掌握什么技能,只有这样才能一直被市场所追捧,才能自信地来一次“说走就走的旅行”。图1-1-2所示的是51Testing发布的2016年软件测试从业人员从事的测试工作类型。物以稀为贵,越少人涉及的领域越是稀缺的领域,也越是市场追捧的领域。相对手工测试,白盒测试、安全性测试涉及的人数少之又少,为什么?主要是因为这两种测试工作都需要有强大的技术支持,所以也是市场回报率极高的工作。所以,做一个有技术的测试人员吧!市场是不会亏待手艺人的。

图1-1-2 2016年软件测试从业人员从事的测试工作类型

(3)懂技术的测试人员更容易和开发人员沟通。开发人员和测试人员,一直被认为是一对“爱恨交织”的组合。开发人员觉得测试人员没有技术含量,测试人员认为开发人员只会编写代码,情商低得吓人。《孙子兵法》有云:“知己知彼,百战不殆。”想要和开发人员很好地交流,首先要进入他们的世界。一个有技术能力的测试人员,在开发人员眼中的地位是不一样的。比如,在发现Bug的同时提出代码错误和解决方案,会更有成就感。而且,你会发现开发人员看你的眼神、待你的态度会大有改观,因为你是一个和他有共同语言的测试人员。

(4)更长远地看,难道你想在而立之年还去应聘纯手工测试岗位?还要和一群初出茅庐的新人竞争功能测试岗位吗?难道你不想因为一技之长而被市场所追捧吗?难道你不想和开发人员站在“平等”的地位看问题吗?难道你不想和开发人员有更多的共同语言吗?对测试人员来说,技术不是万能的,但是没有技术是万万不能的!