某C语言子程序如下。其中x,y是两个已定义的整型变量。表2-4给出了可供选择的4组测试数据组,则实现
某C语言子程序如下。
其中x,y是两个已定义的整型变量。表2-4给出了可供选择的4组测试数据组,则实现条件覆盖至少应采用的测试数据组是(31)。
A.Ⅰ和Ⅱ组
B.Ⅰ、Ⅱ和Ⅲ组
C.Ⅰ、Ⅱ和Ⅳ组
D.Ⅰ、Ⅲ和Ⅳ组
解析:在白盒测试用例设计中,有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖及路径覆盖等常见的覆盖测试策略,这些策略的相关描述及发现错误的能力如表2-11所示。
条件覆盖测试策略的本质是:构造一组测试用例数据,使被测程序中每一个判定语句的每个逻辑条件的可能取值至少满足1次。本试题程序段的程序流程图如图2-14所示。
对该程序段实施条件覆盖测试,可选择测试数据组I(x=0, y=3),以同时满足判断条件(x=O)and(y>2)中x=O和y>2的取值条件;可选择测试数据组Ⅲ(x=-1,y=2),满足判断条件 (x1)or(y=1)中x1的取值条件;可选择测试数据组Ⅳ(x=3, y=1),满足判断条件(x1)or(y=1)中y=1的取值条件。因此本试题的正确答案是选项D。
对本试题程序段实施语句覆盖至少应采用的测试数据组是Ⅰ和Ⅱ组(即选项A);实现路径覆盖至少应采用的测试数据组是“Ⅰ、Ⅱ和Ⅲ组(即选项B)”或“Ⅰ、Ⅱ和Ⅳ组(选项C)”。
“已知双曲线的一条准线为x=2,其相应的焦点为F(8,0),离心率为3/2,求双曲线方程”答案说它 数学 2020-04-08 …
解一元一次方程已知关于x的方程a-2/2=bx-3的解是x=2其中a≠0,且b≠0,求代数式a/b 数学 2020-04-09 …
数学题目,一定要有过程!方括号代表根号(1)[x+2][2x+3]-x=2(2)(x/x+1)平方 数学 2020-04-27 …
已知方程x^2/(1+k)+y^2/(1-k)=1表示双曲线,请你写出三个符合条件的双曲线标准方程 数学 2020-05-13 …
已知直线L经过(0,-2)其倾斜角为60度.求直线L的方程?求以(根号3,1)为圆心,与直线L相切 数学 2020-05-21 …
已知关于x的方程x2-2(a-3)x+9-b2=0,其中a,b都可以从集合{1,2,3,4,5,6 其他 2020-07-15 …
已知函数f(x)=x^2+ax+b-2,其中x=t+1/t.已知函数f(x)=x^2+ax+b-2 数学 2020-07-21 …
已知方程组方框x+三角y=8,三角x-方框y=2中,x,y的系数部已经模糊不清,但知道其中方框表示 数学 2020-08-02 …
1.已知关于X的方程2分之A-X=3分之BX-3的解是X=2,其中A和B不等于0,求代数式B分之A- 数学 2020-10-31 …
解方程x^4+6x^2-4x+24=0,已知其中一根1.解方程x^4+6x^2-4x+24=0,已知 其他 2020-11-01 …