某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)”。
matlab中如何剔除数组中的某些元素程序如下t=[1 2 3 4 5 6 7 8 9 10];n 其他 2020-05-16 …
阅读下列材料:因为(x-1)(x-4)=x2+3x-4,所以(x2+3x-4)÷(x-1)=x+4 数学 2020-05-16 …
某工厂生产一种仪器的元件,由于受生产能力和技术水平等因素的限制,会产生较多次品,根据经验知道,次品 其他 2020-06-11 …
一组数据中含有4,X,6,9,Y共5个不同的数据,已知4的频数是6,频率是0.2,6和9的频率是0 数学 2020-07-30 …
(x-y)(x+y)=x^2-y^2(x-y)(x^2+xy+y^2)=x^3-y^3……(x-y) 数学 2020-11-03 …
某工厂生产一种仪器的元件,由于受生产能力和技术水平等因素的限制,会产生一些次品,根据经验知道,次品数 其他 2021-01-05 …
某单位为了了解用电量y度与气温x℃之间的关系,随机统计了某4天的用电量与当天气温.气温(℃)1412 其他 2021-01-11 …
某小卖部为了了解冰糕销售量y(箱)与气温x(℃)之间的关系,随机统计了某4天卖出的冰糕的箱数与当天气 数学 2021-01-11 …
某单位为了了解用电量y度与气温x℃之间的关系,统计了某4天的用电量与当天气温,数据如下表:气温(℃) 其他 2021-01-11 …
求解答关于数学外推假设数据的误差服从正态分布,利用连续4个历时时刻观测数据记为x(i-4),x(i- 数学 2021-01-19 …