三角形问题决策表法设计测试用例。要求:能判断其是否为三角形,一般三角形,等腰三角形,等边三角形。画出决策表,简化,并写出测试用例。
时间: 2023-05-31 09:18:42 浏览: 128
### 回答1:
决策表如下:
| 条件 | 动作 |
| --- | --- |
| a+b>c, a+c>b, b+c>a | 判断是否为三角形 |
| a=b=c | 等边三角形 |
| a=b≠c, a=c≠b, b=c≠a | 等腰三角形 |
| a≠b≠c | 一般三角形 |
简化后的决策表如下:
| 条件 | 动作 |
| --- | --- |
| a+b>c, a+c>b, b+c>a | 判断是否为三角形 |
| a=b=c | 等边三角形 |
| a=b≠c或a=c≠b或b=c≠a | 等腰三角形 |
| a≠b≠c | 一般三角形 |
测试用例:
1. a=3, b=4, c=5,预期结果:一般三角形
2. a=2, b=2, c=2,预期结果:等边三角形
3. a=4, b=4, c=5,预期结果:等腰三角形
4. a=1, b=2, c=3,预期结果:不是三角形
5. a=, b=1, c=1,预期结果:不是三角形
6. a=1, b=1, c=2,预期结果:不是三角形
### 回答2:
三角形问题是指对于一个三边长度分别为a、b、c的三角形,如何判断其是否为三角形,并进一步判断其为一般三角形、等腰三角形或等边三角形。为了更好地设计测试用例,可以采用决策表法。
决策表是一种用表格形式表示程序或系统控制行为的方法。根据三角形问题的特点,可以设计如下的决策表:
| 条件 | 动作 |
| ---- | ---- |
| a<=0 OR b<=0 OR c<=0 | 不是三角形 |
| a+b<=c OR a+c<=b OR b+c<=a | 不是三角形 |
| a=b=c | 等边三角形 |
| a=b OR a=c OR b=c | 等腰三角形 |
| 其他 | 一般三角形 |
上表中,条件列为是否满足三角形成立的条件,即三边之和大于任意一边,且任意两边之和大于第三边。动作列为对于不同类型的三角形所要执行的操作。
为了简化决策表,可以使用一些缩写来代替某些条件。例如,使用“!a+b>c”表示“a+b<=c OR a+c<=b OR b+c<=a”。这样得到的简化决策表如下:
| 条件 | 动作 |
| ---- | ---- |
| !a+b>c | 不是三角形 |
| a=b=c | 等边三角形 |
| a=b OR a=c OR b=c | 等腰三角形 |
| 其他 | 一般三角形 |
最后,根据简化的决策表可以得到相应的测试用例:
1. 不是三角形
(1) a=0, b=1, c=2
(2) a=1, b=0, c=2
(3) a=1, b=2, c=0
(4) a=1, b=1, c=3
(5) a=1, b=3, c=1
2. 等边三角形
(1) a=b=c=1
(2) a=b=c=10
3. 等腰三角形
(1) a=b=1, c=2
(2) a=c=1, b=2
(3) b=c=1, a=2
(4) a=b=10, c=5
(5) a=c=10, b=5
(6) b=c=10, a=5
4. 一般三角形
(1) a=3, b=4, c=5
(2) a=5, b=6, c=7
(3) a=7, b=8, c=9
通过以上测试用例的设计和执行,可以验证程序对于三角形问题的判断是否正确,以及对于不同类型三角形的判断和分类是否准确。
### 回答3:
三角形问题是在试图确定一个三边长度的集合是否构成一个三角形时出现的问题。根据三角形性质,有一个三角形的必要条件是其中任意两边的长度之和大于其第三边的长度。在此基础上,我们可以利用决策表法设计测试用例来判断一个三边长度的集合是否构成三角形,并判断三角形的类型。
以下是该问题的决策表示例:
| 决策条件 | 动作 |
|-------|---|
| 任意两边之和小于等于第三边 | 内容:这不是三角形 |
| 三边长度不同 | 内容:这是一般三角形 |
| 两个边长度相等 | 动作 |
| 剩余边长度等于上述两边长度之和 | 内容:这是等腰三角形 |
| 两个边长度相等 | 动作 |
| 第三边长度等于上述两边长度之和的一半 | 内容:这是等腰三角形 |
| 三个边长度相等 | 内容:这是等边三角形 |
决策表的第一列是决策条件,第二列是动作。对于给定的输入,我们根据条件判断其是否满足三角形的必要条件,然后根据不同的情况进行相应的动作。
简化后的决策表如下:
| 决策条件 | 动作 |
|-------|---|
| 任意两边之和小于等于第三边 | 这不是三角形 |
| 两个边长度相等 | 这是等腰三角形 |
| 三个边长度相等 | 这是等边三角形 |
| 其他 | 这是一般三角形 |
我们需要编写四个测试用例,分别覆盖决策表中的不同情况:
1. 输入 3、4、6,期望输出“这是一般三角形”。
2. 输入 6、6、10,期望输出“这是等腰三角形”。
3. 输入 5、5、5,期望输出“这是等边三角形”。
4. 输入 2、3、5,期望输出“这不是三角形”。
如果所有的测试用例都能够按照预期工作,我们就可以确认我们的决策表方法能够正常地判断三角形问题及其类型。