例:三角形判断问题 ◆ 在三角形判定中,要求三角形的3个边长:a,b和c,当3边不可能构成三角形
1个回答
关注
展开全部
## 三角形问题复杂之处在于输入与输出之间的关系比较复杂
### 一、等价类划分法
- 大多数从输入域划分等价类,此处可从输出域划分等价类,且为最简单的方法。
- 有五种可能的输出情况:
- 一般三角形
- 等腰三角形
- 等腰直角三角形
- 等边三角形
- 非三角形
- R1={:边为a,b,c的等边三角形}
- R2={:边为a,b,c的等腰三角形}
- R3={:边为a,b,c的等腰直角三角形}
- R4={:边为a,b,c的一般三角形}
- R5={:a,b,c构不成三角形}
### 用例编号abc预期结果
01333等边三角形(R1)
02223等腰三角形(R2)
03345等腰直角三角形(R3)
04568一般三角形(R4)
05234非三角形(R5)
06742非三角形(R5)
07023非三角形(R5)
08140非三角形(R5)
09-135非三角形(R5)
### 程序流
咨询记录 · 回答于2024-01-12
### 三角形判断问题
> ◆ 在三角形判定中,要求三角形的3个边长:a,b和c,当3边不可能构成三角形时提示“无法构成三角形”,若是等腰三角形打印输出“等腰三角形”;若是等边三角形,则提示“等边三角形”;否则提示构成“一般三角形”。
>
>
> 1. 按要求画出程序的控制流图
>
>
> 2. 分别用语句覆盖、判定覆盖、条件覆盖、判定/条件几种方法设计出对应的测试用例。
亲,你好,你的问题是设计三角形判断的程序吗?
白盒测试用例
亲,可以把你想要的的问题详细描述一下吗?我好知道您想要得到什么样的帮助。
(三角形问题复杂之处在于输入与输出之间的关系比较复杂)
一、等价类划分法:
大多数从输入域划分等价类,此处可从输出域划分等价类,且为最简单的方法。
有五种可能的输出情况:
一般三角形,等腰三角形,等腰直角三角形,等边三角形,非三角形
R1={:边为a,b,c的等边三角形}
R2={:边为a,b,c的等腰三角形}
R3={:边为a,b,c的等腰直角三角形}
R4={:边为a,b,c的一般三角形}
R5={:a,b,c构不成三角形}
用例编号abc预期结果
01333等边三角形(R1)
02223等腰三角形(R2)
03345等腰直角三角形(R3)
04568一般三角形(R4)
05234非三角形(R5)
06742非三角形(R5)
07023非三角形(R5)
08140非三角形(R5)
09-135非三角形(R5)