版权声明:本文为博主原创文章,未经博主允许不得转载。 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
- 条件语句
- 循环
- 操作
- 多态性