老李分享:测试金字塔,懂开发的测试工程师更有竞争力

测试金字塔:金字塔分为5层:

第一层是单元测试,是针对类库和程序集来进行测试;

第二层是组件级测试,接口级的测试;

第三层是服务级测试,支付类如转账等;

第四层是界面级测试,UI测试;

第五层是手动测试,运行已经集成的系统,手工对系统的运行结果和预期结果比较。

 

 

 观点:越底层的测试效率越高,测试质量保障程度越高,如下图示:

程序的bug归根结底是每个类的代码错误,当保证了每个类的稳定后,上层就是集成的问题。逻辑性bug在类库做组件内部解决。

观点二:测试越往下面测试的成本越低。

       Bug越早发现,损失就越小,成本越低。同样道理,从代码规模来看,定位系统bug会花费很多时间,定位类的bug花费时间很短,因为代码量很少

观点三:测试越往下面,职业发展前景越好,同时也回答了测试人员是否需要开发功底的问题:

 

 

       越往金字塔底层,测试的技术含量要求更高,测试人员的核心竞争力更大,薪酬当然要高一些,如果从技术方向来说,可以做高级测试工程师、测试架构师都有可能。2008年左右,微软不懂开发的测试工程师已经消失了。