白盒测试:语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖...

1语句覆盖

使所有的判断语句都能执行一次的条件案例,例如当判断语句事组合语句的时候,并且用or连接,只满足一个案例即可

 

2判定覆盖(分支覆盖)

 针对判断语句,在设定案例的时候,要设定True和False的两种案例;与语句覆盖不同的是增加了False的情况

3条件覆盖

针对判断语句里面案例的取值都要去一次,不考虑条件的取值

4判定/条件覆盖

判定覆盖各条件覆盖交叉,针对于判定中的条件取值 

5组合覆盖

判定-条件覆盖的加强版 

 

6路径覆盖

 

 

 

 

参考:

https://www.baidu.com/link?url=EQQ6Qc-zy1Xup2cLtHvs_3z1df9eirKEI6gmSqYaIEUGMgFus_mdGWspGYRUWncYTlUI4Q5vdJ7lMrCqBTvwxvjnrzd1MyRdPFr29yeWjQ_&wd=&eqid=dea7fa6600000e5a0000000456418b0c

http://www.cnblogs.com/jerry19880126/articles/2623433.html

http://blog.sina.com.cn/s/blog_69fe22cb0100nag2.html

转载于:https://www.cnblogs.com/virus1102/p/4953099.html

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 测试是一种基于源代码的测试方法,通过分析程序的逻辑结构和内部运行过程来设计测试用例。根据题目要求,下面将针对该程序使用测试判定覆盖条件覆盖条件组合覆盖设计测试用例。 该程序的代码如下: ``` 1. if (x > 0) { 2. if (y > 0) { 3. z = x + y; 4. if (z > 10) { 5. output "z is greater than 10."; 6. } else { 7. output "z is less than or equal to 10."; 8. } 9. } else { 10. output "y is not greater than 0."; 11. } 12.} else { 13. output "x is not greater than 0."; 14.} ``` 1. 判定覆盖判定覆盖的目的是测试程序中的所有条件判断语句,并覆盖每个条件的两种可能取值。根据代码,需要设计测试用例覆盖以下判定条件- x > 0 和 x <= 0 - y > 0 和 y <= 0 - z > 10 和 z <= 10 所以,可以设计以下测试用例: - x = 1, y = 1 - x = 1, y = -1 - x = -1, y = 1 2. 条件覆盖条件覆盖的目的是测试每个条件的取值都覆盖到,并测试每个条件判断的两个分支(true和false)。根据代码,需要设计测试用例覆盖以下条件- x > 0 - y > 0 - z > 10 所以,可以设计以下测试用例: - x = 1, y = 1 - x = 1, y = -1 - x = -1, y = 1 - x = 0, y = 1 - x = 1, y = 0 3. 条件组合覆盖条件组合覆盖的目的是测试每个条件组合情况。根据代码,每个条件的取值有两种可能,因此需要覆盖4种可能的组合情况: - x > 0 & y > 0 - x > 0 & y <= 0 - x <= 0 & y > 0 - x <= 0 & y <= 0 所以,可以设计以下测试用例: - x = 1, y = 1 - x = 1, y = -1 - x = -1, y = 1 - x = -1, y = -1 以上就是针对该程序使用测试判定覆盖条件覆盖条件组合覆盖测试用例设计。 ### 回答2: 首先,我们需要了解测试的概念。测试是基于代码结构和内部逻辑的测试方法,旨在通过检查程序的内部状态和路径来验证程序的正确性。 1. 判定覆盖测试用例设计: 判定覆盖是一种测试方法,其中测试用例的设计是为了覆盖程序中的所有判定条件。对于给定的程序,我们需要设计测试用例,每个判断条件至少被测试一次。以下是一个示例程序: ```java public boolean isEven(int num) { if (num % 2 == 0) { return true; } else { return false; } } ``` 对于这个程序,我们可以设计以下判定覆盖测试用例: - 输入一个偶数,预期结果为true。 - 输入一个奇数,预期结果为false。 2. 条件覆盖测试用例设计: 条件覆盖是一种测试方法,其中测试用例的设计是为了覆盖程序中的所有可能的条件组合。对于给定的程序,我们需要设计测试用例,每个条件的每个可能取值至少被测试一次。以下是一个示例程序: ```java public String grade(int score) { if (score >= 90) { return "A"; } else if (score >= 80 && score < 90) { return "B"; } else if (score >= 70 && score < 80) { return "C"; } else { return "D"; } } ``` 对于这个程序,我们可以设计以下条件覆盖测试用例: - 输入一个大于等于90的分数,预期结果为"A"。 - 输入一个大于等于80但小于90的分数,预期结果为"B"。 - 输入一个大于等于70但小于80的分数,预期结果为"C"。 - 输入一个小于70的分数,预期结果为"D"。 3. 条件组合覆盖测试用例设计: 条件组合覆盖是一种测试方法,其中测试用例的设计是为了覆盖程序中的所有条件组合。对于给定的程序,我们需要设计测试用例,每个条件的每个可能取值的所有组合至少被测试一次。以下是一个示例程序: ```java public boolean isTriangle(int a, int b, int c) { if (a + b > c && b + c > a && a + c > b) { return true; } else { return false; } } ``` 对于这个程序,我们可以设计以下条件组合覆盖测试用例: - 输入3个大于0的整数,且能构成一个三角形,预期结果为true。 - 输入3个大于0的整数,但不能构成一个三角形,预期结果为false。 这些是针对给定程序使用测试判定覆盖条件覆盖条件组合覆盖测试用例设计。根据不同的测试目标,我们可以选择适当的覆盖方法来设计测试用例,以确保对程序的各个方面进行有效的测试。 ### 回答3: 请问需要给出具体的程序代码或者程序的功能描述,以便更好地设计相应的测试用例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值