简介
传统测试在有变更时候没办法很高效精准的测试相应的改动造成的影响,而精准测试就是为了解决这个问题的
精准测试将用例和代码关联,方式
人工关联
自动关联 代码注入,关联用例和代码
关联后可以做些事情,如
可以双向追溯,测试可以很方便的看到用例有没有覆盖到代码,而代码改动后测试也可以更有针对性的进行测试,提高效率
用例自动生成
智能用例选取
实现思路
解析源代码语法树,添加代码
在方法函数体,if,switch等处插入计数代码
增加一个server,提供接口查询这些计数信息
启动时注册到一个中心化的server,用于统计和展示
开源实现
go https://github.com/qiniu/goc
java https://github.com/jacoco/jacoco
网友评论