代码复杂度高时,逻辑结构图也会非常复杂,路径数可能达到几百甚至几千条。逻辑结构图提供了丰富的操作,包括删除不可到达分支,屏蔽某些分支结构等。
删除/恢复
分支结构、分支、语句块、路径都是可删除的,如下图所示,点击选中某一对象,从右键菜单中选择“删除”或“恢复”命令,即可删除或恢复该对象。删除或恢复一个对象时,会重新统计程序路径,信息窗口的相关数据会发生变化。
删除不可达分支
有些分支是明显不可达的,如循环结构形成的分支,如果肯定会进入循环,那么不进入循环的分支就是不可达的。为未覆盖分支设计测试用例时,如果待满足条件和已满足条件冲突,则该分支是不可达的。不可达分支删除后,所有通过该分支的路径会自动删除。
删除不可覆盖的路径
为未覆盖路径设计测试用例时,如果待满足条件和已满足条件冲突,则该路径是不可覆盖的。被删除的路径,信息窗口视为不存在,但逻辑结构图中只是在路径入口处画个红X,随时可以恢复。逻辑结构图在统计路径时仍然把已删除的路径计算在内,因此,路径数量会与信息窗口不相同。
|