• 14 用例设计方法-等价类


    等价类

    定义:

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

     分类:

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

    用例设计 :

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

    注释

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

    实例

  • 相关阅读:
    JavaScript And Ajax(JavaScript 基本示例)
    JavaScript And Ajax(JavaScript 本质)
    LINQ(LINQ to Entities)
    XML (转换)
    XML 搜索和验证(XmlDocument、XPath to XmlDocument、LINQ to XDocument)
    图形、GDI + 和图表(Chart 控件)
    XML(简介)
    图形、GDI + 和图表(在网页上嵌入动态图形)
    网站导航(URL 映射和路由)
    JavaScript And Ajax(在客户端回调中使用 Ajax)
  • 原文地址:https://www.cnblogs.com/George19950505/p/12244973.html
Copyright © 2020-2023  润新知