Python 测开28期 - 小锅巴 - 测试用例设计-笔记

测试用例设计方法

  • 等价类

    • 将所有可能输入的数据,划分成若干个子集,之后从每个子集中选取少量的具有代表行的数据作为输入数据
    • 有效等价类:指的是符合<<需求文档>>,输入合理的数据集合
    • 无效等价类:指的是不符合<<需求文档>>,输入不合理的数据集合
    • 等价类划分法的原则:
      • 规格输入的取值范围或着个数的时候,划分一个有效和两个无效的
      • 规定了输入的集合或规则必须要遵循的条件时,划分一个有效的和一个无效的
      • 输入条件是布尔值时,划分一个有效的和一个无效的
      • 输入条件时一组数据,并且每一个输入的值做不同的处理,则划分若干个有效和一个无效
      • 输入条件规定了必须要遵循的某些规则下,则划分为一个有效和若干个无效
      • 不是所有的等价类都有无效等价类
  • 边界值

    • 边界值是对等价类的边界的补充。边界值一般都是一个有效的一个无效的。
  • 因果图

    • 因果图是一种利用图解法分析输入的各种组合,从而设计测试用例的方法,它适用于检查输入条件各种组合的情况
    • 因果图设计的基本步骤:
      • 找出所有的输入条件(因)
      • 找出所有的输出条件(果)
      • 明确所有输入条件之间的制约关系以及组合关系
      • 明确所有输出条件之间的制约关系以及组合关系
      • 找出什么样的输入条件组合会产生哪种输出结果
      • 把因果图转换成判定表
      • 为判定表中的每一列表示的情况设计测试用例
  • 判定表

    • 因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表编写测试用例
    • 判定表设计步骤
      • 列出所有的条件桩和动作桩
      • 确定规则数:条件取值个数^条件数
      • 填入条件项
      • 填入动作项。得到初始判定表
      • 简化判定表
  • 场景法

    • 主要用于测试业务的基本业务流程
    • 基本流:按照正确的业务流程来实现的一条操作流程
    • 备选流:导致程序出现错误的操作流程
    • 场景法的设计步骤:
      • 根据需求规格说明,画出功能模块流程图;
      • 根据流程图,描述出程序的基本流及备选流;
      • 根据基本流和备选流生成不同的场景,构造场景列表;
      • 对每一个场景生成相应的测试用例;
      • 对生成的所有测试用例重新复审,去掉多余的测试用例;
      • 测试用例确定后,为每一个测试用例确定测试数据值

面试测试用例设计思路

  • 拿到一个功能让设计测试用例,思路:
    • 需求分析
    • 从UI层去设计
    • 从功能层去设计
    • 从性能层去设计
    • 从兼容层去设计
    • 从易用/体验层去设计
    • 从安全层去设计