• Day2-软件测试设计用例——等价类划分法


    1、等价类划分法

    a、应用场合  

        有数据输入的地方,可以使用等价类划分法。
        从大量数据中挑选少量代表数据进行测试

    b、测试思想

        穷举测试:把所有可能的数据全部测试一遍叫穷举测试。
        穷举测试是最全面的测试,但是在实际工作中不能采用,因为测试效率太低(数据量巨大,根本测不过来)
        理想的测试思想:使用最少的测试数据,达到最好的测试质量(最高性价比)
          因为毕竟没有做穷举测试,所以会有遗漏缺陷的风险,如果时间允许,尽可能的做补充测试(不用纠结,觉得有风险的有问题的补充测就好)
        等价类划分法的测试思想:
          从大量数据里划分范围(每个范围内的数据测试效果是等价的所以每个范围是一个等价类),然后从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。
        基本概念
          有效等价类:对程序来说,有意义的、合理的输入数据集合—用来测试功能是否正确实现
          无效等价类:对程序来说,无意义的、不合理的输入数据集合—用来测试程序是否有强大的异常处理能力(健壮性)

    2、什么是等价类划分

    1. 等价类划分法是将输入域分成若干个部分,从每个部分选取几个有代表性的数据进行测试,假定测试代表性数据等价于这一部分其他值的测试,从而避免穷举

    等价类是输入域的一个集合,在该集合中各个输入数据的测试结果是等价的。
    等价类分为有效等价类和无效等价类,设计测试用例的时候要同时考虑有效等价类和无效等价类。

    1. 有效等价类是指对于系统的规格说明来说有意义的、合理的集合,有效等价类检验系统是否实现了规格说明书规定的功能和性能。
    2. 无效等价类是指对于系统的规格说明来说无意义的,不合理的集合。

    3、等价类划分法设计测试用例的规则

    1. 如果输入条件规定了取值范围或值的个数,则可以划分一个有效等价类和两个无效等价类。
    2. 如果输入条件规定了输入值必须如何或规定了输入值的集合,则可以划分一个有效等价类和一个无效等价类。
    3. 如果输入条件是布尔值,则可以划分一个有效等价类和一个无效等价类(真和假)。
    4. 如何输入条件是输入有 n 种情况,并且没有情况的处理都不同,则可以划分 n 个有效等价类和一个无效等价类。
    5. 如果输入条件是遵守某个规则,则可以划分一个有效等价类和 n 个从各个角度违反规则的无效等价类。
    6. 如果已划分好的等价类中处理情况还有不同,则将该等价类再划分成更小的等价类进行测试。

    4、常见的可以划分等价类的适用场景

    1. 数值范围
    2. 字符串长度
    3. 重复次数
    4. 文件大小
    5. 文件命名
    6. 可用内存大小
    7. 操作系统版本
    8. 超时时间

    5、等价类划分法测试用例生成方法

      a、提取测试点(参数类型、长度、限制、约束关系)
      b、对每个参数进行等价类划分
      c、从每个

  • 相关阅读:
    VB Script学习
    [杂项笔记] linux下查看so依赖的库
    从文件名中删除下划线
    智联招聘基于 Nebula Graph 的推荐实践分享
    基于 Nebula Graph 构建百亿关系知识图谱实践
    使用 MyBatis 操作 Nebula Graph 的实践
    Nebula Importer 数据导入实践
    leetcode695dfs
    docer redis
    leet1905回溯
  • 原文地址:https://www.cnblogs.com/hyf224317/p/11741998.html
Copyright © 2020-2023  润新知