进入互联网行业快一年,感受之一是,软件测试进入了一个新的时代。这个变化几年前发生了,只是我之前没有感受到。
  我2001年开始做软件测试,那个时候真是软件测试的蛮荒时代,从业的人少,资料少,交流少,收入少。书店里只有几本相关的书籍,都是老外写的。国内的也有,只是大多是在软件工程的书里设了一个章节顺便介绍一下。几年后,各种软件测试的沙龙办起来了,也慢慢有了本土作者写的软件测试的书。当时,大家除了交流软件测试的技术之外,谈论的几个话题是,测试的地位没有开发高怎么办,如何让老板重视测试,等等。还有是,大家都在找各种模板,想让自己的测试更加正规。
  再往后,行业里有了几个会议,是专门的软件测试大会,或者在技术大会上有一个软件测试的专场。行业会议是需要市场做支撑的,有了行业会议,说明市场大了,从业的人多了,软件测试也得到了重视(买门票的钱是要老板批的:))。
  我没有足够的资料和能力去写软件测试史,现在回到之前的话题。这个软件测试的新的时代,有什么特点呢?
  1.英雄不问出处。
  在互联网企业,你会听到很多以前没有听说过的大学的名字,但是从这些默默无闻的大学里毕业出来的年轻小伙伴们,把业务支撑下来了,而且还不错。高速的互联网的发展,背后是他们。
  2. 年轻化,年资贬值。
  刚毕业,90后,接受常规的加班和高压的文化,不坚守“生活和工作之间的平衡”,只求在短的时间里让自己得到成长。在互联网企业里,不管年资如何,“搞定问题”是重要的。到现在,即使是2005年开始做软件测试的也有了10年的工作经验。将来的职业发展的路怎么走,这是一个非常大的挑战。公司为什么要聘用我,这是一个可经常自问的好问题。
  3. 技能得到提升,同时要求也更高了。
  测试能力是基本和重要的,测试工具要会,代码能力要有。例如,我所在的公司里,测试工程师是要求主持code diff的(代码比对,从代码的变化量找到合适的测试范围),在代码方面测试工程师要能看、能写、能找到测试范围。
  4. 技术和管理合一。
  即使向上走,也没有什么纯管理岗位,公司要求的都是技术和管理的合一。马云说:“三个人,干五个人的活,拿四个人的工资”,测试行业是如此,测试管理这条线也是如此。
  5.知识流动快,学习的成本降低。
  现在,软件测试的书籍多得让人目不暇接,购买的时候左右为难;交流的会议一场接着一场;网上的文章一篇接着一篇,视频一个接着一个;还有网络课堂,……。学习者可以自己在众多的学习资料中做出选择,这无疑加速了学习的速度,降低了学习成本。一个刚毕业的学生,能够很快成长成为测试团队主力之一。在知识的这种快速流动之下,和刚入行的人之间的壁垒迅速被打破。不看谁做的久,看谁学的快。
  为什么测试行业发生大的变化?
  软件测试行业是软件业的细分行业,软件行业在互联网化,软件测试自然也是不可避免。现在,软件的商业模式发生了变化,更多的软件走向了免费和开源,而不再靠license赚钱。以360杀毒为例,软件免费用,360占领了市场后再另辟蹊径,靠广告和增值服务来赚钱。软件和服务如何能更快地迭代,实现商业目标,是共同的挑战,软件测试也在其中。
  并不是说一定要在互联网公司工作,各个公司来钱的方法不一,生态各有不同。但是,不管快慢、多少,都会进入到软件测试的这个新的时代,是互联网化的测试时代。