测试领域中,关于功能测试用例设计的方法,大多为以下几种:1、域测试法(等价类划分法、边界值、输入域测试、输出域测试);2、判定表;3、因果图;4、状态转换/迁移;5、流程分析法(场景法);6、正交分析/实验法;7、异常测试;8、错误推测法;其中等价类和边界值最常用。
一、等价类划分法
它是目前测试设计过程中,使用最普遍的一种方法。使用该方法主要对测试子项进行测试规格分析后得到用例,而不对系统内部处理进行深入了解。
1、基本概念:
(1)等价类:集合中的每个输入条件都是等价,该集合被称为等价类;
(2)有效等价类:针对需求规格或者是测试点,是合理的,有意义的输入;
(3)无效等价类:不合理的,无意义的输入;
2、特点:
(1)只是考虑输入的各种情况呗用例覆盖到,但是没有考虑输入不同条件的组合情况;
(2)适用于各种测试类型—功能、性能、配置、GUI等,这种方法可以应用在单元集成阶段设计用例,在其他的一些测试方法里面也需要用到等价类方法;
3、设计步骤:
(1)确定输入及其范围,类型,长度等;(挖掘隐性的输入及其相关条件)
(2)确定有效等价类和无效等价类:
注:等价类划分的原则:
(2.1)、确定了取值的范围和个数,可以确定一个有效和两个无效等价类;
(2.2)、确定了集合和必须满足的条件,可以确定一个有效和一个无效等价类;
(2.3)、确定了是布尔值,可以确定一个有效和若干个无效等价类;
(2.4)、规定了输入数据一组假定值N个,并且程序对每一个输入值分别处理,可以确立N个有效等价类和一个无效等价类;
(2.5)、确定了必须寸守的原则,可以确立一个有效符合规则和若干个无效等价类从不同角度违反规则;
(2.6)、根据程序处理的方式和情况不同,需要对输入的等价类进行细分;
(3)给有效和无效等价类进行编号;
(4)根据等价类设计用例的原则设计测试用例来覆盖有效等价类和无效等价类:
(4.1)、设计一条用力尽可能为的覆盖有效鞥甲类;
(4.2)、为每个无效等价类设计一条测试用例;
三、边界值测试法
边界值是假定大多数的错误是发生在各种输入条件的边界上,如果边界附件的取值不会导致程序出错,那么其他的取值导致程序错误的可能性也很小。
1、基本概念:
(1)边界值分析使用条件:
1、输入条件明确了一个值的取值范围,或是规定了值的个数;
2、输入条件明确了一个有序集合;
(2)边值点定义:
1、上点:边界上的点,闭区间,上点就在域范围内,开区间,上点就在域范围外;
2、离点:离上点最近的点,闭区间,离点就在域范围外,开区间,离点就在域范围内;
3、内点:域范围内的任意一个点;
2、特点:
(1)边界值是等价类的补充;
(2)通过优先选择不同的等价类间的边界值覆盖有效等价类和无效等价类来更有效的进行测试,需要和等价类划分法结合使用。
3、边界值分析的原则:
(1)如果输入/输出条件规定了取值范围,或是规定了值的个数,应该以该范围的边界内及边界附近的值作为测试用例;
<