软件测试-因果图.ppt

上传人:wuy****n92 文档编号:69722105 上传时间:2023-01-08 格式:PPT 页数:35 大小:249KB
返回 下载 相关 举报
软件测试-因果图.ppt_第1页
第1页 / 共35页
软件测试-因果图.ppt_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《软件测试-因果图.ppt》由会员分享,可在线阅读,更多相关《软件测试-因果图.ppt(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 黑盒测试黑盒测试因果图方法因果图方法1010内容提纲n复习n因果图法的思想n因果图法的步骤n举例n练习复习n等价类划分法的思想n边界值分析法的思想1、因果图法概述n n等价类划分方法和边界值分析方等价类划分方法和边界值分析方法着重考虑输入条件,而不考虑法着重考虑输入条件,而不考虑输入条件的各种组合,也不考虑输入条件的各种组合,也不考虑输入条件之间的相互制约的关系,输入条件之间的相互制约的关系,但有时一些具体问题中的输入之但有时一些具体问题中的输入之间存在着相互依赖的关系,间存在着相互依赖的关系,1、因果图法概述n n如果输入之间有关系,我们在测试时必如果输入之间有关系,我们在测试时必须考虑须

2、考虑输入条件的各种组合输入条件的各种组合,那么可以,那么可以考虑使用一种适合于描述对于多种条件考虑使用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来设的组合,相应产生多个动作的形式来设计测试用例,这就需要利用因果图。计测试用例,这就需要利用因果图。n n因果图方法最终生成的就是因果图方法最终生成的就是判定表判定表。它适合于检查程序输入条件的各种它适合于检查程序输入条件的各种组合情况。组合情况。因果图法的基本思想n使用因果图法设计测试用例时,使用因果图法设计测试用例时,首先从首先从程序规格说明书程序规格说明书的描述中的描述中,找出找出因因(输入条件输入条件)和和果果(输出结果输出结果

3、或者程序状态的改变或者程序状态的改变),然后通过然后通过因果图转换为判定表因果图转换为判定表,最后为判定最后为判定表中的每一列设计一个测试用例表中的每一列设计一个测试用例.2 因果图中出现的基本符号原因原因结果结果n n通常在因果图中用通常在因果图中用Ci表示原因,用表示原因,用Ei表示结果,各结点表示状态,可取值表示结果,各结点表示状态,可取值“0”或或“1”。“0”表示某状态不出表示某状态不出现,现,“1”表示某状态出现。表示某状态出现。n n主要的原因和结果之间的关系有主要的原因和结果之间的关系有:C1C2C2C1C1因果图法n恒等:若c1为1,则e1也为1,否则e1为0.n非:若c1是

4、1,则e1为0,否则e1是1.n或:若c1或c2或c3是1,则e1是1,若三者都不为1,则e1为0.n与:若c1和c2都是1,则e1为1,否则若有其中一个不为1,则e1为0.因果图法n实际问题中,输入状态之间可能存在某些依赖关系,这种依赖关系被称为”约束”.n在因果图中使用特定的符号来表示这些约束关系:n约束关系说明:n nE约束(异):a,b最多有一个可能为1,不能同时为1.n nI约束(或):a,b,c中至少有一个必须为1,不能同时为0.n nO约束(惟一):a和b必须有一个且仅有一个为1n nR约束(要求):a是1时,b必须是1,即a为1时,b不能为0n nM约束:对输出条件的约束,若结

5、果a为1,则结果b必须为0.n3用因果图生成测试用例的基本步骤n n(1)分析软件规格说明描述中,哪分析软件规格说明描述中,哪些是原因些是原因(即输入条件或输入条件的即输入条件或输入条件的等价类等价类),哪些是结果,哪些是结果(即输出条件即输出条件),并给每个原因和结果赋予一个标,并给每个原因和结果赋予一个标识符。识符。(2)分析软件规格说明描述中的语义,分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因找出原因与结果之间,原因与原因之间对应的是什么关系之间对应的是什么关系?根据这些关根据这些关系,画出因果图。系,画出因果图。(3)由于语法或环境限制,有些原因由于语法或环境限制,有些

6、原因与原因之间,原因与结果之间的组与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号标殊情况,在因果图上用一些记号标明约束或限制条件。明约束或限制条件。(4)把因果图转换成判定表。把因果图转换成判定表。(5)把判定表的每一列拿出来作为依把判定表的每一列拿出来作为依据,设计测试用例。据,设计测试用例。4 应用举例n某个软件的规格说明书中规定:第一个字符必须是A或B,第二个字符必须是一个数字字符,在此情况下进行文件的修改,但如果第一个字符不正确,则给出信息L;如果第二个字符不正确,则给出信息M.应用举例n分析问题,按照如下步骤进行

7、:n(1)根据软件规格说明书,列出原因和结果.n(2)找出原因和结果之间的关系,原因和原因之间的约束关系,画出因果图.n(3)将因果图转化为判定表n(4)根据判定表设计测试用例.应用举例n原因:nC1:第一个字符是A;nC2:第一个字符是B;nC3:第二个字符是一个数字字符.n结果:nE1:给出信息L;nE2:修改文件;nE3:给出信息M;因果图中间结果中间结果中间结果中间结果带有E约束的因果图E将因果图转化为判定表12345678C1C2C310111110101110010111010100100000E1E2E3不可能测试用例A3A5AMA&B3B5BMB*C2X6CMD*设计测试用例n

8、测试用例1:输入数据:A3 预期输出:修改文件n测试用例2:输入数据:AM 预期输出:给出信息Mn测试用例3:输入数据:B3 预期输出:修改文件n测试用例4:输入数据:B*预期输出:给出信息Mn测试用例5:输入数据:C2 预期输出:给出信息Ln测试用例6:输入数据:CM 预期输出:给出信息LM练习n程序的规格说明要求:输入的第一个字符必须是#或*,第二个字符必须是一个数字,在此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。n用因果图法设计测试用例练习2n n例如,有一个处理单价为例如,有一个处理单价为5角钱的饮角钱的饮料的自动售货机软件测试

9、用例的设计。料的自动售货机软件测试用例的设计。其规格说明如下:其规格说明如下:n n若若投入投入5角钱或角钱或1元钱的硬币,元钱的硬币,按下按下橙汁橙汁或或啤酒啤酒的按钮,则相应的的按钮,则相应的饮料就送出来。若售货机饮料就送出来。若售货机没有零钱找没有零钱找,则一个显示则一个显示零钱找完零钱找完的红灯亮,的红灯亮,这时在投入这时在投入1元硬币并按下按钮后,元硬币并按下按钮后,饮料不送出来而且饮料不送出来而且1元硬币也退出来;元硬币也退出来;若若有零钱找有零钱找,则显示,则显示零钱找完零钱找完的的红灯灭,在送出饮料的同时退还红灯灭,在送出饮料的同时退还5角角硬币。硬币。”4.因果图法(1)分析

10、这一段说明,列出原因和结果分析这一段说明,列出原因和结果原因原因:1.售货机有零钱找售货机有零钱找 2.投入投入1元硬币元硬币 3.投入投入5角硬币角硬币 4.按下橙汁按钮按下橙汁按钮 5.按下啤酒按钮按下啤酒按钮建立中间结点,表示处理中间状态建立中间结点,表示处理中间状态11.投入投入1元硬币且按下饮料按钮元硬币且按下饮料按钮12.按下按下橙汁橙汁或或啤酒啤酒的按钮的按钮13.应当找应当找5角零钱并且售货机有零钱找角零钱并且售货机有零钱找14.钱已付清钱已付清4.因果图法结果:结果:21.售货机售货机零钱找完零钱找完灯亮灯亮 22.退还退还1元硬币元硬币 23.退还退还5角硬币角硬币 24.

11、送出橙汁饮料送出橙汁饮料 25.送出啤酒饮料送出啤酒饮料(2)画出因果图。画出因果图。所有原因结点列在左边,所有原因结点列在左边,所有结果结点列在右边。所有结果结点列在右边。(3)由于由于 2 与与 3,4 与与 5 不能同时发生,不能同时发生,分别加上约束条件分别加上约束条件E。(4)因果图转换成判定表因果图转换成判定表(5)设计测试用例设计测试用例编号编号编号编号输入条件输入条件输入条件输入条件 12345 12345 12345 12345 组合组合组合组合期望输出期望输出期望输出期望输出Test1Test2Test3Test4Test5Test6Test7Test8Test9Test1

12、0Test11Test12Test13Test14Test15Test16110101101011001110011100011000101101011010101101011010010100100101001010001100010101001010010010100101000010000011000110001010010100100001000001000010000010000123,2423,25.2425.21,2221,222121,2421,25212121练习n有一个处理单价为1元5角的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。n因果图方法设计测试用例因果图法的优点因果图法的优点o考虑了多个输入之间的相互组合、相考虑了多个输入之间的相互组合、相互制约关系;互制约关系;o能够帮助我们按一定步骤,高效率地能够帮助我们按一定步骤,高效率地选择测试用例,同时还能为我们指出,选择测试用例,同时还能为我们指出,程序规格说明描述中存在着什么问题程序规格说明描述中存在着什么问题小结n因果图方法的适用范围n因果图方法设计测试用例的步骤n因果图方法优点

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