由於之後會整合自動化測試到 CI/CD 流程中,所以我們講一下測試金字塔。
測試金字塔是由三個主要層次組成的:
我們接下來至少會做一些單元測試,由於不需要設定外部依賴的環境(DB 或是第三方 API 等等),這是執行起來最簡單的測試。
這一層應該擁有最多的 test case。單元測試提供程式碼邏輯的驗證,並且必須非常快速地執行完。
這些測試用於驗證不同系統或 module 間的互動。
這種測試通常在逼近真實的環境中執行,並會模擬真實使用者的行為。
UI、性能、安全等等的測試。
由於測試金字塔底層的單元測試快速並經常執行,它們提供了即時的回饋,這使得開發者能夠迅速地識別和解決問題。
隨著時間的推移,持續的測試實踐會積累成為軟體質量的保障。
自動化測試不僅提升了軟體品質,也有助於建立一個注重質量和效率的團隊文化。
在我們的RSS閱讀器專案中,測試金字塔將作為開發的核心組件。掌握這些測試層次並有效地利用它們,對於任何想要在軟體開發領域取得成功的人來說,都是非常重要的。