某程序输入三个整数作为三角形的边长,判断并输出三角形的类型(等边三角形、等腰三角形、一般三角形)。请用等价类划分法设计该程序的测试用例。
时间: 2023-12-03 16:02:08 浏览: 31
C#打印出正等腰三角形实例代码
根据等价类划分法,我们需要将所有可能的输入值划分为等价类,以确保测试用例的充分性和有效性。
1. 等边三角形:三边长度相同。等价类为 {a=a, b=a, c=a},其中 a 为正整数。
2. 等腰三角形:两边长度相同,第三边长度不同。等价类为 {a=b<c} 或 {a=c<b} 或 {b=c<a},其中 a、b、c 为正整数。
3. 一般三角形:三边长度都不同。等价类为 {a<b+c, b<a+c, c<a+b},其中 a、b、c 为正整数。
根据以上等价类,我们可以设计以下测试用例:
1. 等边三角形:(a=1, b=1, c=1),(a=2, b=2, c=2),(a=3, b=3, c=3)
2. 等腰三角形:(a=2, b=2, c=3),(a=3, b=5, c=5),(a=4, b=4, c=2)
3. 一般三角形:(a=3, b=4, c=5),(a=5, b=7, c=9),(a=8, b=6, c=10)
通过以上测试用例,可以测试程序对于不同类型的三角形的判断能力,并覆盖所有等价类。
阅读全文