一、等价类划分法

1. 等价类划分法的概念

有效等价类
无效等价类

等价类划分法是把所有程序的输入域划分成若干个子集合(等价类),然后从每一 个子集合(等价类)中选取少数具有代表性的数据作为测试的输入数据。

在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。

等价类划分有效等价类(正面,正常)和无效等价类(异常,抛错)。

2、应用场景

当测试需要数据量过大,且数据操作可以分类时进行等价类划分.

3、等价类划分法用例设计步骤和原则

分析需求,先确定其有效等价类,和无效等价类
在确立了等价类之后,建立等价类表,列出所有划分出的等价类;
再从划分出的等价类中选择测试用例

3.1  设计一个新的测试用例数据,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;
3.2  设计一个新的测试用例数据,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止

举个栗子:

需求:微信发红包::0.01 ~200 (长度范围、 数据类型、隐形需求)

测试要点:

  常用四种用例设计方法-风君雪科技博客

测试用例:

  常用四种用例设计方法-风君雪科技博客

2. 边界值分析法

大于边界值、等于边界值、小于边界值

1.定义

  边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找。C

2.边界值的作用

  人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误!

3.原则和步骤

  确定边界:应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据*有效等价类的边界*无效等价类的边界

  注意:

    次边界值:IP地址 (0-255) ,时间格式(0-24),2的幂值 (1024,65535) 。–隐性

    特殊边界值:0是一个特殊值,负数,空值等

4.使用场景

  如果需求规定了取值范围或规定了取值的个数时,可利用边界值进行测试。

三、等价类划分法/边界值分析法常见运用案例

案例:

  1)输入条件规定的取值范围或值的个数的情况(类似最小<x<最大、最小<x、最大>x);

比如用户名长度、红包金额数值输入范围

  2)在下拉列表包含多个选项的情况

比如城市下拉选项(第一个、最后一个、中间一个)

以上除了等价类之外同时会涉及边界值的分析。边界值还包括以下: (web端)

1)报表数据的第一行、最后-行、中间一行

2) 屏幕上光标在最左上、最右下位置

3. 场景法

1、什么是场景法?

通过场景描述的业务场景(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性

2、如何使用场景法

  2.1画出流程图–产 品需求文档–画好了; –需要测试自己画? ?

矩形:示步骤(操作、输入、输出结果)
菱形:判断条件–是、否
箭头流向

  2.2遍历场景,提取测试用例。

1)覆盖正常的路径—判断的地方–Y
2)走每一个分支—判断的地方–找菱形–N
3)注意:出错步骤重新回到主流程,建议多走一步 正确的步骤

基本流:

通过业务流程输入都为正确的,能够最终达到目标的流程。
如atm机取款,插入银行卡输入正确的密码输入正确的金额-取钱取卡

备选流:

通过实现业务流程时,因错误操作或异常输入,导致流程存在反复,但最终能够达到预期的操作流程
如atm机取款插入银行卡-输入错误的密码-重新输入正确的密码-输入金额-取钱-取卡

异常流:

通过实现业务流程时,因错误操作或异常输入,导致没有完成业务流程
如atm机取款,插入银行卡,输入三次错误的密码,吞卡

场景法注意点:

场景法的重点是测试流程,因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题了,还需要针对单步的功能进行测试;所以,只有单个功能点和流程测试,才算是充分的测试==等价类、边界值

4. 错误推断法

自行百度练习:

邮箱地址:6-18个字符、可使用字母、数字、下划线、须以字母开头
给出一个登陆/购物车/支付页面,直接让你设计尽可能多的用例

*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******