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进行处理,非常感谢!