1.2.1 语句覆盖法
▲图1-26 被测程序的流程图
根据要求,设计如下两个用例。
用例1如下。
A = 2 B = 0 X = 3 |
用例2如下。
A = 2 B = 1 X = 3 |
按照语句覆盖的要求,计算出用例1 能达到100%的语句覆盖率,用例2 不能达到100%的语句覆盖率。
1.2.2 判定覆盖法
在测试时,首先设计若干个测试用例,然后运行被测程序,让程序中每个分支都至少执行一次。
根据要求,设计如下两个用例。
用例1(路径a→c→e)如下。
A = 2 B = 0 X = 3 |
用例2(路径a→b→d)如下。
A = 1 B = 0 X = 1 |
以上两个用例刚好可以满足判定覆盖法的要求。
1.2.3 条件覆盖法
在测试时,设计若干个测试用例,然后运行被测程序,要使每个判断中的每个条件至少一次取真、一次取假。条件覆盖法的条件取值与标记如表1-43所示。
表1-43 条件覆盖法的条件取值与标记
为了满足上述要求,设计了以下两组用例,分别如表1-44与表1-45所示。从两个表中可以看到,第2组用例的数量更少,效率更高。
表1-44 条件覆盖法的第1组测试用例
表1-45 条件覆盖法的第2组测试用例
1.2.4 判定条件覆盖法
在测试时,首先设计若干个测试用例,然后运行被测程序,使得判断中的每个条件所有可能的取值至少出现一次,并且每个判断本身所有的结果也至少出现一次(见图1-26)。
根据题目要求,设计如下两个用例,如表1-46所示。
表1-46 判定条件覆盖法的测试用例
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。