白盒测试经典例题if else
时间: 2023-10-21 11:05:45 浏览: 218
一个经典的白盒测试例题是针对一个包含if-else语句的程序。假设有一个程序如下:
```python
def calculate_score(score):
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'F'
return grade
```
这个程序将一个分数转化为对应的等级(A、B、C、D或F)。使用白盒测试方法,我们可以设计一组测试用例来测试这个程序的正确性。以下是可能的测试用例:
1. 输入一个得分为95分的学生,预期输出为'A'。
2. 输入一个得分为85分的学生,预期输出为'B'。
3. 输入一个得分为75分的学生,预期输出为'C'。
4. 输入一个得分为65分的学生,预期输出为'D'。
5. 输入一个得分为55分的学生,预期输出为'F'。
6. 输入一个得分为100分的学生,预期输出为'A'。
7. 输入一个得分为59分的学生,预期输出为'F'。
这些测试用例涵盖了不同的分数范围,以及边界情况。通过这些测试用例,我们可以测试程序在不同情况下的正确性。
相关问题
软件工程白盒测试例题
当谈到软件工程中的白盒测试时,我们通常指的是对软件内部结构和代码的测试。下面是一个白盒测试的例题:
假设有一个函数 `calculateSum`,用于计算两个整数的和。以下是函数的代码:
```python
def calculateSum(a, b):
if a > 0 and b > 0:
return a + b
elif a < 0 and b < 0:
return a - b
else:
return 0
```
现在我们需要设计一组测试用例来验证这个函数的正确性。请问,你有什么问题或者需要我解释哪些方面的内容呢?
阅读全文