问题 问答题

采用基于因果图的方法为下列程序设计测试用例
某一程序的规格说明:第一列字符必须是A或者B,第二列字符必须是一个数字,在此情况下进行文件的修改。但是,若第一列字符不正确,给出信息L,若第二列字符不是数字,则给出信息M;若满足条件则修改文件。
问题:用基于因果图方法设计测试用例。

答案

参考答案:通过具有因果图设计测试用例的基本步骤进行:
(1)分析上面规格说明中的原因和结果,并给每个原因和结果赋予一个标识符,如表5-19所示。
原因:1 第一个字符是A
2 第一个字符是B
3 第二个字符是一个数字
结果:21 给出信息L
22 修改文件
23 给出信息M
表5-19 原因及结果表

原因 结果

C1 第一个字符是A

C2 第一个字符是B

C3 第二个字符是一个数字

E1 给出信息L

E2 修改文件

E3 给出信息M

(2)分析规格说明中的语义,找出原因和结果之间,原因和原因之间的对应关系,根据这些关系画出因果图,如图5-9所示。
[*]
(3) 把因果转换为决策表,如表5-20所示。
表5-20 决策表