问题
问答题
阅读以下关于嵌入式软件测试用例设计的叙述。
[说明]
某程序段的流程如图3-1所示,x、y是两个变量,K、J表示一段程序执行体,表3-1所示为本题可供选择的四组测试用例组。
表3-1测试用例组 | |||||
测试用例 | x | y | 测试用例 | x | y |
测试用例组I | 0 | 3 | 测试用例组III | -1 | 2 |
测试用例组II | 1 | 2 | 测试用例组IV | 3 | 1 |
在程序测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(分支覆盖)和路径覆盖等。其中,____是最强的覆盖准则。
请把以下4个选项中正确的选项序号填入上述空白处。
①语句覆盖
②条件覆盖
③判定覆盖(分支覆盖)
④路径覆盖
答案
参考答案:(1)④(路径覆盖)
解析: 在结构测试中,根据覆盖目标的不同,可以分为语句覆盖、条件覆盖、判定覆盖(分支覆盖)和路径覆盖等。
语句覆盖的含义是设计足够的测试用例,使得被测程序每一条语句至少被执行一次。
判定覆盖(分支覆盖)的含义是设计足够的测试用例,运行被测程序,使得程序中每个判定的取真分支和取假分支至少执行一次。
其中,路径覆盖是最强的覆盖准则。