白盒测试用例设计,对判断等级的程序段,用条件组合覆盖法设计测试用例,并将设计用表格表达,表格有 4 列,分别是编号,测试用例,条件,执行路径
时间: 2024-03-02 19:52:46 浏览: 86
白盒测试用例设计方法
好的,针对您提出的问题,我提供以下示例:
假设我们要对以下程序段进行白盒测试:
```java
public int getGrade(int score) {
int grade = 0;
if (score >= 90) {
grade = 4;
} else if (score >= 80) {
grade = 3;
} else if (score >= 70) {
grade = 2;
} else if (score >= 60) {
grade = 1;
} else {
grade = 0;
}
return grade;
}
```
我们可以使用条件组合覆盖法,设计以下测试用例:
| 编号 | 测试用例 | 条件 | 执行路径 |
| --- | --- | --- | --- |
| 1 | score = 95 | score >= 90 | 4 |
| 2 | score = 85 | score >= 80, score < 90 | 3 |
| 3 | score = 75 | score >= 70, score < 80 | 2 |
| 4 | score = 65 | score >= 60, score < 70 | 1 |
| 5 | score = 55 | score < 60 | 0 |
其中,我们按照条件组合覆盖法的思路,将每个条件的取值范围分别列出来,然后列出所有可能的情况,确保每个条件的每种取值都至少被覆盖一次。
上表中,我们列出了五个测试用例,分别覆盖了分数在90及以上、80到89、70到79、60到69以及60以下这五个取值范围。同时,每个测试用例都包含了一个预期结果,即输入对应的分数时,程序应该返回的等级。
在表格中,我们将测试用例、条件和执行路径三个要素分别列出,以便于清晰地展示每个测试用例的设计过程和执行结果。
希望这个例子能够帮助您更好地理解白盒测试用例设计的过程。如果您有其他问题或疑惑,欢迎继续提出。
阅读全文