测试用例的设计方法(七种)详细分析

1.需求分析法

需求分析法:按照需求,设计测试用例。 其中的需求分为两种:用户需求 、软件需求
(1)验证需求是否正确、完整、无二义性,并且逻辑一致。
(2)要从“黑盒”的角度,设计出充分并且必要的测试集,以保证设计和代码都能完全符合需求。

2.等价类

等价类:针对***输入***无法全部覆盖,根据需求把输入分为若干的等价类,从每一个等价类中寻找出拥有代表性的数据进行测试,如果测试通过,我们就说这个数据代表的等价类测试通过。

目的:解决输入无穷的一种测试用例设计方法
有效等价类:符合规格说明,对程序来说有意义的数据集合
无效等价类:不符合需求规格说明的

3.边界值

边界值:针对***输入输出***边界的一种测试
例:注册时的密码长度为 5–16位
用边界值测试:长度应该为4,5,6,15,16,17
备注:一般边界值和等价类结合在一起设计测试用例

4.因果图

因果图: 表示***输入输出***的关系的一种逻辑图
使用场景:当需求有多个输入的时候,并且需求的输入和输出相关的时候
因果突发逻辑关系:
(1)恒等:输入为真,输出为真
(2)与:当输入有多个条件(大于一个)且都为真 输出就为真
(3)或:当输入有多个条件(大于一个) 只要一个为真 则输出为真
(4)非:输入为假 输出为真

因果图法测试用例的步骤
(1)找出可能的输入输出
(2)找出输入输出之间的关系
(3)画因果图
(4)根据因果图去画判定表
(5)更具判定表生成测试用例

案例:
假设业务单据的处理规则为:“淘宝618活动,提单已提交,订单合计金额大于300元或有红包,则进优惠”。

  1. 对于这条业务规则,首先通过分析所有可能的输入和可能的输出,可以得到如下结果:
    ● 输入:订单已提交、金额大于300、有红包。
    ● 输出:优惠、不优惠。
  2. 然后,进行第二步,找出输入与输出之间的对应关系。通过分析,可以看出有以下的对应关系。
    (1)订单已提交,订单金额大于300元,则优惠。
    (2)订单已提交,订单金额小于等于300元,无红包,不优惠
    (3)订单已提交,有红包,则优惠。
    (4)订单已提交,订单金额大于300元,有红包,则优惠。
    (5)订单未提交,不优惠。
  3. 为了方便画出因果图,需要对所有输入和输出编号,现在编号如下。
    1:订单已提交。
    2:订单金额大于300元。
    3:有红包
    21:优惠
    22:不优惠

测试用例的设计方法(七种)详细分析

5.正交法

应用场景:当输入的测试用例很多,无法全部覆盖的时候,利用正交性 画出正交表,寻找出有代表性的点
正对这些数据进行的测试用例的设计和测试结果的分析,用以推断整体的实验情况
例:进行一个系统的注册(因素:用户名、email、密码、确认密码、验证码)
因素:待考察的变量©
水平:考察变量(因素)的取值(T)
因素数:5
水平数:2
行数:L=N(CT) (水平数-1)*因素 +1
正交表的性质:
(1)每一列中数字中出现的次数一样多
(2)任何两列中,各个有序对数出现的次数一样多

测试用例的设计方法(七种)详细分析

6.场景法

场景法: 将多个功能点组合在一起形成事件流 根据不同的事件触发,形成不同的场景
银行卡取款的例子:插卡–》输入密码–》输入取款金额 --》取款–>退卡
(1)基本流:没有异常事件发生的条件下的场景
(2)备选流:发生异常的场景
a.输入错误密码:
1.第一次输错,第二次输对
2.第二、三次密码都输入错误,账户冻结
b.输入金额大于余额:会提示余额不足
c. 取款流程操作过慢,吞卡

7.错误猜测法

错误猜测法依据:
《1》凭自己的经验直觉
《2》用户的反馈
《3》故障库
备注:错误猜测法只适合于用其他测试用例设计完测试用例之后,进行的测试用例的测试补充