扩展用例-失败的嵌套
失败的嵌套
在扩展处理场景的片段中,你可能面对一个新的分支条件,而且可能是一个失败条件。如果你使用了本书的缩排编写方式,只需要同前面的扩展一样,简单地再次缩排,继续命名条件,继续编写场景。
有时,缩排和编号会变得很复杂,以至于你决定将扩展分离出来并作为个完整的用例。大多数曾经写信给我的人都赞成在有第3级缩排时这样做。
这里有一个例子,来自用例22“损失注册”
6a.职员在没有完成最小的必要信息之前决定退出:6a1.系统警告职员在没有输入日期、姓名或保险单号,或理赔人姓名的情况下,不能退出。
6ala.职员选择继续输入遗失信息。
6alb.职员将输入的信息保存为“临时”报告,退出6alc.职员在没有输入最小的必要信息之前,坚持退出:
系统丢弃所有保存的临时信息,退出。
在这个例子中,注意编写者没有在最后一行加编号。如果将最后一行编号为6alc1,编写者觉得这使扩展很混乱,不如直接写一段文字,可读性更强。
通常,创建新用例的代价是很高的,以至于人们尽可能不将一个扩展分离出来作为一个用例。对于上面的例子,一致的意见应该是在分离出一个用例之前,尽量使用缩排方式。