一、实验目的
1、掌握因果图的概念。
2、掌握因果图法的测试用例设计方法。
二、实验任务
判断输入字符串格式程序的测试
需求:某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
三、实验步骤
(1)分析原因及结果
| 原因 | 结果 |
| C1: 第一列字符A | E1::给出信息L |
| C2:第一列字符B | E2:修改文件 |
| C3:第二列字符数字 | E3:给出信息M |
(说明:中间结点是导出结果的进一步原因)
(2)画出因果图
~
(3)根据因果图建立决策表
| 条件/动作 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
| 条件 (原因) | c1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| c2 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | |
| c3 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | |
| 中间结点 | 11 | 1 | 1 | 1 | 1 | 0 | 0 | ||
| 动作 (结果) | e1 | 1 | 1 | ||||||
| e2 | 1 | 1 | |||||||
| e3 | 1 | 1 | 1 | ||||||
| 不可能 | 1 | 1 | |||||||
| 测试用例 | A3 | AR | B5 | BE | 33 | 3A | |||
| 预期输出 | 修改文件 | 给出信息M | 修改文件 | 给出信息M | 给出信息L | 给出信息L和M | |||
| 测试用例编号 | 输入数据 | 预期输出 |
| 1 | A3 | 修改文件 |
| 2 | AR | :给出信息M |
| 3 | B5 | 修改文件 |
| 4 | BE | :给出信息M |
| 5 | 33 | :给出信息L |
| 6 | 3A | :给出信息L和M |
因果图方法是一个非常有效的黑盒测试方法,它能够生成没有重复性的且发现错误能力强的测试用例,而且对输入、输出同时进行了分析。下载本文