画出决策表写测试用例
时间: 2023-11-10 17:03:22 浏览: 134
决策表是一种支持决策制定和测试用例设计的工具,通常由条件、决策和动作三个部分组成。具体来说,条件是指输入和环境条件,决策是指在满足一定条件的情况下需要做出的决策,动作是指根据决策所采取的操作或输出。以下是一个简单的决策表示例:
| 条件1 | 条件2 | 条件3 | 决策1 | 决策2 |
| ----- | ----- | ----- | ----- | ----- |
| 0 | 0 | 0 | A | B |
| 0 | 0 | 1 | C | D |
0 | 1 | 0 | C | D |
| 0 | 1 | 1 | A | B |
| 1 | 0 | 0 | B | A |
| 1 | 0 | 1 | D | C |
| 1 | 1 | 0 | D | C |
| 1 | 1 | 1 | B | A |
针对上述决策表,我们可以设计出一些测试用例,以确保系统能够正确地处理各种情况。例如,对于条件为 (0, 0, 0) 的情况,我们需要测试系统是否能够正确地执行决策1,并输出符合预期的结果A。同理,我们需要测试其他条件下的决策和动作是否符合预期。
相关问题
三角形问题决策表法设计测试用例。要求:能判断其是否为三角形,一般三角形,等腰三角形,等边三角形。画出决策表,简化,并写出测试用例。
### 回答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,期望输出“这不是三角形”。
如果所有的测试用例都能够按照预期工作,我们就可以确认我们的决策表方法能够正常地判断三角形问题及其类型。
(3)有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明 如下。 · 若投入2.5元硬币,按下“橙汁”或“啤酒”的按钮,则送出相应的饮料。 · 若投入3元钱的硬币,同样按下“橙汁”或“啤酒”的按钮,则自动售货机在送出相应 饮料的同时退回5角钱的硬币。 要求:画出因果图,设计决策表,导出测试用例。
因果图如下:
```
投币金额 --+-- 2.5元 -- 按钮 --+-- 橙汁 -- 饮料出口
| +-- 啤酒 -- 饮料出口
|
+-- 3元 -- 按钮 --+-- 橙汁 -- 饮料出口 -- 5角 -- 退币口
+-- 啤酒 -- 饮料出口 -- 5角 -- 退币口
```
决策表如下:
| 条件 | 操作 | 结果 |
| --- | --- | --- |
| 投币金额=2.5元,按钮=橙汁 | 送出橙汁 | 饮料出口 |
| 投币金额=2.5元,按钮=啤酒 | 送出啤酒 | 饮料出口 |
| 投币金额=3元,按钮=橙汁 | 送出橙汁,退回5角 | 饮料出口,退币口 |
| 投币金额=3元,按钮=啤酒 | 送出啤酒,退回5角 | 饮料出口,退币口 |
测试用例如下:
| 测试用例编号 | 投币金额 | 按钮 | 期望输出 |
| --- | --- | --- | --- |
| 1 | 2.5元 | 橙汁 | 饮料出口 |
| 2 | 2.5元 | 啤酒 | 饮料出口 |
| 3 | 3元 | 橙汁 | 饮料出口,退币口 |
| 4 | 3元 | 啤酒 | 饮料出口,退币口 |
阅读全文