系統請求最終確認此次訂購。
B10 用戶訂購。
系統返回確認數量。
除了基本流程以外,還有許多可選流程。例如,第一個可選流程描述了當用戶是一個新的用戶時所發生的事情(不是在線書店的已注冊用戶)。在基本流程中,用戶經常擁有一個用戶ID和密碼。相反,可選流程 1 描述了當第一次用用戶需要注冊并提供顧客數據時的情況??蛇x流程的另一個例子是無效的密碼。用戶輸入了錯誤的密碼,系統顯示錯誤信息。
表 1 顯示了"安置順序"用例中的可選流程:
下列約定用于為事件流命名:
基本流程:B
可選流程:A1,A2, A3,...
在基本流程中的步驟:B1,B2, B3, ...
在可選流程1中的步驟:A1.1, A1.2, A1.3, ...
在可選流程2中的步驟: A2.1, A2.2, A2.3, ...
為得到可選流程,使用活動圖 5。圖 5顯示了描述用例的活動圖。
圖5. 活動圖
基本流程是一條向下的直線,然而可選流程可以是向前或向后的循環線。
如何從用例創建測試用例
在創建一個測試用例之前,你需要為所給用例確定全部的場景。一個場景是用例的一個實例。它描述了一個貫穿事件流的特殊路徑。圖 6是一個假設的圖表,它描繪了一個擁有基本流程B和可選流程A1, A2, A3, A4的用例。為了找到全部的場景,我們需要畫出貫穿于此圖的所有場景。