11设计下列伪码程序的语句覆盖和路径覆盖测试用例:STARTINPUT(A,B,C)IFA5THENX=10ELSEX=1ENDIFIFB10THENY=20ELSEY=2ENDIFIFC15THENZ=30ELSEZ=3ENDIFPRINT(X,Y,Z)STOP答:(1)语句覆盖的测试用例因为每个判定表达式为真或为假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或为假各一次。下面是实现语句覆盖的典型测试用例:l使3个判定表达式之值全为假输入:A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3l使3个判定表达式之值全为真输入:A=20,B=40,C=60预期的输出:X=10,Y=20,Z=30(2)路径覆盖的测试用例本程序共有8条可能的执行通路,为做到路径覆盖总共需要8组测试数据。下面是实现路径覆盖的典型测试用例:l3个判定表达式之值全为假输入:A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3l3个判定表达式依次为假、假、真输入:A=1,B=1,C=60预期的输出:X=1,Y=2,Z=30l3个判定表达式依次为假、真、假输入:A=1,B=40,C=1预期的输出:X=1,Y=20,Z=3l3个判定表达式依次为假、真、真输入:A=1,B=40,C=60PDF文件使用pdfFactoryPro试用版本创建预期的输出:X=1,Y=20,Z=30l3个判定表达式依次为真、假、假输入:A=20,B=1,C=1预期的输出:X=10,Y=2,Z=3l3个判定表达式依次为真、假、真输入:A=20,B=1,C=60预期的输出:X=10,Y=2,Z=30l3个判定表达式依次为真、真、假输入:A=20,B=40,C=1预期的输出:X=10,Y=20,Z=3l3个判定表达式全为真输入:A=20,B=40,C=60预期的输出:X=10,Y=20,Z=30PDF文件使用pdfFactoryPro试用版本创建设计下列伪码程序的分支覆盖和条件组合覆盖测试用例:STARTINPUT(A,B,C,D)IF(A0)AND(B0)THENX=A+BELSEX=A-BENDIFIF(CA)OR(DB)THENY=C-DELSEY=C+DENDIFPRINT(X,Y)STOP答:(1)分支覆盖(即判定覆盖)标准为,不仅使每个语句至少执行一次,而且使每个判定表达式的每个分支都至少执行一次。下面是测试用例:l使2个判定表达式之值全为假输入:A=-1,B=-2,C=-3,D=1预期的输出:X=1,Y=-2l使2个判定表达式之值全为真输入:A=1,B=2,C=3,D=1预期的输出:X=3,Y=2(2)条件组合覆盖标准为,使每个判定表达式中条件的各种可能组合都至少出现一次。本题有两个判定表达式,每个判定表达式中有两个简单条件,总共有8种可能的组合条件:①A0,B0②A0,B≤0≥③A≤0,B0④A≤0,B≤0⑤CA,DB⑥CA,D≥B⑦C≤A,DB⑧C≤A,D≥B下面的4个测试用例,可以使上面列出的8个条件组合每种至少出现一次:①实现1,5两种条件组合输入:A=1,B=1,C=2,D=0预期的输出:X=2,Y=2②实现2,6两种条件组合输入:A=1,B=0,C=2,D=1预期的输出:X=1,Y=1PDF文件使用pdfFactoryPro试用版本创建③实现3,7两种条件组合输入:A=0,B=1,C=-1,D=0预期的输出:X=-1,Y=-1④实现4,8两种条件组合输入:A=0,B=0,C=-1,D=1预期的输出:X=0,Y=0PDF文件使用pdfFactoryPro试用版本创建使用基本路径测试方法,设计测试下面列出伪码程序的测试用例:1:STARTINPUT(A,B,C,D)2:IF(A0)3:AND(B0)4:THENX=A+B5:ELSEX=A-B6:ENDIF7:IF(CA)8:OR(DB)9:THENY=C-D10:ELSEY=C+D11:ENDIF12:PRINT(X,Y)STOP答:用基本路径测试方法设计测试用例的过程,有下述4个步骤:(1)根据过程设计的结果画出流图PDF文件使用pdfFactoryPro试用版本创建(2)计算流图的环形复杂度使用下面3种方法中的任一种都可以算出流图的环形复杂度为5.①该流图共有15条边,12个节点,所以环形复杂度为5。②该流图共有5个区域,因此环形复杂度为5。③该流图中共有4个判定节点,因此环形复杂度为4+1=5.(3)确定线性独立路径的基本集合所谓线性独立路径是指至少引入程序的一个新语句集合或一个新条件的路径,用流图术语来描述,独立路径至少包含一条在定义该路径之前不曾用过的边。使用基本路径测试法设计测试用例时,程序的环形复杂度决定了程序中独立路径的数量,而且这个数值是确保程序中所有语句至少被执行一次所需的测试数量的上界。下面列出了5条独立路径:路径1:1-2-3-4-6-7-9-11-12路径2:1-2-5-6-7-9-11-12PDF文件使用pdfFactoryPro试用版本创建:1-2-3-5-6-7-9-11-12路径4:1-2-3-4-6-7-8-9-11-12路径5:1-2-3-4-6-7-8-10-11-12(4)设计可强制执行基本路径集合中每条路径的测试用例①执行路径1(两个判定表达式全为真)输入:A=1,B=1,C=2,D=2(任意)预期的输出:X=2,Y=0②执行路径2(第一个判定表达式为假,第二个判定表达式为真)输入:A=0,B=1(任意),C=2,D=0(任意)预期的输出:X=-1,Y=2③执行路径3(第一个判定表达式为假,第二个判定表达式为真)输入:A=1,B=0,C=2,D=0预期的输出:X=1,Y=2④执行路径4(两个判定表达式全为真)输入:A=1,B=1,C=0,D=-1预期的输出:X=2,Y=1⑤执行路径5(第一个判定表达式为真,第二个判定表达式为假)输入:A=1,B=1,C=0,D=2预期的输出:X=2,Y=2PDF文件使用pdfFactoryPro试用版本创建