如何免费创建网站平台,wordpress怎么改模板,一级造价师准考证打印时间,学做效果图网站条件覆盖详述白盒测试的逻辑覆盖的条件覆盖及其优缺点#xff1a;条件覆盖的定义#xff1a;与判定覆盖的区别#xff1a;条件覆盖率#xff1a;测试实例#xff1a;代码#xff1a;优缺点#xff1a;详述白盒测试的逻辑覆盖的条件覆盖及其优缺点#xff1a; https://b…
条件覆盖详述白盒测试的逻辑覆盖的条件覆盖及其优缺点条件覆盖的定义与判定覆盖的区别条件覆盖率测试实例代码优缺点详述白盒测试的逻辑覆盖的条件覆盖及其优缺点 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注 欢迎关注微信公众号宝藏女孩的成长日记 如有转载请注明出处如不注明盗者必究 条件覆盖的定义
设计测试用例使得判定中的每个条件至少有一次取得真值一次取得假值。所以不仅程序中的每个语句至少被执行一次而且使每个判定表达式中的每个条件都取到各种可能的结果。
与判定覆盖的区别
判定覆盖要求的是满足判定的每个真值和假值而条件覆盖是要求满足每个判定中的每个条件的真值和假值。条件覆盖比判定覆盖增加了对判定中所有条件的测试对于条件来说更加全面。
条件覆盖率
条件覆盖率每个真假值至少出现一次/条件结果的总数 eg: 案例代码中有判定两个条件4个条件结果8个假如测试用例执行8个条件结果条件覆盖率就为100%。
测试实例
如下图中例子所示图中共有两个判定表达式每个判定表达式中有两个条件为了做到条件覆盖应选取测试数据使得在a点有下述各种结果出现。 A1,A1,B0,B!0 在b点有下述各种结果出现 A2,A!2,X1,X1 只需要用下面两组测试数据就可以达到标准
A2,B0,X4 满足A1,B0,A2和X1的条件执行路径aceA1,B1,x1 满足A1,B!0,A!2和X1的条件执行路径abd 上面图片和用例举例引用了https://baike.baidu.com/item/%E6%9D%A1%E4%BB%B6%E8%A6%86%E7%9B%96/9632173?fraladdin 以java为例根据上图我们可以得到以下
代码
package kunlin;import java.util.Scanner;public class Cook {public static void main(String[] args) {//三个不定值变量A,B,XScanner sc new Scanner(System.in);System.out.println(请输入A,B,X的值);//三个变量都是整形int A sc.nextInt();int B sc.nextInt();int X sc.nextInt(); //第一个判断当A0 和 B 0if (A1 B0) {//符合按c路线XX/A;}else if(A2 || X1) {//前面第一个是if判断所以只要符合就执行不符合进行整个b阶段//如果符合这个判断进入e阶段XX1;}System.out.println(X的值X);}
}
当我们输入用例的值时得到以下两个结果 分别执行了ace 和abd两条路径。完成了两个判定判定覆盖率100%。
优缺点
优点条件覆盖比判定覆盖增加了对判定中所有条件的测试对于条件来说更加全面 缺点但条件覆盖并不能完全保证判定覆盖。 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注 欢迎关注微信公众号宝藏女孩的成长日记 如有转载请注明出处如不注明盗者必究