之前一直在做模块级别的测试,从接口,到功能,从一开始的系统级别的手工测试,到后来的分模块使用桩和驱动进行验证,再到使用数据驱动进行自动化测试,再到现在的系统级别测试,能够感觉到公司其实还是在螺旋级别的成长的。
今天跟一个比较资深的同事沟通系统级别的测试:
他提出现在可以更加大胆一些,抛弃模块级别的验证,完全使用系统级别的验证以及大数据对比。这样可以将我们的测试效率大大提高,并且促使我们更从业务的角度来考虑。
我提出了我的疑问,都从系统级别验证了,模块级别的细节功能如何让工程师了解?
bug定位,他回答,一个好的工程师是应该有bug定位的能力的,不管这个bug出现在模块内部还是接口部分,若是具有这个能力,相信对于模块的细节应该也会有很好的把控。
我觉得这个验证的标准还不错,当然这个对工程师的能力要求也会比较高。
不但能够知道业务,也要了解到实现,并且是整个系统级别的实现。
这是很好的一个方向,但是这是精英文化的公司才会采用的方法,对每个人的个人能力要求都非常的高。
但是这不是唯一的一个方向。