对下图所示流程图采用白盒测试方法进行测试,若要满足路径覆盖,则至少需要( )个测试用例 A.3 B.4 C.6 D.8

题目
对下图所示流程图采用白盒测试方法进行测试,若要满足路径覆盖,则至少需要( )个测试用例

A.3
B.4
C.6
D.8
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

阅读下列流程图:当用判定覆盖法进行测试时,至少需要设计(35)个测试用例。A.2B.4

阅读下列流程图:

当用判定覆盖法进行测试时,至少需要设计(35)个测试用例。

A.2

B.4

C.6

D.8


正确答案:B
判定覆盖法是进行白盒测试中设计测试案例的一种方法,它要求设计的测试案例应使得程序中每个判断的取真分支和取假分支至少经历一次,所以判定覆盖也称谓分支覆盖。对于本题给定的被测程序,共包括如下三个判断。判断1:x!=0。判断2:x为0时,y是否为0。判断3:x不为0时,y是否为0。所以本题使用判定覆盖法设计的测试案例可为:x=0,y=0x=0,y=1x=1,y=0x=1,y=1

第2题:

若采用白盒测试法对下面流程图所示算法进行测试,且要满足语句覆盖,则至少需要()个测试用例。

A.1

B.2

C.3

D.4

若表示输入和输出的测试用例格式为(A,B,X;X),则满足语句覆盖的测试用例是()。

A.(1,3,3;8)

B.(1,3,5;10)

C.(5,2,15;8)

D.(5,2,20;9)

请帮忙给出每个问题的正确答案和分析,谢谢!


问题 1 答案解析:A


问题 2 答案解析:A

第3题:

程序的流程图如下图所示,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径______。

A.5

B.6

C.7

D.8


正确答案:B
解析:根据程序流程图,我们可以导出程序的控制流图,然后利用环路复杂性的计算方法,最简单的是看该程序控制流图中有五个判定结点数,便可得到该控制流图的环路复杂性为5+1=6,这样便可以确定六个线性无关的基本路径集,然后我们根据这些基本集对应找出六个测试用例,确保基本路径集中每一条路径都可以被执行到,即满足题目中的路径覆盖,由此知若要满足路径覆盖,至少需要设计六个测试用例。

第4题:

对下面流程图用白盒测试方法进行测试,要满足路径覆盖,至少需要( )个测试用例。白盒测试方法主要用于( )。

A.3B.4C.5D.6A.单元测试B.集成测试 C.系统测试D.接收测试


正确答案:A,A

第5题:

对下图所示的程序流程图进行语句覆盖测试和路径覆盖测试,至少需要( )个测试用例。采用McCabe 度量法计算其环路复杂度为( )。

A.2和3B.2和4C.2和5D.2和6A.1B.2C.3D.4


正确答案:B,D

第6题:

● 当用分支覆盖法对以下流程图进行测试时,至少需要设计 (35) 个测试用例。


正确答案:C

第7题:

● 白盒测试也被称为结构测试。将软件看成透明的白盒,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要。下列( )不是白盒测试设计技术。( )

A.条件覆盖 B.基本路径测试

C.语句覆盖 D.边界值分析


正确答案:D
适合于白盒测试的设计技术主要有:逻辑覆盖法、基本路径测试等。逻辑覆盖是以程序内部的逻辑结构为基础的测试技术,可分为:语句覆盖、判断覆盖、条件覆盖、判定条件覆盖、多重覆盖、路径覆盖。适合于黑盒测试的设计技术主要有:等价类划分、边界值分析、错误推测法、因果图、功能图等。

第8题:

【问题5】 【C代码3】中x,y是两个已定义的整型变量。对该程序段进行覆盖测试时,必须适当地选取测试用例。如表5-10所示给出了可供选择的4组测试用例。若要实现语句覆盖,则至少应采用的测试用例是(2);若要实现条件覆盖,则至少应采用的测试用例是(3);若要实现路径覆盖,则至少应采用的测试用例是(4)或(5)。 【C代码3】 int a:=0; if (x==O && y>2) a:=1 /*A语句*/ else { if (x<1 || y==1) else a:=2 /*B语句*/ }

【(2)~(5)空缺处供选择的答案】 A.Ⅰ和Ⅱ组 B.Ⅱ和Ⅲ组

C.Ⅲ和Ⅳ组 D.Ⅰ和Ⅳ组

E.Ⅰ、Ⅱ和Ⅲ组 F.Ⅱ、Ⅲ和Ⅳ组G.Ⅰ、Ⅲ和Ⅳ组 H.Ⅰ、Ⅱ和Ⅳ组


正确答案:(2)A或(Ⅰ和Ⅱ组) (3)G或(Ⅰ、Ⅲ和Ⅳ组) (4)E或(Ⅰ、Ⅱ和Ⅲ组) (5)H或(Ⅰ、Ⅱ和Ⅳ组)
(2)A或(Ⅰ和Ⅱ组) (3)G或(Ⅰ、Ⅲ和Ⅳ组) (4)E或(Ⅰ、Ⅱ和Ⅲ组) (5)H或(Ⅰ、Ⅱ和Ⅳ组) 解析:这是一道要求读者掌握软件测试过程中覆盖测试基本常识的分析题。本题的解答思路如下。
1)覆盖测试是一种白盒测试方法,通常应用在软件测试的早期,即单元测试阶段。其基本思路是以程序的内部结构为基础来设计测试用例,以覆盖尽可能多的程序内部逻辑结构,发现其中的错误和问题。测试人员必须事先拥有被测程序的规格说明书和程序清单。
2)在白盒测试用例设计中,有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖等几种常见的覆盖测试策略,这些策略的相关描述如表5-15所示。

