第33章黑盒测试



《第33章黑盒测试》由会员分享,可在线阅读,更多相关《第33章黑盒测试(37页珍藏版)》请在文档大全上搜索。
1、3.4 3.4 基于判定表基于判定表( (决策决策) )的测试的测试w问题引入某个软件需求文档中有这样的说明:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑针对不同逻辑条件的组合值,分别执行不同的操作。判定条件的组合值,分别执行不同的操作。判定( (决策决策) )表很适合于处理这类问题。表很适合于处理这类问题。3.4 3.4 基于判定表的测试基于判定表的测试w判定表w基于判定表的测试w案例:三角形问题,Next
2、Date问题w练习:3.4.1 判定表判定表w判定表的原理w判定表的组成w判定表建立的步骤1. 判定表的原理判定表的原理w判定表判定表(Decision TableDecision Table),又叫决策表判定表是分析和表达多逻辑条件下执行不同操作的工具。在程序设计发展的初期,判定表被当作编写程序的辅助工具。规则规则选项选项12345678问问题题觉得疲倦?觉得疲倦? YYYYNNNN感兴趣吗?感兴趣吗? YYNNYYNN糊涂吗?糊涂吗?YNYNYNYN建建议议重读重读继续继续跳下一章跳下一章休息休息“阅读指南阅读指南”决策表决策表2. 判定表的组成判定表的组成w条件桩(Condition S
3、tub)列出问题的所有条件w动作桩(Action Stub)列出可能采取的操作w条件项(Condition Entity)列出条件桩的取值w动作项(Action Entity)列出条件项各种取值下应该采取的动作判定表的组成判定表的组成规则规则w任何一个条件组合的特定取值及其相应要执行的操作称为规则;w在判定表中贯穿条件项和动作项条件项和动作项的一列就是一条规则;w判定表中列出多少组条件取值,也就有多少条规则,即条件项和动作项有多少列。12345678问问题题觉得疲倦?觉得疲倦? YYYYNNNN感兴趣吗?感兴趣吗? YYNNYYNN糊涂吗?糊涂吗?YNYNYNYN建建议议重读重读继续继续跳下一
4、章跳下一章休息休息“阅读指南阅读指南”决策表决策表规则(规则(续续)w规则合并规则合并就是判定表的简化简化。有两条或多条规则具有相同的动作相同的动作,并且其条件项之间存在着极为相似的相似的关系关系,就可以将规则合并。(1)两条规则合并成一条)两条规则合并成一条w条件项“”表示与取值无关。w条件项“”在逻辑上包含其它的条件。(2)两条规则的进一步合并)两条规则的进一步合并12345678问问题题觉得疲倦?觉得疲倦? YYYYNNNN感兴趣吗?感兴趣吗? YYNNYYNN糊涂吗?糊涂吗?YNYNYNYN建建议议重读重读继续继续跳下一章跳下一章休息休息“阅读指南阅读指南”决策表决策表12335问问题
5、题觉得疲倦?觉得疲倦?YYNNN感兴趣吗?感兴趣吗?YNYYN糊涂吗?糊涂吗?YN建建议议重读重读继续继续跳下一章跳下一章休息休息合并合的合并合的“读书指南读书指南”判定表判定表3. 判定表建立步骤判定表建立步骤w根据软件规格说明列出所有的条件桩和动作桩;确定规则的个数;假如有n个条件,每个条件有两个取值(0,1),则有2n 种规则; 填入条件项;填入动作项,得到初始决策表;简化,合并相似规则(相同动作)。例:例:维修机器问题维修机器问题w问题描述:“对于功率大于50马力的机器,并且维修记录不全或已运行10年以上的机器,应给予优先的维修处理”w请建立决策表。例:例:维修机器问题(续)维修机器问