2014年之前,我是一个标准的程序媛,2014年之后,偶然的机会让我成为了一名互联网测试人员。快3年的测试生涯,从当初的一个测试小白鼠,到如今,lead一个小team,个中感悟颇多。昨天和team members聊了聊,发现大家普遍有着危机感,不知道怎样才能最大限度地发挥测试的作用,让开发们不再觉得测试的工作很low。其实,我也在摸索中,希望我的只言片字对大家能有所帮助。
现状
现在招纯手工测试的人基本不多,一般都会要求automation和manual testing。但是只有比较大的公司,才会有专门的测试团队;甚至有些大的公司,也没有测试比如Facebook。几乎所有的公司都会要求开发能够做更多的测试工作。那么,这是不是意味着,越来越少的公司会需要测试人员?
如果一个行业能够生存下去,那么必然有它存在的理由。对于测试行业,也是一样,我们怎样让自己有更多的存在的理由,怎样才能发挥测试人员的作用呢?
我们能做的
听过一个演讲,大意是任何事情,都包含我们能为之努力的,也包含一部分可遇不可求的。对于我们来说,应该关注在我们能为之努力的,而对于那可遇不可求的,天知道。所以对于测试来说,更多的是需要去improve我们自己的skills,这样,不管时代怎样发展,总会有我们的用武之地。
Coding skill
就像前面说的,现在招纯手工测试的公司不多了,那么我们首先能做的,就是做一些coding相关的工作,可以从automation开始。写过automation的人都知道,只要有了开始,你会发现,automation是最简单的任务。但是automation简单,写好又是一件很不容易的事。Coding skill,怎样把automation的code写的易于维护,经常性地review test points是否cover齐全等等,我们能做的事情很多。其实老板不会在意你做的工作是简单还是复杂,只要你能做好他想要你做的事情,这猜中最重要的。
如果你觉得automation已经满足不了你想提高coding skill的要求了,你可以去review开发的code,从小的bug看起,你会得到很多不一样的点。
当然,你也可以着手去改一些小的bug,前提是要跟开发多些沟通,一般我们的程序猿程序媛们都是很乐于帮助你的。
测试知识的积累
测试和开发一个很大的不同就是,开发要求对某个点有很深入的研究,对于测试来说,更多的是广度方面的提升。拿互联网测试人员来说,有些知识是必须的,比如说最基本的cookie/cache/session,还有SEO,网站上的广告植入等等,并不一定说你要各个点都要精通,最起码你要有基本的了解。
还有就是domain knowledge了。我们最近招了很多新人,人员流动也比较大,这个时候往往就会有很大的risk,这个时候其实对于测试人员来说,是一个挑战,也是一个机遇。挑战的是,怎样确保新人做的东西,不会破坏以前的功能。与此同时,这也是你展示测试的重要性的一个机遇。
其实任何职业的人,一般都会有危机感,其实这也是一件好事,说明你是积极向上的。不管测试也罢,其他职业也罢,把事情做到极致,是很重要的一个职业素养。我觉得我做的很成功的一个点,就是产品经理任何时候,在production上发现了一个问题,都会让我去做一下investigation。这个时候,其实我们能做的事很多,简单的处理就是,告诉他这是个bug,然后注明bug让开发去研究解决。而我,会做的稍微多一点,比如说把原始的feature ticket是怎样的贴上去,可能的原因会是什么,怎样能够复现等等。时间久了,就会赢得别人对你的尊重。
出自《51测试天地》原创测试文章系列(四十五)