测试工程师的“千锤百炼”之路
2021-10-11
·职业小贴士·
从业者:小江
从业年限:1年
从业地点:浙江杭州某互联网公司
对口专业:计算机类专业
能力要求:逻辑思维能力,团队协作能力,表达能力,细心、耐心和责任心
晋升路径:初级测试工程师→中级测试工程师→高级测试工程师→技术专家(技术方向)或团队负责人(管理方向)
薪资水平:10万—15万元/年
入职提醒:需要有足够的耐心和细心,需要对技术学习有持久的热情,需要对产品质量负责
我是一名入职一年的互联网产品测试人员,属于研发部的一员,主要的工作内容是对程序员开发出来的应用出现的错误进行记录和反馈,即大家常听到的“提Bug”,也适时地提出优化建议,以增强用户体验。
关于职业称谓,有些厉害的前辈才担得起“测试开发工程师”的称号,而“工程师”这个词,现在的我难以承其重,我们要精通业务,深入掌握每个环节,经过千锤百炼,方才担得起这一称号。
不厌其烦,保质上线
当今互联网产品层出不穷,百花齐放,程序员、产品经理、视觉设计师等都在台前发光发亮,人们好像很少注意到幕后测试人员的存在,似乎测试只是一个可有可无的职位,其实不然。
互联网公司非常讲究分工协作,再厉害的程序员,也会有自测不到的“ Bug”,所以测试人员是必须配置的。我们测试的东西,包括且不限于电脑软件、网站、手机 App等,可分为移动端和电脑端。
移动端的测试人员每个人手上都有几台甚至十几台来自不同厂家、不同型号的手机,从华为、三星到苹果等品牌,从曲面屏到平面屏,各种各样的手机都需要拿来测试,走一遍流程,就是为了确保每种类型的手机的用户都能获得舒适的使用体验。对电脑端产品,我们也要测试各种浏览器的交互是否通畅,比如饱受開发人员和用户诟病的 IE 浏览器,稍不留神就可能会出现功能不能正常使用的情况,这种浏览器尤其需要我们测试人员仔细测试。
除此之外,我们测试人员还要模拟各种不同身份的用户将流程走通。比如你网购时,作为一个买家,也许觉得购物软件使用流程并不复杂,但是我们测试的时候需要模拟不同身份的用户,比如买家、卖家、审核人员等,去体验购物软件的各种功能。每一个身份对应不同的使用流程,而这些错综复杂的测试流程并不是走一遍就可以结束的,我们要按照规范反复操作,直到能保质上线的那一天。
可能外行人听一听就觉得厌烦了,但是我们都深知“测试”这一岗位作为质量保证最后一道防线的重要意义。这些工作做久了,也就不觉得无聊了,甚至还会在一次次的重复中找到成就感和乐趣——如果隐藏的错误代码是一个狡猾的小偷,那我们就是缜密布局的警察,每一次抓获成功,都会带来满满的成就感。当走完整个新设计的产品流程,将产品发布给用户时,仿佛守护住了一座城池,而下一个产品的测试,又是一次新的征程。
这样看来,不也挺有意思的吗?
理解业务,逻辑取胜
有一些学计算机的同学担心写代码累,或者觉得自己逻辑思维不够好,所以会选择做测试人员,而不是程序员。但是在我看来,如果想做一个优秀的测试人员,逻辑思维能力也是不可或缺的。
产品的需求是复杂易变的,测试人员需要运用自己缜密的逻辑思维,在脑海里或电脑上整理出一套具体细致的流程,梳理出条理分明的测试用例,供自己测试的时候参考。
如果逻辑思维不够强,测试的时候很容易像走迷宫一样陷入一个个小小的怪圈,在同一块区域进进出出,既浪费了时间,降低了效率,也忽略了本应该注意的区域。而如果放任没有测到的问题产品上线,让问题产品出现在用户面前,会降低用户对产品的信任度,拖累整个研发团队,自己的测试能力也会受到质疑。
对于逻辑思维缜密的测试人员来说,他们不仅能准确快速测出问题产品,还会在开会评审前,根据自己对业务产品的理解,给产品经理提供建议,指出其思考欠缺的地方。虽然测试人员只是整个开发团队中的一员,但是也不能只圈出自己工作职责的一个小范围,然后只做这个小范围内的事,看到整个流程有问题也置之不理,这样会给整个团队带来很大的风险。一个优秀的测试人员要有大局观,能够凭借自己的逻辑思维能力,协调帮助其他人完成工作,这样,自己的价值才会得到认可,能力也才能得到进一步的提升。
攻克技术,提升能力
等我们对公司的产品应用熟悉到一定程度以后,基本的测试工作便不在话下了,很多人在这个时候便开始放松对自己的要求,每天到点打卡上下班,不再主动学习,这样虽然轻松愉快,却是不利于自己的发展的。
在任何行业里想要做到优秀,我们都不能够放弃对自己的严格要求。在工作的前一两年,可以更多地关注业务理解,提高自己的职业能力,而接下来要继续发展,就需要学习更多的技术,提高自己的专业能力。测试人员也需要对研发技术有所了解,无论是后端还是前端的研发技术,这样在定位问题的时候才能更加准确地找到负责人,并与之顺利沟通问题。另外,自动化测试是大势所趋,一个优秀的测试人员还要学习代码,编写自动化测试脚本来解放双手,提高效率和自我竞争力。现在,很多互联网大厂自动化测试已经发展得非常完善了,他们也更欢迎懂得开发的测试人员来充实研发团队。如果我们只忙碌于业务测试,模拟用户操作,故步自封,是很难获得进一步的成长的。
当技术更迭的浪潮卷来,安于当下不求进步的人,很难可以独善其身。
千锤百炼,方得始终
互联网行业在我国的发展时间也不算长,未来会如何是很难预测的,再加上很多人害怕“ 996” ,所以不敢进入这个行业。互联网公司压力确实大,比如我们测试人员为了能在用户上线频次最少的夜晚上线新功能,会加班到晚上甚至是凌晨,辛苦是必然的,但每个行业都有各自的烦恼,也有各自的优势。
对于学习计算机的同学而言,测试是一个性价比还不错的工作。它不需要你出去跑业务,风吹雨淋,你凭技术和脑力就能在毕业之初得到可观的收入;你不必依靠家庭背景,不必明争暗斗,你可以专心于技术,自会收获一群合作密切的伙伴,也能站在互联网的浪潮之巅俯瞰社会的发展。但是,它没办法让你投机取巧,一夜暴富,它需要你静下心来脚踏实地执行测试流程,它需要你在一次次不知所措的时候请教身边的前辈,需要你花些心思学习技术。
你或许会在这条路上,继续探索,愈行愈远,成为研发人员或是产品经理;又或许会转行做别的工作,等攒够了钱,找个小富即安的好去处,这样也未尝不可,囿于一个行业的围城,就真的好吗?
但现下最重要的,就是有一天,在你“测试”的职称之后,有“工程师”三个字闪闪发光,你就知道,这一路,不曾白走。