C/C++单元测试工具Visual Unit 4在线帮助


分支覆盖与路径覆盖



 
    与语句覆盖、条件覆盖、MC/DC一样,可以使用测试用例设计器完成分支覆盖和路径覆盖。

覆盖顺序

    在完成语句覆盖、条件覆盖、MC/DC的基础上,再考虑分支覆盖,完成分支覆盖后,再考虑路径覆盖。

分支覆盖
    选中一个未覆盖的分支(分支标注为淡红色背景),从右键单选择“用例设计”命令,打开测试用例设计器。如果待满足条件无法得到满足,或与已满足条件冲突,则该分支不可达。不可达的分支是很常见的,应予删除。请参 考逻辑结构图裁剪

路径覆盖
    可使用右键菜单切换当前路径。当前路径为未覆盖路径时,从右键菜单选择“用例设计”命令,打开测试用例设计器。如果待满足条件无法得到满足,或与已满足条件冲突,则该路径不可覆盖,应予删除。请参 考逻辑结构图裁剪

路径数量巨大时如何覆盖?
    有些函数,统计出来的路径有几十条,甚至几百上千条,如何实现100%路径覆盖?请参考路径数量巨大时如何覆盖?

浏览路径代码快速识别不可覆盖的路径
    为了提高效率,在完成语句覆盖、条件覆盖、分支覆盖后,对于未覆盖路径,可以通过直接浏览路径代码的方式来判断是否不可覆盖,如下图:将鼠标移到路径入口,会显示路径代码,将该窗口“钉住”,将 右键菜单也“钉住”,然后就可以依次浏览各条路径的代码了。对于肯定不可覆盖的路径,可直接删除,对于可覆盖的或不能确定的路径,再使用测试用例设计器。