devops中的数字化---代码覆盖率

信息化和数字化还是有些区别的,以前提的比较多的是信息化,现在的提法是数字化,制造业中的C2M是数字化的落地,devops是软件企业应用开发的落地。

devops需要对软件开发从需求、开发、上线、运维持续跟踪,通过数字化进行定量判断。其中ci/cd环节,通过设置流水线(pipeline)实现自动化,流水线中包括编译、代码质量检测、单元测试、其他自动化测试、代码覆盖率,通过设置各自的阈值达到最大限度减少人员投入同时获取最大收益的目的。

**今天我们提一下覆盖率的意义在于“把测试覆盖作为质量目标没有任何意义,而我们应该把它作为一种发现未被测试覆盖的代码的手段。”(重构作者,Martin Fowler)**

工具已经实现了单元测试覆盖率,对于后端代码的系统测试/接口测试需要进行定制,对于单元/系统/接口的增量代码覆盖率也需要进行定制开发。可以参考有赞的文章(https://tech.youzan.com/code-coverage/)

一个比较好玩的**动态暂时覆盖率**的工具(code pulse)值得试用下。

前端js的覆盖率参考酷家乐的文章(https://testerhome.com/topics/23570)。

你可能感兴趣的:(devops中的数字化---代码覆盖率)