测试方法因果图法精选PPT.ppt
《测试方法因果图法精选PPT.ppt》由会员分享,可在线阅读,更多相关《测试方法因果图法精选PPT.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于测试方法因果图法第1页,讲稿共40张,创作于星期二因果图法产生的背景因果图法产生的背景 等价类划分法和边界值分析方法都是等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。来可能出错的情况却被忽视了。第2页,讲稿共40张,创作于星期二因果图法设计测试用例思想因果图法设计测试用例思想首先从程序规格说明
2、书的描述中首先从程序规格说明书的描述中,找出找出因因(输入条件输入条件)和和果果(输出结果输出结果或者程序状态的改变或者程序状态的改变),然后通过因果图转换为判定表然后通过因果图转换为判定表,最最后为判定表中的每一列设计一个测试后为判定表中的每一列设计一个测试用例用例.第3页,讲稿共40张,创作于星期二因果图法的定义:因果图法的定义:是是一一种种利利用用图图解解法法分分析析输输入入的的各各种种组组合合情情况况,从从而而设设计计测测试试用用例例的的方方法法,它它适适合合于于检检查查程程序序输输入入条条件件的的各种组合情况。各种组合情况。第4页,讲稿共40张,创作于星期二因果图中出现的基本符号因果
3、图中出现的基本符号原因原因结果结果n n通常在因果图中用通常在因果图中用Ci表示原因,用表示原因,用Ei表表示结果,各结点表示状态,可取值示结果,各结点表示状态,可取值“0”或或“1”。“0”表示某状态不出现,表示某状态不出现,“1”表示某状态出现。表示某状态出现。第5页,讲稿共40张,创作于星期二主要的原因与结果之间的关系主要的原因与结果之间的关系c1e1c1e1c2e1c1c3Vc2e1c1V(a)恒等(b)非(c)或(d)与第6页,讲稿共40张,创作于星期二恒等:若恒等:若c1是是1,则,则e1也为也为1,否,否则则e1为为0;c1e1第7页,讲稿共40张,创作于星期二l非:若非:若c1
4、是是1,则,则e1为为0,否则,否则e1为为1;c1e1第8页,讲稿共40张,创作于星期二或:若或:若c1或或c2或或c3是是1,则,则e1是是1,否则,否则e1为为0,“或或”可有任意个输可有任意个输入;入;c2e1c1c3V第9页,讲稿共40张,创作于星期二与:若与:若c1和和c2都是都是1,则,则e1为为1,否则否则e1为为0,“与与”也可有任意个也可有任意个输入。输入。c2e1c1V第10页,讲稿共40张,创作于星期二l恒等:若恒等:若c1是是1,则,则e1也为也为1,否则,否则e1为为0;l非:若非:若c1是是1,则,则e1为为0,否则,否则e1为为1;l或:若或:若c1或或c2或或
5、c3是是1,则,则e1是是1,否,否则则e1为为0,“或或”可有任意个输入;可有任意个输入;l与:若与:若c1和和c2都是都是1,则,则e1为为1,否则,否则e1为为0,“与与”也可有任意个输入。也可有任意个输入。第11页,讲稿共40张,创作于星期二在实际问题当中输入状态相互之间还可能在实际问题当中输入状态相互之间还可能存在某些依赖关系,称为存在某些依赖关系,称为“约束约束”abE异(a)acI或babO唯一abR要求ab强制M(b)(c)(d)(e)第12页,讲稿共40张,创作于星期二lE约束(异):约束(异):a和和b中最多有一个可能为中最多有一个可能为1,即即a和和b不能同时为不能同时为
6、1;abE异第13页,讲稿共40张,创作于星期二lI约束(或):约束(或):a、b、c中至少有一个必须中至少有一个必须是是1,即,即a、b、c不能同时为不能同时为0;acI或b第14页,讲稿共40张,创作于星期二lO约束(唯一):约束(唯一):a和和b必须有一个且仅有一必须有一个且仅有一个为个为1;abO唯一第15页,讲稿共40张,创作于星期二lR约束(要求):约束(要求):a是是1时,时,b必须是必须是1;abR要求第16页,讲稿共40张,创作于星期二M约束(强制):若结果约束(强制):若结果a是是1,则结果,则结果b强制为强制为0。ab强制M第17页,讲稿共40张,创作于星期二对于输入条件
7、的约束有对于输入条件的约束有4种:种:lE约束(异):约束(异):a和和b中最多有一个可能为中最多有一个可能为1,即,即a和和b不能不能同时为同时为1;lI约束(或):约束(或):a、b、c中至少有一个必须是中至少有一个必须是1,即,即a、b、c不能同时为不能同时为0;lO约束(唯一):约束(唯一):a和和b必须有一个且仅有一个为必须有一个且仅有一个为1;lR约束(要求):约束(要求):a是是1时,时,b必须是必须是1;对于输出条件的约束只有对于输出条件的约束只有M约束约束lM约束(强制):若结果约束(强制):若结果a是是1,则结果,则结果b强制为强制为0。第18页,讲稿共40张,创作于星期二
8、因果图法设计测试用例步骤:因果图法设计测试用例步骤:分析程序规格说明书描述的语义内容,找出分析程序规格说明书描述的语义内容,找出“原因原因”和和“结果结果”,将其表示成连接各个原因,将其表示成连接各个原因与各个结果的与各个结果的“因果图因果图”。由于语法或环境限制,有些原因与原因之间或由于语法或环境限制,有些原因与原因之间或与结果之间的组合情况不能出现,用记号标明与结果之间的组合情况不能出现,用记号标明约束或限制条件;约束或限制条件;将因果图转换成决策表;将因果图转换成决策表;根据决策表中每一列设计测试用例根据决策表中每一列设计测试用例第19页,讲稿共40张,创作于星期二因果图法举例因果图法举
9、例程序的规格说明要求:输入的第一个字符程序的规格说明要求:输入的第一个字符必须是必须是“#”或或“*”,第二个字符必须是,第二个字符必须是一个数字,在此情况下进行文件的修改;一个数字,在此情况下进行文件的修改;如果第一个字符不是如果第一个字符不是“#”或或“*”,则给,则给出信息出信息N;如果第二个字符不是数字,则;如果第二个字符不是数字,则给出信息给出信息M。第20页,讲稿共40张,创作于星期二步骤:步骤:1.分析程序的规格说明,列出原因和结果;分析程序的规格说明,列出原因和结果;2.找出原因与结果之间的因果关系、原因找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。与原因
10、之间的约束关系,画出因果图。3.将因果图转换成决策表;将因果图转换成决策表;4.根据根据3中的决策表,设计测试用例的输入中的决策表,设计测试用例的输入数据和预期输出。数据和预期输出。第21页,讲稿共40张,创作于星期二解法如下:解法如下:(1)在明确了上述要求后,可以明确地)在明确了上述要求后,可以明确地将原因和结果分开。将原因和结果分开。l原因:原因:c1第一个字符是第一个字符是“#”c2第一个字符是第一个字符是“*”c3第二个字符是一个数字第二个字符是一个数字l结果:结果:a1给出信息给出信息N a2修改文件修改文件 a3给出信息给出信息M第22页,讲稿共40张,创作于星期二(2)因果图)
11、因果图c1c2c310a3a2a1VV因果图表示因果图表示10为导出结果的中间原因为导出结果的中间原因第23页,讲稿共40张,创作于星期二带有带有E约束的因果图约束的因果图c1c2c310a3a2a1VVE具有具有E约束的因果图表示约束的因果图表示第24页,讲稿共40张,创作于星期二将因果图转化为判定表将因果图转化为判定表12345678C1C2C310111110101110010111010100100000a1a2a3不可能测试用例3B*7*MC2CM第25页,讲稿共40张,创作于星期二(4)设计测试用例设计测试用例最左边两列,原因最左边两列,原因c1和和c2同时为同时为1不可能,排除掉
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 方法 因果 精选 PPT
限制150内