白盒测试中三角形的类型判断分别编写以判定覆盖、MCDC覆盖准则设计测试用例代码
时间: 2024-05-01 09:17:02 浏览: 23
覆盖准则测试用例代码:
```python
def test_triangle_coverage():
assert classify_triangle(3, 4, 5) == "Right"
assert classify_triangle(5, 3, 4) == "Right"
assert classify_triangle(4, 5, 3) == "Right"
assert classify_triangle(4, 4, 4) == "Equilateral"
assert classify_triangle(3, 3, 5) == "Isosceles"
assert classify_triangle(3, 5, 3) == "Isosceles"
assert classify_triangle(5, 3, 3) == "Isosceles"
assert classify_triangle(2, 3, 4) == "Scalene"
```
MCDC覆盖准则测试用例代码:
```python
def test_triangle_mcdc_coverage():
assert classify_triangle(3, 4, 5) == "Right"
assert classify_triangle(5, 3, 4) == "Right"
assert classify_triangle(4, 5, 3) == "Right"
assert classify_triangle(4, 4, 4) == "Equilateral"
assert classify_triangle(3, 3, 5) == "Isosceles"
assert classify_triangle(3, 5, 3) == "Isosceles"
assert classify_triangle(5, 3, 3) == "Isosceles"
assert classify_triangle(2, 3, 4) == "Scalene"
assert classify_triangle(0, 3, 4) == "InvalidInput"
assert classify_triangle(3, 0, 4) == "InvalidInput"
assert classify_triangle(3, 4, 0) == "InvalidInput"
assert classify_triangle(3, 3, 7) == "NotATriangle"
assert classify_triangle(3, 7, 3) == "NotATriangle"
assert classify_triangle(7, 3, 3) == "NotATriangle"
```