路径测试覆盖的测试用例
04-28
1.1 案例一
1、语句覆盖: 选择足够的测试用例,使得程序中每个语句至少都能被执行一次。
2、判定覆盖: 执行足够的测试用例,使得程序中每个判定至少都获得一次“真”值和“假”值。
3、条件覆盖:执行足够的测试用例,使得判定中的每个条件获得各种可能的结果。
4、判定/条件覆盖: 执行足够的测试用例,使得判定中每个条件取到各种可能的值,并使每个判定取到各种可能的结果。
5、条件组合覆盖: 执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次。
6、路径覆盖: 执行足够的例子,覆盖程序中所有可能的路径。 源程序代码如下:
Line 0: public class Test{
Line 1:void DoWork(int x,int y,int z)
Line 2: {
Line 3: int k=0,j=0;
Line 4: if(( x>3 ) && ( z
Line 5: {
Line 6: k=x*y-1; //语句块1
Line 7: j=sqrt(k);
Line 8: }
Line 9: if(( x= =4 ) || ( y>5 ))
Line 10: {
Line 11: j=x*y+10; //语句块2
Line 12: }
Line 13: j=j%3; //语句块3
Line 14: }
Line 15: void anotherMethod(){……}
Line 16: }
如下程序流程图的路径测试覆盖的测试用例