【4】测试用例设计-判定表法

判定表适用于有几个原因,导致几个结果的情况。

实际测试中,如果输入条件较多,再加上各种输入与输出之间相互的作用关系,画出的因果图会比较复杂,容易使人混乱。为了避免这种情况,人们往往使用决策表法代替因果图法。决策表也称为

判定表,其实质就是一种逻辑表。在程序设计发展初期,判定表就已经被当作程序开发的辅助工具,帮助开发人员整理开发模式和流程,因为它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。利用决策表可以设计出完整的测试用例集合。

【4】测试用例设计-判定表法_第1张图片

 

 

【4】测试用例设计-判定表法_第2张图片

决策表通常由4个部分组成,具体如下。

(1)条件桩:列出问题的所有条件,除了某些问题对条件的先后次序有要求之外,通常决策表中所列条件的先后次序都无关紧要。

(2)条件项:条件项就是条件桩的所有可能取值。

(3)动作桩:动作桩就是问题可能采取的操作,这些操作一般没有先后次序之分。

(4)动作项:指出在条件项的各组取值情况下应采取的动作。

合并相似规则

有n个条件桩的决策表就会有2n条规则

当两条结果一样,输入只有一个变量不一样时,这个变量是无关项

【4】测试用例设计-判定表法_第3张图片

 将规则进行合并,可以减少重复的规则,相应地减少测试用例的设计,这样可以大大降低软件测试的工作量

 设计用例步骤

 【4】测试用例设计-判定表法_第4张图片

 【4】测试用例设计-判定表法_第5张图片

 【4】测试用例设计-判定表法_第6张图片

 

 条件桩:列出所有输入   条件项:真假值
动作桩:系统给出的所有操作  动作项:应该采取的动作。

示例

【4】测试用例设计-判定表法_第7张图片

【4】测试用例设计-判定表法_第8张图片 

【4】测试用例设计-判定表法_第9张图片 【4】测试用例设计-判定表法_第10张图片

三角形用例设计竟然是判定表法。

 

 

你可能感兴趣的:(测试基础,测试基础)