《(精品)黑盒测试-因果图、判定表.pptx》由会员分享,可在线阅读,更多相关《(精品)黑盒测试-因果图、判定表.pptx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、黑盒测试方法之因果图、判定表RobertStrictly Private and Confidential因果因果图因果因果图方法(方法(Cause-Effectgraphics):一种黑盒):一种黑盒测试方法。考方法。考虑输入条件之入条件之间的的联系,系,各种各种组合,相合,相应产生多个生多个动作来作来设计测试用例。用例。方法的依据:方法的依据:需求需求规格格说明中的因果关系。明中的因果关系。因果因果图介介绍c1e1恒等恒等c1e1非非c1e1或或c2c3Vc1e1与与c2 条件的条件的约束束输入条件入条件约束束abEE约束(异、排他):约束(异、排他):a,b中至多有一个可能为中至多有一个
2、可能为1,即即a和和b不能同时为不能同时为1。acF(I)F约束(或、包含):约束(或、包含):a,b和和c中至少有一个必须为中至少有一个必须为1,即即a,b和和c不能同时为不能同时为0。babG(O)G约束(唯一):约束(唯一):a,b中必须有一个且仅有一个为中必须有一个且仅有一个为1。条件的约束输入条件的入条件的约束束abRR约束(要求):约束(要求):a是是1时,时,b必须是必须是1,即不可能即不可能a是是1时时b是是0。输出条件的约束输出条件的约束abMM约束(强制):若约束(强制):若a是是1时,则结果时,则结果b强制为强制为0。因果图创建测试用例步骤分析需求中原因和分析需求中原因和
3、结果。果。将需求中的原因和将需求中的原因和结果果连接成因果接成因果图。把因果把因果图转换成判定表。成判定表。把判定表中每一列表示的情况写成把判定表中每一列表示的情况写成测试用例。用例。例子例子u软件件规格格说明明书:u在在OVI地地图查找找项中,中,输入完全地址和模糊地址能入完全地址和模糊地址能查找出地址;找出地址;输入入错误或不或不输入地址入地址则提示提示错误信息或信息或不不显示。示。例子例子原因和原因和结果:果:原原因:因:1-输入精确地址;输入精确地址;2-输入模糊地址;输入模糊地址;3-输入非正常地址;输入非正常地址;结果:结果:21-出现地址;出现地址;22-不出现地址;不出现地址;
4、23-给出错误信息;给出错误信息;4-不输入地址;不输入地址;例子例子因果因果图和具有和具有约束的因果束的因果图:考虑到原因之间必须有一个且仅有一个为考虑到原因之间必须有一个且仅有一个为1,因此在因果图上施加,因此在因果图上施加G约束约束122122323G因果图实例因果图实例具有具有E约束的因果图约束的因果图4 1221223234 例子例子根据因果根据因果图建立如下的判定表:建立如下的判定表:123456789 10 11 12 13 14 15 16条条件件10000000011 11111120000111100 00111130011001100 11001140101010101
5、010101动动作作210011221000230100因果因果图法法优缺点缺点优点点1、因果、因果图法能法能够帮助我帮助我们按照一定步按照一定步骤,高效的,高效的选择测试用例,用例,设计多个多个输入条件入条件组合用例合用例.2、因果、因果图分析分析还能能为我我们指出,指出,软件件规格格说明描述中存在的明描述中存在的问题.缺点缺点1、输入条件与入条件与输出出结果的因果关系,有果的因果关系,有时难以从以从软件需求件需求规格格说明明书得到得到.2、即、即时得到了得到了这些因果关系,也会因些因果关系,也会因为因果关系复因果关系复杂导致因果致因果图非常非常庞大,大,测试用例数目及其用例数目及其庞大大.
6、判定表判定表驱动测试是分析和表达多是分析和表达多逻辑条件下条件下执行不同操作的情况下的工具,通常作行不同操作的情况下的工具,通常作为程序开程序开发的的辅助工具助工具.规格格说明以判定表形式明以判定表形式给出出,或很容易或很容易转换成判定表成判定表.判定表的判定表的组成成条条件件桩桩动动作作桩桩条件项条件项动作项动作项规则规则条件桩(条件桩(Conditionstub)动作桩(动作桩(Actionstub)条件项(条件项(ConditionEntity)动作项(动作项(ActionEntity)判定表的建立步骤:(根据软件规格说明)确定确定规则的个数的个数.假如有假如有n个条件个条件.每个条件有
7、两个取每个条件有两个取值(0,1),故有故有2n种种规则.列出所有的条件列出所有的条件桩和和动作作桩.填入条件填入条件项.填入填入动作作项.等到初始判定表等到初始判定表.简化化.合并相似合并相似规则(相同(相同动作)作).例子例子一一张关于科技关于科技书阅读指南的判定指南的判定驱动表:表:3个个问题8种情况种情况问问题题建建议议你觉得疲倦吗?你觉得疲倦吗?你对内容感兴趣吗?你对内容感兴趣吗?书中内容使你糊涂吗?书中内容使你糊涂吗?请回到本章开头重读请回到本章开头重读继续读下去继续读下去跳到下一章去读跳到下一章去读停止阅读,请休息停止阅读,请休息12345678YYYYYYYYYYYYNNNNN
8、NNNNNNNXXXXXXXX规则化化简化化简就是就是规则和并和并有两条和多条有两条和多条规则具有相同的具有相同的动作,并且其条件作,并且其条件项之之间存在着极存在着极为相似的关系。相似的关系。YYN NYNXXYN-XYY-NNNXXY-NX两条规则和并成一条两条规则和并成一条两条规则进一步和并两条规则进一步和并判定表判定表优缺点缺点I.优点:它能把复点:它能把复杂的的问题按各种可能的情况一一列按各种可能的情况一一列举出来,出来,简明而易于理解,也可避免明而易于理解,也可避免遗漏。漏。II.缺点:不能表达重复缺点:不能表达重复执行的行的动作,例如循作,例如循环结构。构。因果图和判定表的选择条件和条件和动作关系不明确作关系不明确-先使用因果先使用因果图.条件和条件和动作关系明确或需求是以判定表形式作关系明确或需求是以判定表形式给出出-判定表判定表.