1、题目:输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形时。请为该程序设计测试用例。
用等价类划分方法:
分析:
得出测试用例:
用判定表法:
条件 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
a>0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
b>0 | – | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
c>0 | – | – | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
a+b>c | – | – | – | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
a+c>b | – | – | – | – | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
c+b>a | – | – | – | – | – | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
a=b | – | – | – | – | – | – | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | |
b=c | – | – | – | – | – | – | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |
a=c | – | – | – | – | – | – | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | |
非三角形 | √ | √ | √ | √ | √ | √ | |||||||||
一般三角形 | √ | ||||||||||||||
等腰三角形 | √ | √ | √ | ||||||||||||
等边三角形 | √ | √ | √ | √ | |||||||||||
0:不是;1:是; -:无关项 |
测试用例设计:
编 | a | b | c | 结果 |
1 | -1 | 2 | 3 | 非三角型 |
2 | 2 | -2 | 4 | 非三角型 |
3 | 2 | 3 | 0 | 非三角型 |
4 | 1 | 2 | 4 | 非三角型 |
5 | 2 | 5 | 2 | 非三角型 |
6 | 6 | 2 | 2 | 非三角型 |
7 | 3 | 4 | 5 | 一般三角形 |
8 | 3 | 3 | 5 | 等腰三角形 |
9 | 4 | 4 | 4 | 等边三角形 |
10 | 5 | 5 | 5 | 等边三角形 |
11 | 3 | 5 | 3 | 等腰三角形 |
12 | 5 | 3 | 3 | 等腰三角形 |
13 | 6 | 6 | 6 | 等边三角形 |
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!