( End to End Test ) 端對端測試
以 User 的角度去做測試,需要模擬最完整的環境去做測試,
e.g. 商業邏輯 PASS / 資料庫連結 PASS / MVC 使用者介面
由 User 登入介面測試所有的功能是否處理好了,
通常交由專職測試工程師處理。
例如可由 E2E Test Framework Selenium 一鍵執行多個動作。
( Integration Test ) 整合測試
多個單元互相整合再一起做測試,主要針對不同模組互動去做測試。
e.g. ( 資料連接模組 / 商業邏輯模組 ) 互動測試,看會產生什麼結果,
如果 Unit Test 都 Pass 但 Integration Test Fail,
提早發現問題則可以盡快改正程式碼。
( Unit Test ) 單元測試
以最小單位進行測試,範圍小數度快,在測試專案中是比例最多的。
最小單位在不同場合有不同做法,以 A Class 內的所有 Method 做測試,
或甚至是一個個的 Method 是否有符合 input / output。