Skip to content

综合复习

标签:软件测试
创建时间:2021年10月01日 15:21:07

测试分类 ​

根据开发阶段划分 ​

  1. 单元测试
  2. 集成测试
  3. 系统测试
  4. 验收测试

根据测试技术划分 ​

  1. 白盒测试
  2. 黑盒测试
  3. 灰盒测试(略)

根据状态划分 ​

  1. 动态测试
  2. 静态测试

根据测试手段划分 ​

  1. 自动化测试
  2. 手动测试

黑盒测试 ​

边界值 ​

  1. 边界值和次边界值。
  2. 最小单位
    • 微信转账:0.01 元
    • ATM:100 元
    • 年龄:1 岁
  3. 例:a 输入一个 [10,30) 整数,单位是 1。
    • 边界:10、29
    • 此边界:9、11、28、30
  4. 例:address 属于 [北京,上海,天津,内蒙古]
    • 边界:北京、内蒙古
    • 次边界:null
  5. 例:小于 70 岁(不含)的输入年龄
    • 边界值:0、70
    • 次边界值:-1、1、69、71
  6. 例:10< x ≤20
    • 边界:11、20
    • 此边界:10、12、19、21

等价类 ​

  1. 分类
    • 有效等价类:能正常执行程序的数据
    • 无效等价类:不能正常执行程序的数据
  2. 例:给定一个区间,a 输入一个 [10,30) 整数,一个有效等价类、两个无效等价类。
    • 有效:10 ≤ a < 30
    • 无效:a < 10,a ≥ 30
  3. 例:输入一个手机号,x,一个有效、一个无效
    • 有效:x =11
    • 无效:x != 11
  4. 例:输入一个布尔值,x,一个有效、一个无效
    • 有效:true
    • 无效:false
  5. 例:给你一组数(n 个数),a 属于 [1,4,6,3,2,7,8,10],n 个有效,1个无效
    • 有效:a =
    • 无效:a !=

因果图 ​

  1. 圆形:原因/结果

  2. 直线:连接原因和结果。

  3. 虚线:连接原因和约束或结果和约束。

  4. 或:V

  5. 与:/\

  6. 非:~

  7. 恒等:只是一根线

场景法 ​

  1. 基本流:软件功能按照正确的事件流实现的一条正确的流程。基本流只有一个起点和一个终点。

  2. 备选流:除了基本流以外的各个支流。

  3. 步骤

    • 制作流程图。

    • 根据流程图分析基本流和备选流。

    • 场景设计:

      • 每个场景里必须包含基本流和至少一个备选流

      • 基本流可以作为一个单独的场景。

    • 设计测试用例:

白盒 ​

分类 ​

  1. 静态
    • 桌面检查
    • 代码审查
    • 代码走查
    • 代码扫描工具
  2. 动态
    • 逻辑覆盖法
      • 语句覆盖
      • 判定覆盖
      • 条件覆盖
      • 判定条件覆盖
      • 条件组合覆盖
      • 路径覆盖
    • 基本路径测试法

逻辑覆盖 ​

基于 MIT 许可发布