为了对下图所示的程序段进行覆盖测试,必须适当地选择测试用例组。若x,y是两个变量,可选择的用例组
A.Ⅰ. Ⅱ. Ⅲ或 Ⅰ. Ⅱ. Ⅳ
B.Ⅰ. Ⅱ. Ⅲ或Ⅱ.Ⅲ. Ⅳ
C.Ⅰ. Ⅲ. Ⅳ或 Ⅱ.Ⅲ. Ⅳ
D.Ⅰ. Ⅲ. Ⅳ或Ⅰ. Ⅱ. Ⅳ
A.Ⅰ. Ⅱ. Ⅲ或 Ⅰ. Ⅱ. Ⅳ
B.Ⅰ. Ⅱ. Ⅲ或Ⅱ.Ⅲ. Ⅳ
C.Ⅰ. Ⅲ. Ⅳ或 Ⅱ.Ⅲ. Ⅳ
D.Ⅰ. Ⅲ. Ⅳ或Ⅰ. Ⅱ. Ⅳ
在结构测试用例的设计中,有语句覆盖、条件覆盖、判定覆盖、路径覆盖等。为了对如图10-20所示的程序段进行覆盖测试,必须适当地设计测试数据组。若x,y是两个变量,可供选择的测试数据组共有I、II、III、Ⅳ4组(如表10-10 中给出),则实现判定覆盖至少应采用的测试数据组是(1);实现条件覆盖至少应采用的测试数据组是(2);实现路径覆盖至少应采用的测试数据组是(3)或(4)。
A.I和II组
B.II和III组
C.III和IV组
D.I和IV组
E.I、II和III组
在测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其中(78)是最强的覆盖准则。为了对如图9-2所示的程序段进行覆盖测试,必须适当地选取测试数据组。若x,y是两个变量,可供选择的测试数据组共有Ⅰ,Ⅱ,Ⅲ,Ⅳ四组(如表9-3所示),则实现判定覆盖至少应采用的测试数据组是(79);实现条件覆盖至少应采用的测试数据组是(80);实现路径覆盖至少应采用的测试数据组是(81)或(82)。
A.语句覆盖
B.条件覆盖
C.判定覆盖
D.路径覆盖
在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其(45)是最强的覆盖准则。为了对图1所示的程序段进行覆盖测试,必须适当地选取测试数据组。若x和y是两个变量,可供选择的测试数据组共有Ⅰ、Ⅱ、Ⅲ、Ⅳ四组(见表 2),则实现判定覆盖至少应采用的测试数据组是(46);实现条件覆盖至少采用的测试数据组是(47),实现路径覆盖至少应采用的测试数据组是(48)或(49)。
A.语句覆盖
B.条件覆盖
C.判定覆盖
D.路径覆盖
● 用白盒测试方法对下图所示的程序进行测试,设计了4个测试用例:①(x=0,y=3)、②(x=1,y=2)、③(x=-1,y=2)和④(x=3,y=1)。测试用例①②实现了(35)覆盖;若要完成路径覆盖,则可用测试用例(36)。
(35)A.语句 B.条件 C.判定 D.路径 (36)A.①② B.②③ C.①②③ D.①③④
仔细阅读以下有关修正的条件判定覆盖(MC/DC)和条件判定覆盖(C/DC)的叙述,回答①~④问题。
由于被测件是关键级软件,按有关规定,被测件的测试必须达到MC/DC。MC/DC要求测试集满足①条件;C/DC要求测试集满足②条件。下图所示的例子中给出了两个判定条件的例子,则满足MC/DC要求的测试集是{③},满足C/DC要求的测试集是{④}。
以下关于软件测试的说法正确的包括(32)。 ①代码走查是静态测试方法,白盒测试是动态测试方法 ②黑盒测试的对象是程序逻辑结构,白盒测试的对象是程序接口 ③无论黑盒测试,还是白盒测试,都无法用穷举法设计全部用例 ④对发现错误较多的程序段,应进行更深入的测试。因为发现错误数多的程序段,其质量较差,同时在修改错误过程中又容易引入新的错误 ⑤测试覆盖标准从发现错误的强弱能力依次是路径覆盖、条件组合覆盖、判定覆盖、条件覆盖、语句覆盖
A.①③④
B.①②③
C.③④⑤
D.②③④
【问题 1】(9 分) 请将图 2-1 中的空 (a)-(o) 的功能补充完整,并填入答题纸问题 1 对应的位置上。 【问题 2】 (4 分) 合同审阅流程图如图 2-2 所示,请从如下备选答案中选择合适的一项填入答题纸问题2空 (a)--(h) 对应的位置上。 ①合同编号有误请重输 ②重号次数超限 ③编号是否正确? ④合同是否存在问题? ⑤登记相关问题 ⑥显示合同并审阅 ⑦置审阅通过标志 ⑧输入合同编号【问题3】(2分) 李工采用白盒测试方法对某程序进行测试,该程序流程图如图2-3所示。为此,李工设计了 4 个测试用例①~④,测试用例如下所示: ① (X1=0, X2=3) ② (X1=1, X2=2) ③ (X1=-1, X2=2) ④ (X1=3, X2=1) (1)为了完成语句覆盖至少需要测试用例 .。 (2)为了完成路径覆盖至少需要测试用例 。
阅读下列说明,回答问题1至问题3。
【说明】
以下代码由C语言书写,在输入3个整数后,能够输出最大数和最小数。
int main(void)
{
int a, b, c, max, min;
printf("input three numbers: ");
scanf("%d%d%d", &a, &b, &c);
if(a>b) /*判断1*/
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
if(max<c) /*判断2*/
max=c;
else if(min>c) /*判断3*/
min=c;
printf("max=%d\nmin=%d", max, min);
return 0;
}
请画出该程序段的控制流图,并分析该控制流图中有多少条线性独立路径(V(G)的值)。
为了用分支(判定)覆盖方法测试该程序,需要设计测试用例,使其能对该程序中的每个判断语句的各种分支情况全部进行过测试。
对两组输入数据(1)a=3,b=5,c=7;(2)a=4,b=6,c=5,请分别写出程序中各个判断语句的执行结果(以T表示真,以F表示假),填入答题纸的相应栏中。
上述两组测试数据是否能实现该程序的分支(判定)覆盖?如果能,请说明理由。如果不能,请再增设一组输入数据,使其能实现分支(判定)覆盖。
请帮忙给出每个问题的正确答案和分析,谢谢!
下图(a)所示为一个模块层次结构的例子,图(b)所示为对其进行集成测试的顺序,则此测试采用了()测试策略。该测试策略的优点不包括(35)。
A.自底向上
B.自顶向下
C.三明治
D.一次性