我開始學習驗收測試,並且我想使用SpecFlow測試ASP.NET MVC應用程序。目前我正在爲CRUD場景編寫測試
我知道這是一個完全noobie的問題,但是在我的SpecFlow場景中測試每個邊界案例是否實用?我有一個表格可以填寫,它有大約15個字段,我是否需要測試,例如,「如果字段A有效,字段B不是,我應該在屏幕上看到這個驗證消息」?或者它應該是足夠寫「如果表格填寫正確,我應該看到」任務添加「消息」?在這種情況下,我應該單獨測試模型驗證嗎? 提前致謝在爲表單輸入功能定義規範時測試每個邊緣案例是否實用?
1
A
回答
3
我傾向於在場景或驗收測試中尋找比單元測試更高級別的行爲。特別是,我正在尋找對用戶或其他利益相關者有價值的行爲。
在這種情況下,高層行爲可能被視爲「用戶獲得關於如何填寫表單的反饋」。然後,您可以僅使用一個或兩個用戶如何獲得該反饋的示例,並檢查是否顯示驗證消息。
然後,您可以將邏輯放在單元測試中的特定消息的周圍。
接受測試,特別是如果您使用BDD方案,並不是真正的測試。他們是如何使用該系統的例子,以便您可以使用這些示例來推動與您的業務利益相關方進行對話,並且我傾向於以與業務利益相關方感興趣的相同的粒度和條款對其進行說明.BDD不是替代手動測試,儘管它當然可以幫助減輕負擔。
相關問題
- 1. Pascal案例邊緣案例
- 2. 單元測試 - 邊緣案例需要單獨的測試方法嗎?
- 3. 測試是否定義了Sass功能
- 4. 作爲測試單個功能的替代方案,是否有單個HTML5/CSS3兼容性測試?
- 5. 在功能定義中使用的實例圖案
- 6. 測試邊緣案例的Python語法檢查器
- 7. WireMock每個測試案例設置掛在第二個測試
- 8. 你如何調試邊緣案例發生在自定義ROM(如CM7)
- 9. 檢測邊緣是否是在一個週期內最重的邊緣
- 10. 將測試案例輸入TestRail
- 11. Python輸入驗證和邊緣案例處理
- 12. 什麼是功能測試,單元測試,並與例如
- 13. 規格測試是否會在每次測試中遷移dbs?
- 14. html表單輸入 - 每個輸入字段的多個答案
- 15. 使用因緣測試上rootscope的功能,而不是一個功能
- 16. 帶範圍功能的單元測試
- 17. 測試輸入是否爲數字
- 18. 測試輸入值是否爲數字
- 19. 如何加載在一個封閉定義到測試規範
- 20. 如何編寫一個單元測試,其中每個測試用例有不同的輸入但是相同?
- 21. 如何自定義Junit的測試用例調用功能
- 22. 功能綁定規範
- 23. 通過測試規範到另一個測試規範
- 24. 是否當運行測試用例時,jUnit測試用例實際上在數據庫中插入數據
- 25. 實現向圖的每個節點有兩個邊緣 - 遞歸搜索功能
- 26. 指定爲成功的測試用例
- 27. 在每個輸入框的上邊緣添加數字
- 28. 每個需求,每個類或每個方法是否有測試用例?
- 29. 是否有可能爲panelgrid中的單個行定義表單?
- 30. 以輸入(測試用例)
我同意,驗收測試更像是證明用戶可以完成特定工作 – chester89
現在我確定我需要手動測試我的模型驗證 – chester89
我傾向於手動測試任何我知道我已更改的手動。自動化測試只能幫助我們捕捉那些我們並未意識到我們也會改變的東西(以及成爲可愛的有用示例等) – Lunivore