程序内部的
逻辑覆盖程度,当程序中有循环时,覆盖每条路径是不可能的,要设计使覆盖程度较高的或覆盖最有代表性的路径的测试用例。下面根据图7-1所示的
程序,分别讨论几种常用的覆盖技术。
为了提高发现错误的可能性,在测试时应该执行到
程序中的每一个语句。
语句覆盖是指设计足够的测试用例,使被
测试程序中每个语句至少执行一次。
判定覆盖指设计足够的测试用例,使得被测
程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次,因此判定覆盖也称
分支覆盖。
条件覆盖是指设计足够的测试用例,使得判定
表达式中每个条件的各种可能的值至少出现一次。
该覆盖标准指设计足够的测试用例,使得判定表达式的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。
条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次。
路径覆盖是指设计足够的测试用例,覆盖被测
程序中所有可能的路径。
⒉循环覆盖