测试分层设计
一、案例背景
为了实现在新研项目中开发人员在功能交付给测试之前,本地可以自测快速验证新研功能质量情况,实现测试前移目标,我们开始了新研项目测试分层设计实践,基于测试建模和接口测试技术(C++端)
二、解决的问题
1) 测试前移:聚焦核心功能价值,实现开发交付测试前,本地自测代码,快速反馈代码修改质量,实现测试前移目标,支撑质量保障,不泄露bug。
2) 接口测试分层: 降低UI自动化比例,使用接口测试代替UI大部分自动化实现测试分层,提高自动化质量反馈效率
3) 实现测试建模&数据设计和接口测试无缝对接
4) 促进产品代码解耦和代码架构最大程度优化,从而支持接口的可测试性和产品接口服务化
三、成果价值
1、开发交付测试前:设置局部梁宽功能,开发使用接口自测,完成整个迭代期间多个接口9轮测试,接口测试发现bug:15个,开发自测用接口测试保障产品质量,
提交测试后:功能自身(接口覆盖内容,交叉测试&集成测试&用户验证)0BUG
2、大大降低UI自动化比重,接口覆盖209条用例,占总用例比重68%
3、接口测试能够快速反馈产品质量情况