学习目标
掌握因果图法的核心 掌握因果图的基本符号了解因果图的画法
1、什么是因果图法
因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况
2、因果图法的核心
因 、 果 1、所谓的原因就是输入,所谓的结果就是输出。 2、因果图的“因”——输入条件 3、因果图的“果”——输出结果 案例:若用户欠费或者关机,则不允许主被叫
3、因果图法中的基本符号
通常在因果图中用Ci表示原因,用Ei表示结果,各结点表示状态,可取值“0”或“1”。 “0”表示某状态不出现,“1”表示某状态出现。
因果图法的基本步骤
1、标识输入和输出
分析测试内容,找出其中的输入和输出并标识出来,其中要注意以下几点: 1)输入只涉及2种取值的,可以只作为一个标识出来,如果输入项涉及多种取值的,每个取值需要作为一个输入标识出来 2)标识可以自己确定,但是输入和输出需要独立的标识 2、画出因果图
分析输入和输出之间的因果关系,输入和输入之间的约束关系,根据这些关系,画出因果图 3、 将因果图转换为判定表
1.将输入和输出分别写入条件桩和动作桩,并在条件项中填写输入的组合 2.根据因果图中的输入条件约束关系,对不可能出现的输入组合,在动作项上作出删除标记 3.根据因果图中的输入与输出的因果关系,在动作项上标出对应的动作结果 4、 生成测试用例
生成相应测试用例即可。 案例1、 如想对文件进行修改,输入的第一列字符必须是A或者B,第二列字符必须是一个数字,如果 第一列字符不正确则给出信息L,如果第二列字符不正确,则给出信息M 使用因果图对该题进行分析
第一步:标识输入和输出
第二步:画因果图
第三步:把因果图转换成判定表如下:
第四步:编写测试用例
因果图法的适用范围
1、适用于有多个输入,多个输出的条件 2、输入与输出之间有约束和因果关系的题目 河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层 来校路线 地铁一号线梧桐街站A口出
|