云浮网站建设咨询,中卫市住房和城乡建设局网站,吉安网站,网站导航网站建设多少钱针对上图的一个判断条件#xff0c;在这里将分别讨论判定覆盖、判定条件覆盖、条件组合覆盖的情况#xff1a;
设T1A3,T2B3;为该判定节点的两个子条件。
(一#xff09;判定覆盖#xff1a; 所谓的判定覆盖就是让判定的真分支和假分支各执行一次#xff0c;只要…
针对上图的一个判断条件在这里将分别讨论判定覆盖、判定条件覆盖、条件组合覆盖的情况
设T1A3,T2B3;为该判定节点的两个子条件。
(一判定覆盖 所谓的判定覆盖就是让判定的真分支和假分支各执行一次只要列出的子条件能够满足真假分支各一次就可以了
例如 A4,B3(T1True,T2False)走了真分支A3,B3(T1False,T2False)走了假分支。 当然能走真假分支都走的条件组合还有很多种这里随便选一种就可以了。
二判定条件覆盖(条件覆盖) 所谓判定条件覆盖就是给出的条件组合里面每个子条件的真、假都出现过也就是T1(TrueFalseT2TrueFalse都出现过。现在如果我们拿过问题一的条件组合那么得到的就是 A4,B3(T1True,T2False) A3,B3(T1False,T2False)
发现T1(True,False)都有了T2(__,False只有False没有出现True所以随便补充一个T2True的条件组合就可以了 A3,B4(T1False,T2True) 这样就满足判定条件覆盖了当然如果不在问题一的基础上扩展的话可以用判定条件覆盖的最暴力的方式给出答案 A4,B4(T1True,T2True) A3,B3(T1False,T2False)
这样就满足了判定条件覆盖。
三条件组合覆盖 所谓的条件组合覆盖就是一个判定的所有子条件的组合情况都出现一次。一般使用列表法把子条件的所有组合情况都列出来然后填表 T1T2红色是从问题ABTRUETRUE二继承的55FALSEFALSE------33TRUEFALSE绿色是补充的43FALSETRUE--------34在表格中的A B组合就满足了条件组合覆盖可见条件组合覆盖是包含着判定条件覆盖的而判定条件覆盖不一定包含判定覆盖。 注本例中给出的测试用例严格来讲都是错误的因为一个完整的测试用例还要给出结果这里只是为了说明问题程序是截块的所以就只给了输入没有给输出。