设被测试程序的流程图为题33图,请完成:
(1)什么是条件覆盖?什么是路径覆盖?
(2)给出实现条件覆盖的测试用例,并标明程序的执行路径。
(3)给出实现路径覆盖的测试用例,并标明程序的执行路径。
(1)条件覆盖是指每个判定中的所有可能的条件取值至少执行一次;路径覆盖是指执行所有可能穿过程序控制流程的路径。(4 分)
(2)条件覆盖的测试用例和程序对应的执行路径分别是:x=2,y=0,z=2,对应通过的路径:abede(真真真真)。x=1,y=1,z =0,对应通过的路径:ace(假假假假)(4分)
(3)路径覆盖的测试数据和程序对应的执行路径分别是:x =29,y=0,z=2,对应通过的路径:abcde;x=3,y =0,z=0,对应通过的路径:abce;x=3,y=1,z=2,对应通过的路径:acde;x=3,y=1,2 =0,对应通过的路径:ace(2分)