• 常用四种用例设计方法


    一、等价类划分法

    1. 等价类划分法的概念

    • 有效等价类
    • 无效等价类

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

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

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

    2、应用场景

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

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

    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. 错误推断法

    自行百度练习:

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

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

  • 相关阅读:
    走进DOM:HTML DOM
    iOS 去掉UITableView风格为group时候的最顶部的空白距离
    Codeforces 394D Physical Education and Buns 胡搞
    查询出每一个雇员的姓名,工资,部门名称,工资在公司的等级及其领导的姓名,领导的工资,以及领导所相应的等级
    CCBAnimationManager
    sendto 和 recvfrom 函数
    三张图让你高速明确activity与fragment生命周期的异同点
    EWS 流通知订阅邮件
    [EWS]如何: 通过使用 Exchange 中的 EWS 流有关邮箱事件的通知
    async、await正确姿势
  • 原文地址:https://www.cnblogs.com/shouhu/p/12175081.html
Copyright © 2020-2023  润新知