用例设计
测试是一个方法论而不是技术;关联与技术并重。
方法
等价类划分法
1 将不能穷举的测试过程进行合理划分:把程序所有可能的输入数据划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。
:在设计用例时再需求说明的基础上划分等价类、列出等价表-->从而确定测试用例。
:有效等价类--有意义的 合理的输入数据--检验是否实现了预先的功能和性能
:无效等价类--无意义的 不合理的数据--检验功能和性能是否有不符合规格的地方
2 如何划分
从程序的规格说明书找出各个输入条件,再为每个输入条件划分等价类,形成若干互不相交的子集;
3 划分原则
按照区间划分-在输入条件规定了取值范围的情况下,可以确定有效等价类和无效等价类;
按照数值划分-规定了一组输入数据,程序要对每一个输入值进行处理时可以确定n个有效等价类和一个无效等价类
按照限制条件和规则划分-规定了输入数据必须遵循的规则或限制条件下,可确定一个有效等价类和若干无效等价类
细分等价类-在确知已划分等价类中各元素在程序中处理方式不同的情况下,进一步划分等价类-->建立等价类表。
4 用例设计:
针对是否对无效数据进行测试--划分为标准等价类和健壮等价类测试
标准等价类-不考虑无效数据值,测试用例使用有效等价类中一个值
健壮等价类-考虑了无效等价类-对无效输入,每个测试用例有一个无效值,其余均取有效值。
5 步骤
A确定等价类->j建立等价类表->从划分出的等价类按如下原则设计测试用例
B为每一个等价类划分一个唯一的编号
C设计一个新的测试用例,使其尽可能覆盖未被覆盖的有效等价类,使其仅覆盖一个尚未覆盖的无效等价类
边界值分析法--输入的边界测试(等价类的边界)(输入定义域的边界)
1、首先确认边界情况
2、选取正好等于 刚刚大于 刚刚小于边界的值作为测试数据
3、健壮性测试--适当扩大取值范围
决策表法--针对不同逻辑条件的组合值,分别执行不同的操作。
组成:条件项 条件桩 动作桩 动作项
因果图法
场景法
正交分解法