編寫有效用例筆記-第八章 擴展 – tommwq.tech/blog性能
主成功場景執行到某個步驟時,因爲一些特定條件,執行步驟會出現分支。擴展就是某個特定條件和後續的執行步驟。擴展是用例中很是重要的部分。並不是每一個操做都會按預想的方式成功,程序必須能夠處理這些狀況。若是在開發階段才意識到這些擴展場景,會大大增長開發週期和風險。大多數狀況下,擴展場景包括:blog
- 一種可選的成功路徑。
- 主執行者操做錯誤。
- 主執行者無任何操做。
- 操做執行失敗。
- 系統沒有獲得輔助執行者的響應(超時),或響應不正確。
- 業務邏輯能夠預計的系統內部錯誤。
- 難以預計的異常和未知錯誤。
- 關鍵性能失敗(如5秒鐘沒有響應)。
編寫擴展也有一些準則:開發
- 準則:用「測驗到什麼」的方式來編寫條件。 不要寫出發生了什麼,而是系統測驗到什麼。
壞: 顧客忘記了密碼。 好: 系統測驗到等待顧客輸入密碼的時間超過限制。
對於沒法測驗的條件,不要包含到擴展場景中。get
- 準則:用縮進表示層次關係。
擴展: 2a. 資金不足: 2a1. 系統通知顧客,要求輸入一個新的金額。 2a2. 顧客從新輸入金額。
若是擴展的層次過多,或被多個地方使用,能夠將擴輾轉換爲用例。class