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