我们学软件设计专业的同学,几个女同学都转测试了,她们的说法是测试的代码量很少,压力会小很多。我们开发的人也会经常与测试人员沟通,经过这么久的了解,觉得测试是分等级的。

初级测试也就是刚入测试这行的确是不需要懂代码,这里只说我在公司看到的初级测试,也就是功能测试,他们的测试方法是在系统界面一个个点击或者输入一些数据,跳转正常,没有显示乱码界面,那就及格了,但是遇到问题时说不清楚为什么会出这样的问题,通常的做法就是把发现的问题集合起来发给开发,但是原因是没有写的。

更厉害一点的测试呢,他们会各种测试工具,会数据库,会一些环境的搭建,在测试测试时出现BUG,会说明一点原因。

软件测试工程师

再厉害一点的测试那就得会代码了,有些测试人员不需要开发写测试代码,他们自己动手就可以解决,自动化测试他们很熟练,对开发流程很熟悉,看得懂代码,在检测出问题时,对问题的描述和BUG出现的原因能做出有理有据的说法,避免了很多开发测试互相攻击的局面。

测试不懂代码其实最大的问题除了发展方向之外是解决和开发人员之间纠葛,因为他们看不懂开发人员写的程序,出了问题,只知道这是BUG,但是说不明白具体情况,开发有时是无可奈何,从不清楚的描述中不能重现这个问题。

最尴尬的是测试不懂代码可能分不清BUG的重要等级,一个小问题也许能说成大问题,这是任何一个开发员都受不了的。

测试和开发就像工厂里的质检和生产,只有从内部了解它,把问题说得有理有据才能真正让人信服。