首页 > 试题广场 >

如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了

[单选题]
如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的
  • 条件覆盖
  • 判定/条件覆盖
  • 组合覆盖
  • 判定覆盖
白盒测试分为:
1.语句覆盖:可执行语句至少被执行一次;
2.判断覆盖:每个判断的取真分支和取假分支至少经历一次;
3.条件覆盖:每个条件的取值至少满足一次;
比如:


4.判断条件覆盖:判断和条件都满足;
5.条件组合覆盖:每个条件的所有可能都至少出现一次,并且判定结果至少出现一次 ;
他与条件覆盖的区别:他不是简单要求每个条件出现“真”和“假”两种结果,而是要求这些结果所有可能至少出现一次;
6.路径测试:执行所有可能的执行路径;
7.基本路径测试:
路径测试执行了每个路径,每个判定的结果肯定经历过一次
编辑于 2016-08-23 21:10:02 回复(2)
判定覆盖是每个判定的真假一次,就会导致所有的结果路径会实现;
条件覆盖是每个判定里的条件各取一次,不一定会产生所有的结果;
有一个PPT讲解很清楚http://wenku.baidu.com/view/5de1f30e76c66137ee061916.html
发表于 2016-06-03 10:01:43 回复(10)
路径覆盖一定包含判定覆盖,与条件并没有直接关系;判定条件覆盖一定包含判定覆盖和条件覆盖 ;条件覆盖与判定覆盖并不等同并且没有直接的关系,只是关注点不同,一个关注判定分支,一个关注条件的真假,判定条件唯一时(如if  (a) {}),可以认为两者是相同的。
发表于 2016-04-04 20:07:19 回复(2)
答案是D,一定满足判定覆盖
发表于 2015-11-05 08:53:27 回复(2)
路径覆盖是所有路径都走了一遍,一定进行了条件覆盖和语句覆盖
发表于 2015-10-20 09:01:07 回复(0)
因为条件覆盖是取每个断定条件的真值或假值,而路径覆盖只是把每条路径都走一遍就可以,所以不一定是包含了判定条件的所有情况,所以路径覆盖只能包含判定覆盖,有时候并不一定把所有的条件的值都取到。
发表于 2019-10-07 10:09:50 回复(1)
我的理解是,判定覆盖不是真就是假,路径覆盖这两种结果都会覆盖,但是条件覆盖,比如a<100,不会全部结果都覆盖到,所以路径覆盖不覆盖条件覆盖
发表于 2017-03-03 00:03:25 回复(0)
语句覆盖(Statement Coverage)又称行覆盖、段覆盖、基本块覆盖,它是最常见的覆盖方式。
a、b、c、d、e表示程序执行分支,在语句覆盖测试用例中,使程序中每个可执行语句至少被执行一次。

判定覆盖(Decision Coverage)又称为分支覆盖,其原则是设计足够多的测试用例,在测试过程中保证每个判定至少有一次为真值,有一次为假值。判定覆盖的作用是使真假分支均被执行。

条件覆盖(Condition Coverage)指的是设计足够多的测试用例,使判定语句中的每个逻辑条件取真值与取假值至少出现一次。

判定-条件覆盖(Condition/Decision Coverage)要求设计足够多的测试用例,使得判定语句中所有条件的可能取值至少出现一次,同时,所有判定语句的可能结果也至少出现一次。

条件组合(Multiple Condition Coverage)指的是设计足够多的测试用例,使判定语句中每个条件的所有可能至少出现一次,并且每个判定语句本身的判定结果也至少出现一次,它与判定-条件覆盖的差别是,条件组合覆盖不是简单地要求每个条件都出现“真”与“假”两种结果,而是要求让这些结果的所有可能组合都至少出现一次。
发表于 2022-06-19 17:53:19 回复(1)
难道不是B吗?! 判定覆盖只关心判定表达式的值(真/假),而条件覆盖涉及到判定表达式的每个条件的值(真/假)。有条件覆盖了就有判定覆盖啊
发表于 2016-02-28 13:41:23 回复(1)
路径覆盖把程序的每条可能路径都至少执行一次。判定覆盖又称分支覆盖,指每个分支真假都会执行,都要覆盖;而条件覆盖是每个判定条件各取一次,不一定会产生所有的结果。所以路径覆盖一定包含判定覆盖,但不一定满足条件覆盖。
发表于 2023-12-18 15:21:19 回复(0)
越来越懵了

发表于 2022-11-21 21:42:52 回复(0)
判定和条件混淆的同学看这里: if(x==1&&y>1) 判定覆盖:if(x==1)为T或F 条件覆盖:x==1为T或F y>1为T或F
发表于 2022-09-18 17:55:27 回复(0)
路径覆盖的含义是,选取足够多的测试数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)。
条件覆盖是指设计足够多的测试用例,运行被测程序,使得每一判定语句中每个逻辑条件的可能取值至少满足一次。
判定条件覆盖是设计足够的测试用例,得使判断中每个条件的所有可能取值至少执行一次,同时每个判断本身所有可能结果也至少执行一次。缺点是忽略了条件的组合情况。
组合覆盖法是一种有效减少测试用例个数的测试用例设计方法。
判定覆盖是设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使得程序流程图中的每一个真假分支至少被执行一次。
发表于 2022-08-31 09:13:59 回复(0)
判定覆盖就是让判定的真分支和假分支各执行一次,只关心判定表达式的值(真/假)。而条件覆盖涉及到判定表达式的每个条件的值(真/假)。
发表于 2018-11-21 09:46:54 回复(0)
路径覆盖每条路都要走,而判定保证条件真假的两个支路都会执行
发表于 2018-05-10 23:22:30 回复(0)
路径覆盖一定包含判定覆盖,与条件并没有直接关系;判定条件覆盖一定包含判定覆盖和条件覆盖 ;
发表于 2016-06-28 23:05:58 回复(0)
代码条件一样就会走同一个路径,判断条件也一样也会有同一个路径,不应该B吗
发表于 2022-04-13 01:57:20 回复(0)
<p>路径</p>
发表于 2020-10-16 23:41:46 回复(0)
路径覆盖 要走遍所有的路径 其中包括了判定时的T/F路径
发表于 2020-06-24 16:28:34 回复(0)
路径覆盖:执行所有可能的执行路径,可以包容判定覆盖和语句覆盖
发表于 2020-06-16 21:58:02 回复(0)