路径测试覆盖的测试用例
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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