软件测试因果图测试精.ppt
《软件测试因果图测试精.ppt》由会员分享,可在线阅读,更多相关《软件测试因果图测试精.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件件测试因果因果图测试第1页,本讲稿共22页3.6.1 因果图法的简介因果图法的简介n n因果图法产生的背景:因果图法产生的背景:等价类划分法和边界值分析方法都是着重考虑输入条件,但没等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。组合起来可能出错的情况却被忽视了。如果在测试时必须考虑输入条件的各种组合,则可能的如果在测试时
2、必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。的设计,这就需要利用因果图(逻辑模型)。第2页,本讲稿共22页因果图法的简介因果图法的简介(续)(续)n n因因果果图图法法是是基基于于这这样样的的一一种种思思想想:一一些些程程序序的的功功能能可可以以用用判判定定表表(或或称称决决策策表表)的的形形式式来来表表示示,并并根根据据输输入入条条件件的的组组合合情况规定
3、相应的操作。情况规定相应的操作。n n因因果果图图法法的的定定义义:是是一一种种利利用用图图解解法法分分析析输输入入的的各各种种组组合合情情况况,从从而而设设计计测测试试用用例例的的方方法法,它它适适合合于于检检查查程程序序输输入入条条件件的的各各种种组合情况。组合情况。n n采用因果图法设计测试用例的步骤:采用因果图法设计测试用例的步骤:(1 1)根根据据程程序序规规格格说说明明书书描描述述,分分析析并并确确定定因因(输输入入条条件件)和和果果(输出结果或程序状态的改变),画出因果图。(输出结果或程序状态的改变),画出因果图。(2 2)将得到的因果图转换为判定表。)将得到的因果图转换为判定表
4、。(3 3)为判定表中每一列所表示的情况设计一个测试用例。)为判定表中每一列所表示的情况设计一个测试用例。第3页,本讲稿共22页因果图法的简介因果图法的简介(续)(续)n n使用因果图法的优点:使用因果图法的优点:(1 1)考考虑虑到到了了输输入入情情况况的的各各种种组组合合以以及及各各个个输输入入情情况况之之间间的的相相互制约关系。互制约关系。(2 2)能能够够帮帮助助测测试试人人员员按按照照一一定定的的步步骤骤,高高效效率率的的开开发发测测试试用用例。例。(3 3)因因果果图图法法是是将将自自然然语语言言规规格格说说明明转转化化成成形形式式语语言言规规格格说说明明的的一一种种严严格格的的方
5、方法法,可可以以指指出出规规格格说说明明存存在在的的不不完完整整性性和和二义性。二义性。第4页,本讲稿共22页3.6.2 因果图因果图n n因果图中用来表示因果图中用来表示4 4种因果关系的基本符号:种因果关系的基本符号:c1e1恒等c1e1 非c1e1或c2c3c1e1与c2第5页,本讲稿共22页因果图因果图(续)(续)n n因果图中的4种基本关系 在因果图的基本符号中,图中的左结点在因果图的基本符号中,图中的左结点c ci i表示输入状表示输入状态(或称原因),右结点态(或称原因),右结点ei i表示输出状态(或称结果)。ci i 与 e ei i 取值0或1,0表示某状态不出现,1则表示
6、某状态出现。n n恒等:若 c c1 1 是是1 1,则,则 e e1 1 也为也为1 1,否则,否则 e e1 1 为为0n n非:若非:若 c c1 1 是是1 1,则,则 e1 为为0,否则,否则e e1 1为1 1n n或:若或:若 c1 1 或或 c c2 2 或或 c c3 3 是1,则 e e1 1 为1 1,否则,否则 e e1 1 为为0n n与:若与:若 c1 1 和和 c c2 2 都是1,则 e e1 1 为1,否则,否则 e e1 1 为为0第6页,本讲稿共22页因果图因果图(续)(续)n n因果图中的约束因果图中的约束 在实际问题中输入状态相互之间、输出状态相互之间
7、可能存在某在实际问题中输入状态相互之间、输出状态相互之间可能存在某些依赖关系,称为些依赖关系,称为“约束约束”。对于输入条件的约束有。对于输入条件的约束有E E、I I、OO、R R四四种约束,对于输出条件的约束只有种约束,对于输出条件的约束只有MM约束。约束。n nE E约束约束(异异):a a和和b b中最多有一个可能为中最多有一个可能为1 1,即,即a a和和b b不能同时不能同时 为为1 1。n nI I 约束约束(或或):a a、b b、c c中至少有一个必须为中至少有一个必须为1 1,即,即 a a、b b、c c不能同不能同时为时为0 0。n nOO约束约束(唯一唯一):a a和
8、和b b必须有一个且仅有一个为必须有一个且仅有一个为1 1。n nR R约束约束(要求要求):a a是是1 1时,时,b b必须是必须是1 1,即,即a a为为1 1时,时,b b不能为不能为0 0。n nMM约束约束(强制强制):若结果:若结果a a为为1 1,则结果,则结果b b强制为强制为0 0。第7页,本讲稿共22页因果图因果图(续)(续)ab异Eab或Icab唯一ORab要求Mab强制n n因果图中用来表示约束关系的约束符号:因果图中用来表示约束关系的约束符号:第8页,本讲稿共22页因果图因果图(续)(续)n n因果图法最终生成的是决策表。利用因果图生成测试用例的基本步因果图法最终生
9、成的是决策表。利用因果图生成测试用例的基本步骤如下:骤如下:(1 1)分析软件规格说明中哪些是原因(即输入条件或输入条件的等)分析软件规格说明中哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。个标识符。(2 2)分析软件规格说明中的语义,找出原因与结果之间、原因与原)分析软件规格说明中的语义,找出原因与结果之间、原因与原因之间对应的关系,因之间对应的关系,根据这些关系画出因果图。根据这些关系画出因果图。(3 3)由于语法或环境的限制,有些原因与原因之间、原因与结果之间的)由于语法或
10、环境的限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。表明约束或限制条件。(4 4)把因果图转换为决策表。)把因果图转换为决策表。(5 5)根据决策表中的每一列设计测试用例。)根据决策表中的每一列设计测试用例。第9页,本讲稿共22页3.6.3 因果图法测试举例因果图法测试举例n n实例实例实例实例 用因果图法测试以下程序。用因果图法测试以下程序。用因果图法测试以下程序。用因果图法测试以下程序。程序的规格说明要求:输入的第一个字符必须是程序的规格说明要求:输入的第
11、一个字符必须是程序的规格说明要求:输入的第一个字符必须是程序的规格说明要求:输入的第一个字符必须是#或或或或*,第二个,第二个,第二个,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一字符必须是一个数字,此情况下进行文件的修改;如果第一字符必须是一个数字,此情况下进行文件的修改;如果第一字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是个字符不是个字符不是个字符不是#或或或或*,则给出信息,则给出信息,则给出信息,则给出信息N N,如果第二个字符不是数字,如果第二个字符不是数字,如果第二个字符不是数字,如果第二个字符不是数字,则给出信息则给出信息则给出信息则给出信息MM。
12、n n解题步骤:解题步骤:(1 1)分析程序的规格说明,列出原因和结果。)分析程序的规格说明,列出原因和结果。(2 2)找出原因与结果之间的因果关系、原因与原因之间的约束)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。关系,画出因果图。(3 3)将因果图转换成决策表。)将因果图转换成决策表。(4 4)根据()根据(3 3)中的决策表,设计测试用例的输入数据和预期输出。)中的决策表,设计测试用例的输入数据和预期输出。第10页,本讲稿共22页因果图法测试举例因果图法测试举例(续)(续)(1 1)分析程序规格说明中的原因和结果:)分析程序规格说明中的原因和结果:)分析程序规格说
13、明中的原因和结果:)分析程序规格说明中的原因和结果:(2 2)画出因果图(编号为)画出因果图(编号为)画出因果图(编号为)画出因果图(编号为1010的中间结点是导出结果的进一步原因):的中间结点是导出结果的进一步原因):的中间结点是导出结果的进一步原因):的中间结点是导出结果的进一步原因):原因原因结果结果 c1 c1:第一个字符是:第一个字符是#e1 e1:给出信息:给出信息N N c2 c2:第一个字符是:第一个字符是*e2 e2:修改文件:修改文件 c3 c3:第二个字符是一个数字:第二个字符是一个数字 e3 e3:给出信息:给出信息MMc1c2c3e110e2e3E第11页,本讲稿共2
14、2页因果图法测试举例因果图法测试举例(续)(续)(3 3)将因果图转换成如下所示的决策表:)将因果图转换成如下所示的决策表:)将因果图转换成如下所示的决策表:)将因果图转换成如下所示的决策表:12345678条件:C1C2C310111110101110010111010100100000动作:e1e2e3不可能测试用例#3#A*6*BA1GT规则规则选项选项第12页,本讲稿共22页因果图法测试举例因果图法测试举例(续)(续)(4 4)根据决策表中的每一列设计测试用例:)根据决策表中的每一列设计测试用例:测试用例编号输入数据预期输出1#3修改文件2#A给出信息M3*6修改文件4*B给出信息M5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 因果
限制150内