3)【C代码3】程序段的程序流程图如图5-13所示。

4)结合表5-15中给出的语句覆盖测试策略的描述,选择足够多的测试用例数据,使被测程序中每条语句都至少执行1次。对于本案例的程序段,可选择测试用例Ⅰ(x=0,y=3),满足“(x=0)and(y>2)|”的判断条件,使A语句被执行1次;可选择测试用例Ⅱ(x=1,y=2),不满足“(x1)or(y=1)”的判断条件,使B语句被执行1次。因此(2)空缺处应选择选项A(即Ⅰ和Ⅱ组测试用例)。
5)结合表5-15中给出的判定覆盖测试策略的描述,选择足够多的测试用例数据,使得程序中每个判定都获得1次“真”值和“假”值,或者说使程序中每1个取“真”分支和取“假”分支都至少通过1次。对于本案例的程序段,可选择测试用例Ⅰ(x=0,y=3),使判断条件(x=0)and(y>2)的“真”分支执行1次;可选择测试用例Ⅱ(x=1,y=2),使判断条件(x1)or(y=1)的“假”分支执行1次;可选择测试用例Ⅲ(x=-1,y=2)或选择测试用例Ⅳ(x=3,y=1),使判断条件(x1)or(y=1)的“真”分支执行1次。
6)条件覆盖测试策略的本质是:构造一组测试用例数据,使被测程序中每一个判定语句的每个逻辑条件的可能取值至少满足1次。对于本案例的程序段要实施条件覆盖测试,可选择测试用例Ⅰ(x=0,y=3),以同时满足判断条件(x=0)and(y>2)中x=0和y>2的取值条件;可选择测试用例Ⅲ(x=-1,y=2),满足判断条件(x1)or(y=1)中x1的取值条件;可选择测试用例Ⅳ(x=3,y=1),满足判断条件(x1)or(y=1)中y=1的取值条件。因此(3)空缺处应选择选项G(即Ⅰ、Ⅲ和Ⅳ组测试用例)。
7)结合表5-15中给出的判定/条件覆盖测试策略的描述,构造一组测试用例数据,使得判定中的每个逻辑条件取得各种可能的值,并且使得每个判定取得各种可能的判定结果。结合以上第6)点的分析结论可知,对于本案例的程序段,选择测试用例Ⅰ(x=0,y=3),同时满足判断条件(x=0)and(y>2)中x=0和y>2的取值条件,且使得该判断条件的“真”分支执行1次。 选择测试用例Ⅱ(x=1,y=2),使判断条件(x=0)and(y>2)的“假”分支执行1次;同时不满足(x1)or(y=1)的取值条件,且使判断条件(x1)or(y=1)的“假”分支执行1次。 选择测试用例Ⅲ(x=-1,y=2),满足判断条件(x1)or(y=1)中x1的取值条件,且使得使该判断条件的“真”分支执行1次,使判断条件(x=0)and(y>2)的“假”分支执行1次。 也可选择测试用例Ⅳ(x=3,y=1),满足判断条件(x1)or(y=1)中y=1的取值条件,且使得使该判断条件的“真”分支执行1次,使判断条件(x=0)and(y>2)的“假”分支执行1次。
8)对于条件组合覆盖测试策略,其含义是选择足够多的测试用例数据,使被测程序中每个判定中逻辑条件的各种组合都至少出现1次。对于本案例的程序段,要实现条件组合覆盖测试工作所需的测试用例如表5-16所示。

9)结合表5-15中给出的路径覆盖测试策略的描述,选择足够多的测试用例数据,使被测程序中每一条可能的路径至少执行1次。对于本案例的程序段主要有3条路径:执行判断条件(x=0)and(y>2)“真”分支的路径;执行判断条件(x=0)and(y>2)“真”分支的路径;执行判断条件(x=0)and(y>2)“假”分支的路径。
选择测试用例Ⅰ(x=0,y=3),同时满足判断条件(x=0)and(y>2)中x=0和y>2的取值条件,使得该判断条件的“真”分支路径被执行1次。
选择测试用例Ⅱ(x=1,y=2),同时不满足判断条件(x1)or(y=1)中x1和y=1的取值条件,使得该判断条件的“假”分支路径被执行1次。
选择测试用例Ⅲ(x=-1,y=2),满足判断条件(x1)or(y=1)中x1的取值条件,或者选择测试用例Ⅳ(x=3,y=1),满足判断条件(x1)or(y=1)中y=1的取值条件,使得使该判断条件的“真”分支路径被执行1次。
由以上分析可知,(4)、(5)空缺处可分别填入选项E(即Ⅰ、Ⅱ和Ⅲ组测试用例)和选项H(即Ⅰ、Ⅱ和Ⅳ组测试用例)。

第9题:

采用白盒测试方法对下图进行测试,设计了4个测试用例:①(x=0,y=3), ②(x=1,y=2), ③(x=-1,y=2),④(x=3,y=1)。至少需要测试用例①②才能完成( )覆盖,至少需要测试用例①②③或①②④才能完成( )覆盖。

A.语句 B.条件 C.判定\条件 D.路径 A.语句 B.条件 C.判定\条件 D.路径


正确答案:A,D

第10题:

不属于软件质量特性中的可移植性。

A.适应性

B.易安装性

C.易替换性

D.易理解性 对下图所示流程图采用白盒测试方法进行测试,若要满足路径覆盖,则至少需要( 32 )个测试用例。采用McCabe度量法计算该程序的环路复杂性为( 33 )。


正确答案:D

更多相关问题