我的設立是以下:試驗:使用SpecFlow或任何其他框架的用戶交互的所有可能的排列
- WPF客戶端書面方式使用MVVM模式
- 一組單元的測試
- 一組SpecFlow scenarious的
在創建SpecFlow場景時,我首先繪製一個狀態機圖來查看用戶交互的所有可能排列以及從一個狀態到另一個狀態的需求。然後我創建一個所有可能場景的列表。
例如:
- 用戶按壓有 - >上傳文件 - >刪除文件 - >點擊 提交
- 用戶按壓有 - >上傳文件 - > cliks提交
- 用戶按壓是 - >點擊提交
這可以確保我們測試所有可能的場景,不會錯過任何。然而,這是一個單調乏味的過程,如果需求發生變化,它會變得很成問題。
我不知道是否有一個框架可以從你的狀態機創建你的場景,所以如果從狀態機中刪除這個步驟,它會自動重新創建你的場景。