黑盒测试方法案例代码
时间: 2024-07-17 08:00:24 浏览: 102
黑盒测试是一种软件测试方法,主要关注于软件的输入和输出,不关心内部实现细节。它主要用于验证系统的功能是否符合需求规格说明书,而不关心程序的内部逻辑。以下是一个简单的黑盒测试用例代码示例,假设我们要测试一个加法功能的函数:
```python
# 假设我们有一个加法函数
def add_numbers(a, b):
return a + b
# 黑盒测试用例
# 测试用例设计应该覆盖各种边界条件和典型场景
# 正常情况测试
test_case_1 = {"input": (1, 2), "expected_output": 3}
assert add_numbers(test_case_1["input"][0], test_case_1["input"]) == test_case_1["expected_output"]
# 边界条件测试
test_case_2 = {"input": (0, 0), "expected_output": 0} # 零加零等于零
test_case_3 = {"input": (-1, 1), "expected_output": 0} # 反向数相加等于零
# 非法输入测试
test_case_4 = {"input": ("one", 2), "expected_output": "Invalid input"} # 非数值输入应返回错误
# 执行测试并打印结果
for i, test in enumerate([test_case_1, test_case_2, test_case_3, test_case_4]):
result = add_numbers(test["input"], test["input"])
print(f"Test case {i+1}: Input ({test['input'][0]}, {test['input']}) -> Output: {result}, Expected: {test['expected_output']}")
阅读全文