黑盒测试-因果图判定表_第1页
黑盒测试-因果图判定表_第2页
黑盒测试-因果图判定表_第3页
黑盒测试-因果图判定表_第4页
黑盒测试-因果图判定表_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、黑盒测试方法之因果图、判定表RobertStrictly Private and Confidential因果图因果图因果图方法(因果图方法(Cause-Effect graphics):一种黑盒测试方法。考虑输入条件之间的联系,):一种黑盒测试方法。考虑输入条件之间的联系,各种组合,相应产生多个动作来设计测试用例。各种组合,相应产生多个动作来设计测试用例。方法的依据:方法的依据: 需求规格说明中的因果关系。需求规格说明中的因果关系。因果图介绍因果图介绍 c1e1恒等恒等c1e1非非c1e1或或c2c3Vc1e1与与c2条件的约束条件的约束 输入条件约束输入条件约束abEE约束(异、排他):约

2、束(异、排他):a,b中至多有一个可能为中至多有一个可能为 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强制

3、为强制为0。 因果图创建测试用例步骤分析需求中原因和结果。分析需求中原因和结果。将需求中的原因和结果连接成因果图。将需求中的原因和结果连接成因果图。把因果图转换成判定表。把因果图转换成判定表。把判定表中每一列表示的情况写成测试用例。把判定表中每一列表示的情况写成测试用例。例子例子u软件规格说明书软件规格说明书:u在在OVI地图查找项中,输入完全地址和模糊地址能查找出地址;输入错误或不输入地址则提示错误信息地图查找项中,输入完全地址和模糊地址能查找出地址;输入错误或不输入地址则提示错误信息或不显示。或不显示。例子例子原因和结果:原因和结果:原原 因:因:1-输入精确地址;输入精确地址;2-输入模

4、糊地址;输入模糊地址;3-输入非正常地址;输入非正常地址;结果:结果: 21-出现地址;出现地址;22-不出现地址;不出现地址;23-给出错误信息;给出错误信息;4-不输入地址;不输入地址;例子例子因果图和具有约束的因果图:因果图和具有约束的因果图:考虑到原因之间必须有一个且仅有一个为考虑到原因之间必须有一个且仅有一个为1,因此在因果图上施加,因此在因果图上施加G约束约束122122323G因果图实例因果图实例具有具有E约束的因果图约束的因果图41221223234例子例子 根据因果图建立如下的判定表:根据因果图建立如下的判定表:123456789 10 11 12 13 14 15 16条条

5、件件10000000011 11111120000111100 00111130011001100 11001140101010101 010101动动作作210011221000230100因果图法优缺点因果图法优缺点 优点优点 1、因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例、因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例. 2、因果图分析还能为我们指出,软件规格说明描述中存在的问题、因果图分析还能为我们指出,软件规格说明描述中存在的问题. 缺点缺点 1、输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到、输入条

6、件与输出结果的因果关系,有时难以从软件需求规格说明书得到. 2、即时得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目及其庞大、即时得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目及其庞大. 判定表驱动测试判定表驱动测试 是分析和表达多逻辑条件下执行不同操作的情况下的工具,通常作为程序开发的辅助工具是分析和表达多逻辑条件下执行不同操作的情况下的工具,通常作为程序开发的辅助工具. 规格说明以判定表形式给出规格说明以判定表形式给出,或很容易转换成判定表或很容易转换成判定表 .判定表的组成判定表的组成条件桩条件桩动作桩动作桩条件项条件项动作项动作项规则规

7、则条件桩(条件桩(Condition stub)动作桩(动作桩(Action stub)条件项(条件项(Condition Entity)动作项(动作项(Action Entity)判定表的建立步骤:(根据软件规格说明)确定规则的个数确定规则的个数.假如有假如有n个条件个条件.每个条件有两个取值(每个条件有两个取值(0,1),故有故有 2n种规则种规则. 列出所有的条件桩和动作桩列出所有的条件桩和动作桩.填入条件项填入条件项.填入动作项填入动作项.等到初始判定表等到初始判定表.简化简化.合并相似规则(相同动作)合并相似规则(相同动作). 例子例子 一张关于科技书阅读指南的判定驱动表:一张关于科

8、技书阅读指南的判定驱动表: 3个问题个问题8种情况种情况问题问题建议建议你觉得疲倦吗?你觉得疲倦吗?你对内容感兴趣吗?你对内容感兴趣吗?书中内容使你糊涂吗?书中内容使你糊涂吗?请回到本章开头重读请回到本章开头重读继续读下去继续读下去跳到下一章去读跳到下一章去读停止阅读,请休息停止阅读,请休息12345678YYYYYYYYYYYYNNNNNNNNNNNNXXXXXXXX规则化简规则化简 化简化简 就是规则和并就是规则和并 有两条和多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系。有两条和多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系。YYN NYNXXYN-XYY-NNNXXY-NX两条规则和并成一条两条规则和并成一条两条规则进一步和并两条规则进一步和并判定表优缺点判定表优缺点 I. 优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。 II. 缺点:不能表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论