编写有效用例笔记-第二章 用例是规范行为的契约

http://tommwq.tech/blog/2020/11/17/214

用例是系统应当遵守的行为契约。用例中的句子描述了一项行为,这个行为可以是执行者和系统的交互、执行者和另一个执行者的交互,或者系统的内部行为。行为的目的是维护或增加相关方的利益。因此编写用例需要从两个方面进行考虑:一、执行者和目标;二:相关方和利益。

执行者和系统发生交互,原因在于他需要借助系统帮助以实现某个业务目标。为了实现其承担的职责,系统内部可以将目标分解为若干个子目标,子目标可以由系统内部模块实现,或委托给外部的辅助执行者(supporting actor)。对于软件系统,打印机就是一个常见的辅助执行者。目标可能会达成,也可能会失败。达成目标也可能存在多条路径。为了实现子目标,系统的各个内部模块之间,以及和外部辅助执行者之间也会发生交互。这些都是用例需要考虑的情况。因此用例应当:

  • 包含达成某个目标可能出现的所有场景。
  • 包含与同一主执行者、同一目标有关的所有交互过程。
  • 从触发事件启动用例开始,到目标达成或取消过程中,系统内部的行为。

一些场景可能存在一部分相同的交互过程,这部分交互过程可以抽取出来,做成子用例。子用例是场景中的一个交互步骤。

执行者达成业务目标,意图在于维护或增加利益。在这个过程中,其他执行者的利益可能会受到影响。比如超市销售涉及税金的计算。税务系统就是一个不在场但利益相关的执行者(叫做幕后执行者offstage actor)。为了保护所有执行者的利益,系统需要:

  • 执行确认检查。ATM机在吐出钞票前,必须检查客户账户有足够的现金。
  • 记录交互过程和重要的内部状态。ATM需要记录顾客的操作,以便在顾客投诉时处理纠纷。

用例也需要包含这些内容。

猜你喜欢

转载自blog.csdn.net/tq1086/article/details/109739887