第4章3 黑盒测试之判定表测试

第4章3 黑盒测试之判定表测试

ID:1479348

大小:869.00 KB

页数:37页

时间:2017-11-11

第4章3 黑盒测试之判定表测试_第1页
第4章3 黑盒测试之判定表测试_第2页
第4章3 黑盒测试之判定表测试_第3页
第4章3 黑盒测试之判定表测试_第4页
第4章3 黑盒测试之判定表测试_第5页
资源描述:

《第4章3 黑盒测试之判定表测试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章黑盒测试第4章黑盒测试4.1边界值测试4.2等价类测试4.3基于判定表的测试4.4因果图4.5其他黑盒测试方法4.6综合案例4.7本章小结例:某个软件需求文档中有这样的说明:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。边界值测试等价类测试问题引入4.3基于判定表的测试4.3.1判定表的组成在一些数据处理问题中,某些操作是否实施依赖于多个逻辑条件的取值。在这些逻辑条件取值的组合所构成的多种情况下,分别执行不同的操作。处理这类问题的一个非常有力的分析和表达工具

2、是判定表,或称决策表。在所有功能性测试方法中,基于判定表的测试方法是最严格的,因为判定表在逻辑上是最严密的。4.3基于判定表的测试判定表通常由四个部分组成,如表4-3-1所示。判定表是分析和表达多逻辑条件下执行不同操作的工具。(1)条件桩(ConditionStub):列出了问题的所有条件。通常认为列出的条件的次序无关紧要。(2)动作桩(ActionStub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。(3)条件项(ConditionEntry):列出针对它左列条件的取值。(4)动作项(ActionEntry):列出在条件项的各种取值情况下应该采取的动

3、作。规则规则示例:三角形问题下面通过表4-3-2所列的实例来说明判定表各部分的含义。在表4-3-2给出的判定表中,规则1表示:如果条件1、条件2、条件3分别为真,则采取动作1和动作2。规则2表示:如果条件1和条件2为真,条件3为假,则采取动作3。我们注意到,在表4-3-2的规则5中,条件3用“—”表示,意思是条件3为不关心条目。不关心条目有两种主要解释:条件无关或条件不适用。规则5表示:如果条件1为假、条件2为真时,则采取动作2,而不管条件3为真还是为假(或条件3不适用)。规则(续)规则合并规则合并就是判定表的简化。有两条或多条规则具有相同的动作,并且其条件项之间存在

4、着极为相似的关系,就可以将规则合并。在实际使用判定表时,通常要将其化简。化简工作是以合并相似规则为目标。(1)两条规则合并成一条条件项“—”表示与取值无关。左端的两规则其动作项一致,条件项中前两个条件取值一致,只是第3个条件取值不同。这一情况表明,在第1、2条件分别取真值和假值时,无论第3个条件取何值,都要执行同一操作。也即要执行的动作与第3个条件项的取值无关。于是,我们便将这两个规则合并。合并后的第3个条件项用特定的符号“—”表示与取值无关。条件项“—”在逻辑上包含其它的条件。(2)两条规则的进一步合并与此类似,无关条件项“—”在逻辑上又可包含其他的条件项取值,具有

5、相同动作的规则还可进一步合并。4.3.2基于判定表的测试为了使用判定表标识测试用例,在这里我们把条件解释为程序的输入,把动作解释为输出。在测试时,有时条件最终引用输入的等价类,动作引用被测程序的主要功能处理,这时规则就解释为测试用例。由于判定表的特点可以保证我们能够取到输入条件的所有可能的条件组合值,因此可以做到测试用例的完整集合。   使用判定表进行测试时,首先需要根据软件规格说明建立判定表。判定表设计的步骤如下:(1)确定规则的个数。假如有n个条件,每个条件有两个取值(“真”和“假”),则会产生2n条规则。如果每个条件的取值有多个值,则规则数等于各条件取值个数的积

6、。(2)列出所有的条件桩和动作桩。在测试中,条件桩一般对应着程序输入的各个条件项,而动作桩一般对应着程序的输出结果或要采取的操作。(3)填入条件项。条件项就是每条规则中各个条件的取值。为了保证条件项取值的完备性和正确性,可以利用集合的笛卡尔积来计算。首先找出各条件项取值的集合,然后将各集合作笛卡尔积,最后将得到的集合的每一个元素填入规则的条件项中。(4)填入动作项,得到初始判定表。在填入动作项时,必须根据程序的功能说明来填写。首先根据每条规则中各条件项的取值来获得程序的输出结果或应该采取的行动,然后在对应的动作项中作标记。(5)简化判定表,合并相似规则(相同动作)。若

7、表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。合并后的条件项用符号“—”表示,说明执行的动作与该条件的取值无关,称为无关条件。判定表建立步骤根据软件规格说明①列出所有的条件桩和动作桩;②确定规则的个数;假如有n个条件,每个条件有两个取值(0,1),则有2n种规则;③填入条件项;④填入动作项,得到初始决策表;⑤简化,合并相似规则(相同动作)。4.3.4案例1.考生录取某程序规定:“对总成绩大于450分,且各科成绩均高于85分或者是优秀毕业生,应优先录取,其余情况作其他处理。”请建立判定表。下面根据建立判定表的步骤来介

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。