实验目的:
1、 掌握因果图黑盒测试法,
2、 掌握如何绘制被测程序的因果图,如何根据因果图绘制决策表,如何根据决策表生成测试用例。
掌握决策表法测试。
1、 场景说明:
三角形问题(等边三角形、等腰三角形、一般三角形和非三角形)
2、 功能要求
请根据以上的软件模块规格说明书,绘制出软件模块的因果图,并据此绘制判定表,最后,给出相应的测试用例。
3、 实现要求
使用因果图测试方法生成测试用例。要求提交的作业文档里,包含:软件模块的因果图;判定表;测试用例表
结果与分析
步骤一:给出条件和结果
条件列入如下:
C1: a,b,c构成三角形?
C2:a=b?
C3: a=c?
C4: b=c?
…
结果列举如下:
D1:非三角形
D2:一般三角形
D3:等腰三角形
D4:等边三角形
步骤二:绘制因果图
步骤三:绘制决策表
将因果图转换成如下所示的决策表:
规则 选项 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |||
条件: C1 C2 C3 C4 | 0
| 1 1 1 1 | 1 0 1 1 | 1 1 1 0 | 1 1 0 1 | 1 1 0 0 | 1 0 1 0 | 1 0 0 1 | 1 0 0 0 | |||
动作: D1 D2 D3 D4 | √
|
√
|
√
|
√
|
√
|
√
|
√
|
√
|
√
| |||
测试用例 | 1 | 2 | 3 | 4 | 5 | 6 |
|
|
|
步骤四:生成测试用例
根据决策表中的每一列设计测试用例:
在三角形问题描述中,三角形每边边长的取范围值设值为[1, 100] 。
测试用例编号 | 输入数据 | 预期输出 | ||
a | b | c | ||
1 | 1 | 1 | 100 | 非三角形 |
2 | 2 | 2 | 2 | 等边三角形 |
3 | 2 | 1 | 2 | 等腰三角形 |
4 | 1 | 2 | 2 | 等腰三角形 |
5 | 2 | 2 | 1 | 等腰三角形 |
6 | 1 | 2 | 3 | 一般三角形 |