3.18学习情况回顾
今天学习了测试用例的边界值法,场景设计法和判定表法。
一、测试用例的边界值法
- 概念:
大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。 - 案例:
输入6位数字,日期取数从1990年1月-2049年12月。
那么年份的边界值就是:1989、1990、1991、2048、2049、2050。
月份的边界值就是:00、01、01、11、12、13。
二、测试用例的场景设计法
- 概念:
场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本 流和备用流来完成整个场景。
(1)基本流是经过用例的最简单的路径,软件功能按照正确的事件流实现的一 条正确流程
(2)备用流是出现故障或缺陷的过程,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中,也可能起源于另一个备选流,或者终止用例而不再重新加入到某个流。
- 设计步骤:
(1)根据需求说明,描述出程序的基本流及各条备选流
(2)根据基本流和备选流生成不同的场景
(3)对每个场景生产相应的测试用例
(4)重新复审一遍所有测试用例,去掉部分多余的以及实际业务当中不太可能发生的,测 试用例确定后,对每一个测试用例确定测试数据值 - 案例:
三、测试用例的判定表法
- 概念:
在所有的黑盒测试方法中,基于判定表(也称决策表)的测试是最为严格、最具 有逻辑性的测试方法。判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。它的优点在于能够将复杂的问题按照各种可能的情况全部列举出来,简明并避 免遗漏。因此,利用判定表能够设计出完整的测试用例集合。 - 步骤:
(1)列出所有的条件桩和动作桩
(2)确定规则的个数。 有n个条件的判定表有2n个规则(每个条件取真、假值)
(3)填入条件项
(4)填入动作项,得到初始判定表
(5)简化判定表,合并相似规则。 若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以 合并。 合并后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关,称为无关条件 - 案例: