简答题

设计下列伪程序的条件组合覆盖测试用例。 BEGIN INPUT(A,B) IF(A>0)AND(B>O) THEN X=A+B ELSE X=A-B END IF(C>A)OR(D Y=C-D ELSE Y=C+D END PRINT(X, Y) END

正确答案

条件组合覆盖标准为,使得每个判定表达式中条件的各种可能组合都至少出现一次。
本程序中共有两个判定表达式,每个判定表达式中有两个简单条件,因此,总共有8种可能的条件组合,它们是:
Y>1,z=0
Y>1,z<>0
Y<=1,z=0
Y<=1,z<>0
Y=2,x=1
Y=2,x<>1
Y<>2,x=1
Y<>2,x<>1
条件组合覆盖设计测试用例:
实现1,6两种条件组合
输入:x=4,y=2,z=0
实现2,5两种条件组合
输入:x=1,y=2,z=1
实现3,8两种条件组合
输入:x=2,y=1,z=0
实现4,7两种条件组合
输入:x=1,y=1,z=1

答案解析

相似试题
  • 设计下列伪程序的语句覆盖测试用例。 BEGIN INPUT(A,B,C) IF A>5 THEN X=10 ELSE X=1 END IF IF B>10 THEN Y=20 ELSE Y=2 END IF IF C>15 THEN Z=30 ELSE Z=3 END IF PRINT(X,Y,Z) END

    简答题查看答案

  • 请为下面的程序设计符合判定覆盖的测试用例。 int main() { int a,b,c,x,y,z,t; scanf(“d%,d%,d%”,&a,&b,&c,&t); if a>5 && t10 y=20 else y=2; if c>15 z=30 else z=3; printf(“d%,d%,d%/n”,x,y,z) }

    简答题查看答案

  • 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()。

    单选题查看答案

  • 软件测试的目标是设计优秀的测试用例()。

    单选题查看答案

  • 在设计黑盒测试用例时,主要研究()。

    单选题查看答案

  • 使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

    单选题查看答案

  • 指出瀑布模型中下列任务的顺序:验收测试,项目计划,单元测试,需求评审,成本估计,概要设计,详细设计,系统测试,设计评审,编码,需求规格说明书。

    简答题查看答案

  • 白盒测试法有哪些覆盖标准?试对它们的检错能力进行比较。

    简答题查看答案

  • 下列()属于主动式防错程序设计。

    多选题查看答案