「單元測試」是否屬於白盒或黑盒測試?或者它完全是一種獨立的測試類型,而不是其他兩種?「單元測試」是否屬於白盒或黑盒測試?
回答
我認爲這個article by Kent Beck更多地提到了TDD,單元測試總結得相當好。基本上,這取決於你如何實際編寫測試*。 Here is another article on the subject這可能有助於澄清事情。
*如果您在應用程序內進行測試,那麼它是白盒。如果你正在測試它,就像外人只會打電話給你面向公衆的API,那麼它就是黑匣子。
在這兩種情況下,他們都是白盒測試。看來很多人都混淆了這兩種測試的定義。單元測試只是測試你的「代碼」的每個單元類。這是一個白盒測試。黑盒測試測試你的「應用程序」的整體功能。如果你願意,你可以用任何方式編寫並自動化。但是單元測試......好吧,它總是在測試白盒測試:) – 2015-07-22 08:08:47
如果你在代碼和*的幫助下編寫單元測試/在代碼基礎上*單元測試是白盒測試。如果你在*代碼之前編寫單元測試*或者根據規範編寫單元測試 - 單元測試是回框測試。 – hellboy 2015-11-10 12:14:25
白盒測試的常用標準是執行路徑和數據結構敏化。這些有時稱爲「分支測試」,「路徑測試」,「數據流測試」。請參閱白盒測試的維基百科。
也就是說,單元測試是指在系統結構中進行測試的級別,而白盒和黑盒測試是指在任何級別測試方法是否基於內部設計還是僅限於設備的外部規格。
因此,如果您的單元測試會敏化所測試單元中的所有執行路徑和數據結構,那麼這是一個白盒測試。但是,如果你的單元不能敏化單元的大部分路徑和數據結構,那麼它就不能聲稱是白盒測試。
請注意,在某些組織中,單元測試稱爲白盒測試,無論單元測試是基於單元的設計而不是僅基於其API。在這一點上最好不要與你的老闆爭論。
- 1. 單元測試應該是黑盒測試還是白盒測試?
- 2. 是JUnit黑盒還是白盒測試?
- 3. 單元測試,黑盒測試時需要多長時間?
- 4. 如何測試方法(白盒測試)
- 5. Android APK測試 - 黑盒
- 6. macOS Xcode黑盒測試
- 7. 單元測試(是或否)
- 8. 如何計劃白盒測試
- 9. 白盒測試失敗但黑盒測試成功時的示例,反之亦然?
- 10. 黑盒迴歸測試的測試框架
- 11. 軟件測試規範的黑盒測試
- 12. 有黑盒測試的自動化測試工具嗎?
- 13. TDD Mocking - 是否指定模擬對象行爲白盒測試?
- 14. 什麼是紅盒子,黃盒子和綠盒子測試?
- 15. CCAvenue沙盒網站測試
- 16. Paypal沙盒測試支付
- 17. 是否有AWS沙盒或測試環境?
- 18. iOS的沙盒帳戶測試航班測試版測試
- 19. 用於黑盒測試的自動輸入生成器
- 20. 白盒測試 - 朋友還是預處理器?
- 21. ASP.NET MVC路由測試是否考慮過單元測試或集成測試?
- 22. 我如何使用Java黑盒單元測試來控制Chrome瀏覽器?
- 23. 黑盒測試計劃,以查看數值是否被硬編碼
- 24. 單元測試。關於獨立測試
- 25. 黑盒測試與python的ncurses python應用程序通過Paramiko
- 26. 插入程序的黑盒測試用例
- 27. ATDD,小黃瓜,Specflow方法,黑盒測試問題
- 28. 是否有用於T-SQL存儲過程和/或函數的自動化白盒測試工具?
- 29. Dreamhost上的Django - 測試/沙盒環境
- 30. Paypal沙盒測試賬戶登錄?
坦白說,維基百科關於白盒測試的文章對它進行了很好的解釋。 – 2012-03-27 15:49:13
我注意到,經常重構代碼的白盒單元測試會創建很多工作來維護測試本身。 – airboss 2014-09-05 21:11:29