从一毕业开始到现在,已经做了五年的测试,这期间一直是在做测试,虽然有几次有朋友让我转岗开发,但是想想还是算了,我想做为一个测试必须有一个清楚的目标。

首先我想说说现在国内测试的现状:绝大部分的公司设置有专门的测试岗位,但是测试在整个公司内部和产品的研发流程中属于一个“不重要”角色,如果有一个岗位必须舍弃,也许就是测试,所以就目前来说测试不是关键角色,至少大部分的公司不是。

而且现在测试的门槛与开发比较要低,同时成长空间也稍微要低,如果没有突破,很容易遇到晋升,升值等的瓶颈。有很多的测试同学在工作很多年后简历上仍然是做了xxx项目,会写测试用例,会功能测试等一些基本的测试技能。而在硬的技术实力上没有太多的成长,包括代码能力,包括架构能力,包括系统分析的能力。

测试技术本身就开发技术而言是相对延后的,特别是在国内大环境下。

从上看来,测试不是一个好的职业,但是任何事情都是双面的,就像在一个不穿鞋的地方卖鞋。最重要的还是要看卖鞋子的能力。我期待的测试的未来更多的是测试开发岗位,希望的是在硬的技术能力上面和开发越来越接近,而只是在质量意识上面更强,我想未来也许没有专门测试,也没有专门的开发,有的只是测试开发。

现阶段我觉得测试可以多从以下几个方面入手,努力提高自己:

1.基本技术能力:例如编码,系统设计,系统分析。编码能力不仅仅是白盒测试的能力,会做接口测试,会写自动化脚本不代表技术能力就好,而是要把测试的代码写的像一个系统那样的健壮,那样富有设计色彩才可以。

2.自动化测试价值最大化:这里我说的不是自动化测试,很多测试写自动化测试完全是为了业绩,而没有真正在实际工作中用到,或者说为公司带来多大的价值,相反还投入了巨多的时间成本和人力成本去写和维护。

3.系统可测性:随着系统越来越复杂,越来越多的开发同学和测试同学都在说这个没有办法测,其实这完全就是系统设计的缺陷,一个系统如果最终不可测,完全是在设计阶段的缺陷,没有保证系统的可测性,所以测试同学需要有系统可测试的能力。

4.大数据测试方法:听到大数据测试,也许大家想到的是测试hadoop,其实不然。我这里说的是大数据的测试方法,就是现在很多的系统很复杂,已经没有办法穷举所有的测试场景,这时候需要通过监控生产环境的真实用户的使用场景,通过真实用户的使用场景帮助我们来提升系统的质量。