七、精准测试第五式:用例预分析
1、价值:
变更自动更具变更函数推荐用例列表,帮助确认测试范围,影响范围
新增函数,提醒用户分析和补充用例
2、落地方案
* 方案在设计时主要明确系统主要架构,在细节设计时围绕用例预分析的四个价值点:有效变更、变更的用例、接口变更的用例、边界耦合的用例
- 变更分析
- 源码变更:有些无效代码,没有被调用的死代码,这种代码的变化对二进制是没有影响的
- 二进制变更:二进制自身的变化很难确认源代码发生了变化。因为编译器优化,可能导致一段源代码编译出不同的二进制
二者结合处才是代码发生真正变化的地方
- 由变更函数到变更用例
经过变更分析后,得到变更函数集合,再通过知识库查找变更用例集合。
- 变更接口和边界耦合关系
一般当公共接口变更时可能对各项目都有影响,而项目之间的耦合接口的变更也可能对相关项目造成影响,所以当接口变更时系统需识别并通知到测试,自动化的可直接通知到脚本。
用例预分析架构:
实际用例预分析遇到的问题:
- 函数修改推荐用例比预期多
- 函数修改推荐用例比预期少
- 修改函数内部分支逻辑推荐了这个函数所有的用例