第五讲 因果图法
一、基本概念 1、应用场合 在一个界面中,有多个控件,控件之间有一定的组合关系和限制关系,不同的输入组合会发生不同的输出结果,为了弄清输入和输出的对应关系,使用因果图法 2、核心概念
(1)因——原因,输入条件 (2)果——结果,输出结果
使用画图的方式表达输入和输出之间的关系 3、图形符号(联想到软件中去)
(1)基本符号——表达的是输入和输出的对应关系 ①恒等***
有输入?有对应输出 无输入?无对应输出
②非
③与***
a=b=c=1 Y=1 有0出0,全1才1
④或
a=b=c=0 Y=0 有1出1,全0才0
16
(2)约束(限制)符号——约束的是同一类的:要么同时约束输入,要么同时约束输出 ①互斥(E) exclude
a、b、c三个原因不可能同时成立 a、b、c最多只有一个1(可以同时为0)
②唯一(O) only
有且仅有一个1(不能同时为0) 互斥和唯一的区别:
互斥没有默认值,而唯一会有一个选定的默认值
17
③要求(R)
若a(主要)=1,必须b(辅助,次要)=1 表示当a出现时,b也必须出现
“自动登录”要求“记住密码”
④屏蔽(M)
如果a=1,必须b=0 ,a出现,b不出现 ;当a=0时,b的值不定
18
(5)包含(I)
a b c3个原因至少有一个必须成立; a b c至少包含一个1
二、使用因果图法分析程序 案例需求
19
1、找出所有的输入条件(因),编号 (1)投币50元 (2)投币100元 (3)充值50元 (4)充值100元
2、找出所有的输出结果 编号
A、充值成功并退卡 B、提示充值成功 C、找零
D、错误提示并退卡 步骤1、2是初步分析需求的过程,可以同时画出因果图的“因”和“果”,并写出“判定表”的“输入”和“输出”
3、在步骤1基础上,找出输入的组合关系和限制关系 (1)组合关系(决定测试用例的数量) ①输入(1)(3)组合 ②输入(1)(4)组合 ③输入(2)(3)组合 ④输入(2)(4)组合 ⑤输入(1)单独 ⑥输入(2)单独 ⑦输入(3)单独 ⑧输入(4)单独 (2)限制关系 ①输入(1)(2)互斥 ②输入(3)(4)互斥
4、在步骤2基础上,找出输出的组合关系和限制关系 (1)组合关系
①输出AB必须组合(要求) ②输出ABC组合 ③输出CD组合 ④输出D单独 (2)限制关系 ①输出A和D互斥 ②输出B和D互斥
步骤3、4是深入分析需求的过程
把输入和输出的限制关系先画出因果图,可以在判定表中先把输入的组合关系写出
熟练以后步骤4可以省略
5、找“因果关系”:哪种输入组合会产生哪种输出组合,写出判定表,画出因果对应关系图(参考步骤3(1)和4(1)) 情况1: 输入(1)(3)组合
20