一、实验目的
1、学会决策表设计方法,能够对决策表进行化简。
2、能够熟练使用 Idea 或 MyEclipse 开发环境。
3、重点使用决策表测试方法进行测试用例设计。
二、实验环境
操作系统:Windows 7 或 Win10
应用系统:Idea 以上版本或 MyEclipse
三、实验任务
1、根据问题描述,分析控制要求。
2、学习等价类划分方法,用等价类法设计测试用例。
四、实验内容
1、用决策表测试方法设计测试用例(黑盒)
①构建决策表
表 4-1 三角形问题的测试用例
编号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
构成三角形? | Y | Y | Y | Y | Y | Y | Y | Y | N | N | N | N | N | N | N | N |
a=b? | Y | Y | Y | Y | N | N | N | N | ||||||||
a=c? | Y | Y | N | N | Y | Y | N | N | ||||||||
b=c? | Y | N | Y | N | Y | N | Y | N | ||||||||
非 三角形 | X | X | X | X | X | X | X | |||||||||
一般 三角形 | √ | |||||||||||||||
等腰 三角形 | √ | √ | √ | |||||||||||||
等边 三角形 | √ | |||||||||||||||
不符合逻辑 | X | X | X |
注:取值为√或×;判断取值:Y 或 N
(2)化简决策表(黑盒)
表 4-2 化简后决策表
规则/编号 | 1 | 2\3\5 | 4\6\7 | 8 | 9-16 |
abc构成 三角形? | Y | Y | Y | X | |
a=b? | Y | ||||
a=c? | Y | ||||
b=c? | Y | ||||
非三角形 | √ | ||||
一般三角形 | √ | ||||
等腰三角形 | √ | ||||
等边三角形 | √ | ||||
不符合逻辑 | × |
注:取值为√或×;判断取值:Y 或 N
(3)决策表化简后的测试用例设计
表 4-3 决策表测试用例设计
用例 编号 | 输入数据 | 预期输出 | 覆盖等价类 | 测试结果 | 缺陷 Y/N | ||
a | b | c | |||||
1 | 20 | 20 | 20 | A | 1 | A | N |
2 | X | X | X | 不合规矩 | 2,3,5 | 不合规矩 | N |
3 | 30 | 30 | 40 | B | 4,6,7 | B | N |
4 | 30 | 40 | 50 | C | 8 | C | N |
5 | 30 | 40 | 80 | D | 9,16 | D | N |
注:预期输出/测试结果取值为:
A:等边三角形;B:等腰三角形;C:一般三角形;D:不构成三角形:
X:X 不合规定,如:a 不合规定。
五、实验总结
通过本节实验,我了解到了等价类。掌握学习等价类划分方法,用等价类法设计测试用例。实验能够顺利完成!