zoukankan      html  css  js  c++  java
  • 14 用例设计方法-等价类

    等价类

    定义:

    • 具有相同属性或方法的事物集合;这个集合中的个体所表现的特征与其他个体完全一致;
    • 对于输入而言,某个个体被接受/拒绝,则个体所在集合中的所有个体都被接受/拒绝。

     分类:

    • 有效等价类(合理、有意义);
    • 无效等价类;两者都是用来测试的;有效等价类要输入成功;无效等价类要输入失败,否则就是缺陷;
    • 辨析:有效等价类和无效等价类是一对多的关系;一个有效等价类至少对应一个无效等价类。
    • 划分规则:根据输入值长度划分;根据输入值的类型划分;针对输入值的每个规则划分类,一个规则对一个或多个有效等价类或无效等价类

    用例设计 :

    • 根据需求划分有效等价类和无效等价类;为有效等价类统一编号;为无效等价类统一编号;
    • 尽可能覆盖所有的有效等价类;一个用例无法覆盖,就设计第二个,直到覆盖所有有效等价类。
    • 尽量一个用例包含所有有效等价类无效等价类,为每一个无效等价类单独设计用例(为啥?为啥不讲多个无效等价类放入同一个用例)
    • 加减原则:
      • 加:不考虑需求其他子项,分解测试点、需求,做累加;针对某个需求的某个点,穷尽所有可能情况,即使不可能出现的也先列出来
      • 减:根据业务规则减少、排除不可能出现的规则,排除具有重复特性的组合,减少不可能出现的组合 

    注释

    1. 应用等价类时,先根据输入规则划分出有效等价类、无效等价类(用excel );然后根据分类再写用例。多个有效等价类可以整合起来写用例;但是每个无效等价类要单独写用例。
    2. 写用例要比想象的复杂、科学多了。之前自己写用例,都是凭感觉写,缺乏清晰的逻辑、分析思路。这里单单用户注册就有20 个用例,之前写的太少啦!
    3. 在效率和效果之间找到一个平衡点
    4. 老师从无到有的写了一个需求的测试用例,展示了所有的详细过程,值得多次观看。多看看,多想想,想明白为啥这么写。

    实例

  • 相关阅读:
    101. Symmetric Tree(js)
    100. Same Tree(js)
    99. Recover Binary Search Tree(js)
    98. Validate Binary Search Tree(js)
    97. Interleaving String(js)
    96. Unique Binary Search Trees(js)
    95. Unique Binary Search Trees II(js)
    94. Binary Tree Inorder Traversal(js)
    93. Restore IP Addresses(js)
    92. Reverse Linked List II(js)
  • 原文地址:https://www.cnblogs.com/George19950505/p/12244973.html
Copyright © 2011-2022 走看看