路径测试覆盖的测试用例

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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<10 ))

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: }

如下程序流程图的路径测试覆盖的测试用例

测试用例通过路径覆盖条件

x=4、y=6、z=5 abd T1、T2、T3、T4

x=4、y=5、z=15 acd T1、-T2、T3、-T4 x=2、y=6、z=15 ace -T1、-T2、-T3、-T4 x=5、y=6、z=5 abe T1、T2、-T3、-T4

相关文档
最新文档