老李分享:测试金字塔,懂开发的测试工程师更有竞争力
老李分享:测试金字塔,懂开发的测试工程师更有竞争力
测试金字塔:金字塔分为5层:
第一层是单元测试,是针对类库和程序集来进行测试;
第二层是组件级测试,接口级的测试;
第三层是服务级测试,支付类如转账等;
第四层是界面级测试,UI测试;
第五层是手动测试,运行已经集成的系统,手工对系统的运行结果和预期结果比较。
观点:越底层的测试效率越高,测试质量保障程度越高,如下图示:
程序的bug归根结底是每个类的代码错误,当保证了每个类的稳定后,上层就是集成的问题。逻辑性bug在类库做组件内部解决。
观点二:测试越往下面测试的成本越低。
Bug越早发现,损失就越小,成本越低。同样道理,从代码规模来看,定位系统bug会花费很多时间,定位类的bug花费时间很短,因为代码量很少
观点三:测试越往下面,职业发展前景越好,同时也回答了测试人员是否需要开发功底的问题:
越往金字塔底层,测试的技术含量要求更高,测试人员的核心竞争力更大,薪酬当然要高一些,如果从技术方向来说,可以做高级测试工程师、测试架构师都有可能。2008年左右,微软不懂开发的测试工程师已经消失了。