我應該把測試類放在UML圖中嗎?我找不到任何關於此的「最佳做法」!我應該把測試類放入UML嗎?
回答
這取決於。首先「UML圖」表明你正在創建一個圖。這絕對不是好的做法。根據需要創建儘可能多的圖表,照亮模型的某些方面。所以 - 測試用例就是其中的一個方面。這意味着:將它們放入(a)單獨的圖表中。
要添加一個建議,如果你想建模測試,你可以看看UML測試配置文件(UTP link)它提供了需要的元素來建模測試,需求等。
您也可以使用SysML,因爲它集成了UTP的一部分。
這絕對取決於上下文。誰將使用UML模型以及他們將使用什麼?總的來說,我認爲添加測試類會混淆UML模型,並且難以理解 - 所以不能。但是如果上下文是測試就是你想要解釋的內容,那麼顯然測試類將是非常重要的。
正如Thomas Kilian指出的那樣,從一個基礎模型創建大量圖表可能是正確的答案 - 能夠做到這一點是您使用UML而不是簡單圖表的原因之一。
這是一個偏好。你可以選擇或不選擇。
我會說這是更好練習將測試建模到解決方案中。但我不會聲稱我總是遵循最佳實踐
建模解決方案需要很多圖表。我將重點關注三個方面:分析,設計和實施。這三個都是類圖。所有這三個定義您的解決方案在不同的抽象。
在分析中,您最接近需求和解決方案的開始。在這裏,你會想要有廣泛的課程。我不會在這裏放置測試,因爲這個圖表仍然試圖從用戶和他們的需求中獲得解決方案的形狀。一個分析圖只能在一個盒子裏放上類名,並用線條顯示它們的關聯。
設計圖將詳細介紹如何構建類。應用程序的藍圖將在設計中形成。這種設計可以提供給任何程序員,他們編寫可以構建解決方案的代碼。設計圖中有趣的部分是它也可以交給測試工程師,他們會爲要創建的解決方案編寫適當的測試。
實現圖是創建的最低級別的類圖。大多數時候,我會回想起來創造這個。實現圖應該是代碼庫的逐字翻譯。在實現圖中,爲了完整性,我會包含測試類。
請注意,這些是我的看法,由於業務限制,我有時並不遵循這封信。然而,在一個理想的世界裏,我更喜歡我的建模。
- 1. 在哪個類中我應該把操作放在UML中
- 2. 我應該把KeepAlive放入我的finally塊嗎?
- 3. 我應該把「無」放入我的查找表嗎?
- 4. 我應該把演員放在域模型/類圖中嗎?
- 5. 我應該把log4j.properties文件放入庫中嗎?
- 6. 我應該把這個JavaScript代碼放入函數嗎?
- 7. 我應該把在UML類圖ID屬性?
- 8. 我應該評論我的測試嗎?
- 9. 我應該在ActionFilter中測試AdalException嗎?
- 10. 我應該把連接詞放在我寧靜的api裏嗎?
- 11. 我應該把主要方法放在超類或Java中的子類中嗎
- 12. 放入參數。我應該把他們放在哪裏?
- 13. 我應該如何解釋UML類圖?
- 14. 我應該將查看字符串放入yaml文件以便於測試嗎?
- 15. 應該測試@Entity Pojos嗎?
- 16. 我應該把html輸入標籤放在我的視圖中嗎?
- 17. 我應該嘗試將asp控件事件放入BLL中嗎?
- 18. 測試API時 - 我應該測試API方法驗證嗎?
- 19. 測試aspx.cs類?我應該這樣做嗎?
- 20. 我應該註釋配置類作爲@Configuration進行測試嗎?
- 21. 我應該釋放self.view嗎?
- 22. 我應該釋放NSImage嗎?
- 23. 我應該把所有的頭文件放到Prefix.pch中嗎?
- 24. 我應該把版本放在XSD文件名中嗎?
- 25. 我不應該把git倉庫放在「htdocs」中嗎?
- 26. 我可以把asp.net放入css嗎?
- 27. 我應該如何測試?
- 28. 我應該測試什麼?
- 29. 我應該把單元測試放在一個單獨的庫中嗎?獨立的子目錄?
- 30. 爲什麼我們應該把JavaScript代碼放入一個IIFE?