- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章3 黑测试之判定表测试
第4章 黑 盒 测 试 ;例:
某个软件需求文档中有这样的说明:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
边界值测试
等价类测试; 4.3 基于判定表的测试 4.3.1 判定表的组成 在一些数据处理问题中,某些操作是否实施依赖于多个逻辑条件的取值。在这些逻辑条件取值的组合所构成的多种情况下,分别执行不同的操作。处理这类问题的一个非常有力的分析和表达工具是判定表,或称决策表。 在所有功能性测试方法中,基于判定表的测试方法是最严格的,因为判定表在逻辑上是最严密的。; 4.3 基于判定表的测试 判定表通常由四个部分组成,如表4-3-1所示。 ; (1) 条件桩(Condition Stub):列出了问题的所有条件。通常认为列出的条件的次序无关紧要。 (2) 动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。 (3) 条件项(Condition Entry):列出针对它左列条件的取值。 (4) 动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。 ;规则;规则示例:三角形问题;下面通过表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不适用)。 ;规则(续);(1)两条规则合并成一条;条件项“—”在逻辑上包含其它的条件。;4.3.2 基于判定表的测试 为了使用判定表标识测试用例,在这里我们把条件解释为程序的输入,把动作解释为输出。在测试时,有时条件最终引用输入的等价类,动作引用被测程序的主要功能处理,这时规则就解释为测试用例。由于判定表的特点可以保证我们能够取到输入条件的所有可能的条件组合值,因此可以做到测试用例的完整集合。 使用判定表进行测试时,首先需要根据软件规格说明建立判定表。判定表设计的步骤如下: (1) 确定规则的个数。假如有n个条件,每个条件有两个取值(“真”和“假”),则会产生2n条规则。如果每个条件的取值有多个值,则规则数等于各条件取值个数的积。 ; (2) 列出所有的条件桩和动作桩。在测试中,条件桩一般对应着程序输入的各个条件项,而动作桩一般对应着程序的输出结果或要采取的操作。 (3) 填入条件项。条件项就是每条规则中各个条件的取值。为了保证条件项取值的完备性和正确性,可以利用集合的笛卡尔积来计算。首先找出各条件项取值的集合,然后将各集合作笛卡尔积,最后将得到的集合的每一个元素填入规则的条件项中。 ; (4) 填入动作项,得到初始判定表。在填入动作项时,必须根据程序的功能说明来填写。首先根据每条规则中各条件项的取值来获得程序的输出结果或应该采取的行动,然后在对应的动作项中作标记。 (5) 简化判定表,合并相似规则(相同动作)。若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。合并后的条件项用符号“—”表示,说明执行的动作与该条件的取值无关,称为无关条件。 ;判定表建立步骤;4.3.4 案例 1.考生录取 某程序规定:“对总成绩大于450分,且各科成绩均高于85分或者是优秀毕业生,应优先录取,其余情况作其他处理。”请建立判定表。 下面根据建立判定表的步骤来介绍如何为本例建立判定表。 1) 列出所有的条件桩和动作桩 根据问题描述的输入条件和输出结果,列出所有的条件桩和动作桩。其中条件桩有三项: ; (1) 总成绩大于450分吗? (2) 各科成绩均高于85分吗? (3) 是优秀毕业生吗? 而动作桩有两项: (1) 优先录取。 (2) 作其他处理。 ; 2) 确定规则的个数 本例中输入有三个条件,每个条件的取值为“是”或“否”,因此有2×2×2=8种规则。 3) 填入条件项 在填写条件项时,可以将各个条件取值的集合进行笛卡尔积,得到每一列条件项的取值。本例就是计算{Y,N}×{Y,N}×{Y,N}={Y,Y,Y,Y,Y,N,Y,N,Y,Y,N,N,N,Y,Y,N,Y,N,N,N,Y,N,N,N},然后将所得集合中的每一个元素的值填入每一列各条件项中,如表4-3-3所示。 ;
文档评论(0)