很多公司,就测试岗位而言,其实是没有太大地位的,究其原因,可替代性太强,简单点讲就是:是个人都能做。
那测试究竟能干啥,又需要身兼什么样的技能?就我个人而言,当然每个人的认知不一,测试人的技能是一个广度的范畴,我就简单介绍下高级测试工程师需要会的技能大概有哪些:Linux、MySQL/Oracle、Fiddler、jmeter/postman、HTML5、ADB、DOS、python、pytest/unittest、Locust、djaogo、SVN/Git、Jenkins
好了,上面都是前话,我们正是聊聊测试究竟干了啥:
初级测试:业界俗称 “点工”,就是重复进行相同的工作,工作能力局限于 “点点点”,熟稔业务。
中级测试:在会 “点点点” 的情况下,熟悉测试工具,能更有效的定位问题,开展测试工作
高级测试:在熟悉测试工具的前提下,能开发自己的测试脚本、工具、平台
对各个级别的测试人,打个比方就很好理解了:初级就是一个只会耍剑的,而中级就是学会了剑招,而高级就是能自创剑招的高手。耍剑当然人人都是会耍的,而学了剑招如:辟邪剑法。那自然很牛批,中级就是会了接口、性能测试的工程师,有了自己的专业能力。我就举个栗子:拼夕夕不是有个 “帮砍 0 元拿商品” 的活动,这种活动需要很多的用户帮买主去砍价直至砍到 0 元就可以拿走商品。就这个功能业务需要去测试,一般人怎么测?只有用很多部手机,分别注册拼夕夕,然后帮买主点击砍价的链接。一般人是不是没有办法去测试这样的一个功能,那我们看看中级测试人是怎么做的:其实拆分下这个业务就两个过程:一是用户登录、二是帮助砍价。这时候就可以使用测试工具 jmeter,从数据库拿到已注册的用户账号和密码放到一个 CSV 文件中,jmeter 设置一个线程组,线程组下放一个循环控制器,循环控制器下放登录和帮砍的请求(帮砍的请求头需要带 token),设置好请求参数让 CSV 文件中每一个用户都轮循一次发送请求,再设置一个固定定时器模拟不同时砍价。这就能完美的实现这一次测试。
当然,也不能说初级测试人真的能人人都可以取而代之;就像练剑不练招练的是意,最终也可以 “无招胜有招” 不是?。真的浸淫了七八年甚至十多年的业务测试,也可以无可匹敌。看一眼研发出来的产品就知道哪个边界值、哪个业务逻辑、哪个弹窗提示、哪里重复点击会出问题。可以说是一击即中、箭无虚发的那种,这种测试人真的能替代吗?
而要谈高级测试人,这种人还是很少活动于我们这种下层测试人区域内的。开发能力不输专业开发人员,玩的都是底层、开发测试工具和平台,使测试的效率更高等等。我就不说了,毕竟我个人觉得我还没有踏入这个能力范畴。
说了这么多,总而言之,在不懂技术的老板眼中,测试可有可无;在懂技术的总监眼中,测试能做的,研发都能做,只是研发没有太多的精力搞测试所以有了测试的岗位;在同行眼中,“点点点” 才是测试核心能力。哈哈哈