「單元測試」是否屬於白盒或黑盒測試?或者它完全是一種獨立的測試類型,而不是其他兩種?「單元測試」是否屬於白盒或黑盒測試?
回答
我認爲這個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. 動態黑盒測試與靜態白盒測試
- 6. Android白盒測試
- 7. android白盒測試
- 8. 單元測試,黑盒測試時需要多長時間?
- 9. Javascript沙盒單元測試
- 10. 如何測試方法(白盒測試)
- 11. Android黑盒UI測試
- 12. Android APK測試 - 黑盒
- 13. macOS Xcode黑盒測試
- 14. 單獨的黑盒測試能否捕獲白盒測試捕獲的所有錯誤?
- 15. 是迴歸測試一個白盒測試?
- 16. 黑盒測試的最佳實踐
- 17. 單元測試(是或否)
- 18. 單元測試策略:使用黑盒冗餘
- 19. 如何計劃白盒測試
- 20. 軟件測試規範的黑盒測試
- 21. 有黑盒測試的自動化測試工具嗎?
- 22. 黑盒迴歸測試的測試框架
- 23. 白盒測試失敗但黑盒測試成功時的示例,反之亦然?
- 24. 灰盒與黑盒測試有什麼區別?
- 25. TDD Mocking - 是否指定模擬對象行爲白盒測試?
- 26. 什麼是紅盒子,黃盒子和綠盒子測試?
- 27. 我應該避免迪,當類是可測試的黑盒測試
- 28. GLSL點盒內測試
- 29. 沙盒/測試環境?
- 30. CCAvenue沙盒網站測試
坦白說,維基百科關於白盒測試的文章對它進行了很好的解釋。 – 2012-03-27 15:49:13
我注意到,經常重構代碼的白盒單元測試會創建很多工作來維護測試本身。 – airboss 2014-09-05 21:11:29