《程序开发人员测试指南:构建高质量的软件》读后简记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaosongluo/article/details/84113020

关于敏捷测试四象限(或称测试四象限)

有人对此名称持反对意见,不过还是很认可其对于测试技术的划分,它是一个“通用的软件测试策略”的描述,也可以说,它是一个自动化测试的整体策略的描述,可以帮助测试人员更好地理解:

  • 哪些测试更适合自动化测试?
  • 哪些测试更适合手工测试?
  • 哪些测试需要手工测试和自动化测试结合起来?
  • 测试工具在哪些测试中发挥主导作用?
  • 该方法从两个维度划分测试技术
    • 价值:指导开发 / 批判产品
    • 方式:面向业务 / 面向技术

可测试性

可结合《跟着 Google 学测试自动化——从 Telemetry 看 Chromium 项目的可测试性设计》对比理解

  • 可测试性
    • 可观察性:“你所看见的就是你所测试的。”
    • 可控制性:“对软件的控制越好,测试越能够被自动执行与优化。”
      • 可隔离性
      • 可部署性
    • 小型:“通过控制测试范围,能够更快地分解问题,执行更灵巧的再测试。”
      • 单一性(架构)
      • 抽象层次(开发语言)
      • 效率(代码)
      • 复用(三方库)

单元测试开展思路(测试配方)

  • Vance 2013
    • 测试主路径
    • 测试备选路径
    • 测试错误路径
    • 测试数据变换
      • 边界条件
      • 数据驱动执行
      • 运行时绑定和动态绑定
    • 测试缺陷(回归测试)
  • Langr,Hunt & Thomas 2015-Right BICEP
    • Right:结果是否正确
    • Boundary:边界条件
    • Inverse: 反向关系
    • Cross-check:交叉核对
    • Error:错误条件
    • Performance:性能特征
  • Beck 2002
    • 条件语句
    • 循环
    • 操作
    • 多态性

猜你喜欢

转载自blog.csdn.net/xiaosongluo/article/details/84113020