编写有效用例笔记-第八章 扩展 – tommwq.tech/blog
主成功场景执行到某个步骤时,由于一些特定条件,执行步骤会出现分支。扩展就是某个特定条件和后续的执行步骤。扩展是用例中非常重要的部分。并非每个操作都会按预想的方式成功,程序必须可以处理这些情况。如果在开发阶段才意识到这些扩展场景,会大大增加开发周期和风险。大多数情况下,扩展场景包括:
- 一种可选的成功路径。
- 主执行者操作错误。
- 主执行者无任何操作。
- 操作执行失败。
- 系统没有得到辅助执行者的响应(超时),或响应不正确。
- 业务逻辑可以预计的系统内部错误。
- 难以预计的异常和未知错误。
- 关键性能失败(如5秒钟没有响应)。
编写扩展也有一些准则:
- 准则:用“测验到什么”的方式来编写条件。 不要写出发生了什么,而是系统测验到什么。
坏: 顾客忘记了密码。 好: 系统测验到等待顾客输入密码的时间超过限制。
对于无法测验的条件,不要包含到扩展场景中。
- 准则:用缩进表示层次关系。
扩展: 2a. 资金不足: 2a1. 系统通知顾客,要求输入一个新的金额。 2a2. 顾客重新输入金额。
如果扩展的层次过多,或被多个地方使用,可以将扩展转换为用例。