2011-03-02 123 views
9

這兩者的不同目的是什麼?我的意思是,在哪種情況下,我應該做他們每個人?UI測試vs單元測試

至於示例條件。如果你有後端服務器和幾個前端網絡,你會這樣做嗎?首先單元測試後端服務器,還是先在Web UI中進行UI測試? (TDD)...

回答

20

單元測試旨在測試你的代碼的一小部分(單獨的類/方法)與世界其他地方隔離開來。

UI測試可能是系統/功能/驗收測試,在那裏你測試整個系統的合作,以確保它做什麼,它應該在現實生活中的情況做不同的名稱。 (除非通過UI測試,你的意思是可用性/外觀&感覺等測試,這通常受限於UI上的細節。)

在大多數項目中,但在不同時間需要這兩個:開發過程中的單元測試(理想情況下,從一開始,TDD風格),以及稍後的UI測試,一旦你實際上有一些完整的端到端功能來測試。

如果你已經有了系統的運行,但沒有測試,實際上你有遺留代碼。力爭以最小的努力獲得最佳的測試覆蓋率,這意味着高水平的功能測試。增加單元測試也是需要的,但需要付出更多的努力,並在以後開始償還。

推薦閱讀:Working Effectively with Legacy Code

+0

還有一個胖子+1,用於有效地使用遺留代碼進行工作。 – Steven 2011-03-02 11:05:55

+3

你是什麼意思「高級功能測試」?你的意思是UI測試? – Minimi 2017-01-19 21:08:58

0

應該始終進行單元測試。 Unittests可以證明您的技術解決方案的每個UNIT(讀取:對象)都能提供預期的結果。簡單地說(可能太簡單),用戶測試可以驗證您的系統是否滿足用戶的需求和要求。