首页 > 试题广场 >

下图用基本路径法测试需要覆盖几条路径?

[单选题]
下图用基本路径法测试需要覆盖几条路径?( )

  • 3
  • 4
  • 5
  • 6
推荐
1)(iRecordNum-->0) False --->只有1条路径
2)(iRecordNum-->0) True  --->共有3条路径
2.1)0==iType --->1条
2.2)1==iType --->1条
2.3)其他的状况 --->1条

共4条
编辑于 2015-10-25 13:36:36 回复(1)
发表于 2017-04-18 16:02:06 回复(7)
可以通过计算谓词节点来做,公式为  基本路径=谓词节点+1 ;
谓词节点是指程序中的条件语句,该题中依次有while,if,if三个条件语句,故有四条基本路径。 

发表于 2017-03-05 16:06:11 回复(2)
while(1)---A
while(0)---B
if(0==iType)为真---C
if(0==iType)为假---D
if(1==iType)为真---E
if(1==iType)为真---F
四条路径:
(1)A--C
(2)A--D--E
(3)A--D--F
(4)B

发表于 2016-09-01 16:52:15 回复(0)
get 一个知识点
可以通过计算谓词节点来做,公式为  基本路径=谓词节点+1;
谓词节点是指程序中的条件语句,该题中依次有while,if,if三个条件语句,故有四条基本路径。
发表于 2017-03-22 15:54:10 回复(0)
可以通过计算谓词节点来做,公式为 基本路径=谓词节点+1 ; 谓词节点是指程序中的条件语句,该题中依次有while,if,if三个条件语句,故有四条基本路径。
发表于 2022-02-10 14:48:34 回复(0)
这题嘛?计算环形复杂性CC(G)有三种办法:
  1. 数程序流图的区域数
  2. 程序流图的边数-节点数+2
  3. 程序流图判定节点数+1
所以,,,基本操作是先根据程序画出程序框图,再画出程序流图,再,。,。,嗯,交卷了!
采用第三种方法不用画图的简单方法,判定节点嘛,不就是判定语句吗?程序中有多少判定语句流图中就会有多少判定节点,所以只需要数程序中判定语句就行了。
结果=两个if语句判定+while循环中的判定+1=4
发表于 2018-01-14 19:51:58 回复(0)
答案:4个
发表于 2015-06-16 17:10:30 回复(0)
环形复杂度V(G)=边数-顶点数+2
4=7-5+2
环形复杂度V(G)=关键节点数+1
4=3+1
编辑于 2017-05-14 21:28:16 回复(0)
别忘了 while也有false路径
发表于 2020-06-24 16:47:10 回复(0)
路径数=谓词结点+1
发表于 2019-09-23 13:53:31 回复(0)
1)判定条件+1 2)程序图区域数 3)E - V + 2
发表于 2019-01-18 07:42:26 回复(0)
把while给忘了
发表于 2023-01-29 19:30:45 回复(0)

基本路径测试法的步骤:

第一步:画出控制流图

流程图用来描述程序控制结构。可将流程图映射到一个相应的流图(假设流程图的菱形决定框中不包含复合条件)。在流图中,每一个圆,称为流图的结点,代表一个或多个语句。一个处理方框序列和一个菱形决测框可被映射为一个结点,流图中的箭头,称为边或连接,代表控制流,类似于流程图中的箭头。一条边必须终止于一个结点,即使该结点并不代表任何语句(例如:if-else-then结构)。由边和结点限定的范围称为区域。计算区域时应包括图外部的范围。

          

画出其程序流程图和对应的控制流图如下

           

第二步:计算圈复杂度

圈复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界。独立路径必须包含一条在定义之前不曾用到的边。

有以下三种方法计算圈复杂度:

流图中区域的数量对应于环型的复杂性;

给定流图G的圈复杂度V(G),定义为V(G)=E-N+2E是流图中边的数量,N是流图中结点的数量;

给定流图G的圈复杂度V(G),定义为V(G)=P+1P是流图G中判定结点的数量。

            

第三步:导出测试用例

根据上面的计算方法,可得出四个独立的路径。(一条独立路径是指,和其他的独立路径相比,至少引入一个新处理语句或一个新判断的程序通路。V(G)值正好等于该程序的独立路径的条数。)

ü路径14-14

ü路径24-6-7-14

ü路径34-6-8-10-13-4-14

ü路径44-6-8-11-13-4-14

根据上面的独立路径,去设计输入数据,使程序分别执行到上面四条路径。

o第四步:准备测试用例

为了确保基本路径集中的每一条路径的执行,根据判断结点给出的条件,选择适当的数据以保证某一条路径可以被测试到,满足上面例子基本路径集的测试用例是:

          

发表于 2021-01-03 17:30:44 回复(0)
不经过while一条,经过while3三条
发表于 2019-04-04 22:31:30 回复(0)
B,谓词节点+1,是个好方法,
发表于 2018-04-20 19:03:24 回复(0)
掉坑里了,忽略了while判断为False的路径。
发表于 2021-04-05 10:27:04 回复(0)
while为FALSE时,只有一条路径
发表于 2020-08-17 12:42:58 回复(0)
<p>注意循环入口也算做一个</p>
发表于 2020-07-28 11:29:19 回复(0)
基本路径等于 谓词节点加一 while if
发表于 2020-04-24 23:02:58 回复(0)

根据判断画树形图,最后数几条路径就是至少几条。

发表于 2019-10-23 08:24:34 回复(0)