测试用例举例 ■例1 试测试下面这一程序 Procedure P(var A, B REAL) Begin If(a> 1)and(b=o) then X: =X/A If(A=2or(x> 1then X: =X+1; end
测试用例举例 ◼ 例1 ◼ 试测试下面这一程序 ◼ Procedure P(var A,B:REAL) ◼ Begin ◼ If(A > 1)and(B = 0) then X:=X/A; ◼ If(A=2)or(X>1)then X:=X+1; ◼ end
测试用例举例 A>1 and 在执行这个程序时, 有各种不同的路径, X: =X/A 如: a b d a be d a c bd a c be d X:=X+1
测试用例举例 ◼ 在执行这个程序时, 有各种不同的路径, 如: ◼ a b d ◼ a b e d ◼ a c b d ◼ a c b e d
测试用例举例 我们可用白盒子方法设计测试用例,其任务是 尽可能多地执行各种语句,以及调试到各种路 径。 n如选择A=2B=0x=3 则可执行路径 a cbed 此时能覆盖到全部2个计算框,可发现一般的语句 的错误 我们通常把这种注重语句的复盖叫“语句复盖
测试用例举例 ◼ 我们可用白盒子方法设计测试用例,其任务是 尽可能多地执行各种语句,以及调试到各种路 径。 ◼ 如选择 A = 2 ,B = 0 ,X = 3 ◼ 则可执行路径 ◼ a c b e d ◼ 此时能覆盖到全部2个计算框,可发现一般的语句 的错误 ◼ 我们通常把这种注重语句的复盖叫“语句复盖
测试用例举例 ■如选择 A=3B=0X=1 A=2B=1X=3 则可执行的路径为 . acbd be d 从所走路径来看,上面这组数据要全面一些,它不仅通过 全部两个计算框,而且第一个判别框的两边都执行过一次 我们通常把这种注重选择测试的复盖叫做“判定复盖
测试用例举例 ◼ 如选择 ◼ A = 3,B = 0,X = 1 ◼ A = 2,B = 1,X = 3 ◼ 则可执行的路径为 ◼ a c b d ◼ a b e d ◼ 从所走路径来看,上面这组数据要全面一些,它不仅通过 全部两个计算框,而且第一个判别框的两边都执行过一次。 ◼ 我们通常把这种注重选择测试的复盖叫做“判定复盖
程序测试 从以上两个例子可以看出,测试通常是 不充分的,它只能发现某些错误的存在, 而不能证明错误的不存在。 所有,在真正设计测试用例的过程种常 常要考虑经济性,可行性。 ■测试的关键就是如何设计好高效,可行 的用例程序
程序测试 ◼ 从以上两个例子可以看出,测试通常是 不充分的,它只能发现某些错误的存在, 而不能证明错误的不存在。 ◼ 所有,在真正设计测试用例的过程种常 常要考虑经济性,可行性。 ◼ 测试的关键就是如何设计好高效,可行 的用例程序