级别1:
使用测试覆盖率工具;
使用持续集成;
测试分级为小型、中型、大型;
明确标记哪些测试是非确定性的测试(非确定性测试指测试结果不确定的用例);
创建冒烟测试集合;
级别2:
如果有测试运行结果为红色就不会发布;
在每次代码提交之前都要求通过冒烟测试;
各种类型的测试的整体增量覆盖率要大于50%;
小型测试的增量覆盖率要大于10%;
每一个功能特性至少有一个与之对应的集成测试用例;
级别3:
所有重要的代码变更都要经过测试;
小型测试的增量覆盖率要大于50%;
新增的重要功能都要经过集成测试的验证;
级别4:
在提交任何新代码之前都会自动运行冒烟测试;
冒烟测试必须在30分钟内运行完毕;
没有不确定性的测试;
总体测试覆盖率应该不小于40%;
小型测试的代码覆盖率应该不小于25%;
所有重要的功能都应该被集成测试验证到;
级别5:
对每一个重要的缺陷修复都要增加一个测试用例与之对应;
积极使用可用的代码分析工具;
总体测试覆盖率不低于60%;
小型测试的代码覆盖率应该不小于40%;
网友评论