基于判定表测试该函数的测试用例设计过程和结果
- 确定判定表的输入条件和输出结果
输入条件:参数a、参数b、参数c,均为整数
输出结果:字符串类型的结果,可能为“Equilateral”(等边三角形)、“Isosceles”(等腰三角形)、“Scalene”(不等边三角形)或“Not a triangle”(不是三角形)
- 列出判定表
| 参数a | 参数b | 参数c | 结果 | | ------ | ------ | ------ | ------ | | 1 | 1 | 1 | Equilateral | | 2 | 2 | 3 | Isosceles | | 3 | 4 | 5 | Scalene | | 1 | 2 | 3 | Not a triangle | | 0 | 0 | 0 | Not a triangle | | -1 | -1 | -1 | Not a triangle |
- 设计测试用例
由于判定表中已经包含了所有可能的情况,因此可以直接将判定表中的输入条件作为测试用例。
测试用例1:参数a=1,参数b=1,参数c=1,期望结果为“Equilateral” 测试用例2:参数a=2,参数b=2,参数c=3,期望结果为“Isosceles” 测试用例3:参数a=3,参数b=4,参数c=5,期望结果为“Scalene” 测试用例4:参数a=1,参数b=2,参数c=3,期望结果为“Not a triangle” 测试用例5:参数a=0,参数b=0,参数c=0,期望结果为“Not a triangle” 测试用例6:参数a=-1,参数b=-1,参数c=-1,期望结果为“Not a triangle”
- 进行测试并记录测试结果
对于每个测试用例,运行函数并记录返回的结果,与期望结果进行对比。如果返回的结果与期望结果相同,则该测试用例通过。如果返回的结果与期望结果不同,则该测试用例不通过,并需要进一步分析问题所在。
例如,对于测试用例1,运行函数后返回了“Equilateral”,与期望结果相同,因此该测试用例通过。
测试用例1:参数a=1,参数b=1,参数c=1,期望结果为“Equilateral”,实际结果为“Equilateral”,测试通过。 测试用例2:参数a=2,参数b=2,参数c=3,期望结果为“Isosceles”,实际结果为“Isosceles”,测试通过。 测试用例3:参数a=3,参数b=4,参数c=5,期望结果为“Scalene”,实际结果为“Scalene”,测试通过。 测试用例4:参数a=1,参数b=2,参数c=3,期望结果为“Not a triangle”,实际结果为“Not a triangle”,测试通过。 测试用例5:参数a=0,参数b=0,参数c=0,期望结果为“Not a triangle”,实际结果为“Not a triangle”,测试通过。 测试用例6:参数a=-1,参数b=-1,参数c=-1,期望结果为“Not a triangle”,实际结果为“Not a triangle”,测试通过。
综上所述,通过判定表设计的测试用例全部通过,说明该函数能够正确地判断三角形类型
原文地址: https://www.cveoy.top/t/topic/cy6F 著作权归作者所有。请勿转载和采集!