具体测试信息来源:http://www.mytestlife.com/
- 行覆盖率LC
- 块覆盖率BC
- 简单条件覆盖率SCC
- 分支覆盖率PC
- MC/DC覆盖率
- Dicision Coverage
对于行覆盖率的计算一目了然,而对于块覆盖率往往很难理解其如何计算的,本文给出简单方式帮助你了解C++test如何计算块覆盖率信息,公式如下:
1. if所在语句之前为一个块,如:if (myCurrentAccount)语句前;
2. for语句,一般为for语句本身+3=4个块;
3. 一般函数最外面的大括号与倒数第二个大括号间为一个块;
4. case语句为一个块,如果case里面有if语句,则直接计算if的块作为该case的块;
如上4点可作为计算块覆盖率的方法,如有好的见解,欢迎交流