在CI/CD流程中,測試自動化 扮演關鍵角色。它能確保每一次提交的程式碼都符合預期,避免錯誤進入正式環境。沒有測試自動化,CI/CD就失去品質把關的能力。
常見的自動化測試類型:
1.單元測試(Unit Test)
驗證最小的程式單元(例如一個函式或模組),確保邏輯正確。
2.整合測試(Integration Test)
測試多個模組或服務之間的互動,確認它們能正常協作。
3.端到端測試(End-to-End Test)
模擬使用者的實際操作,從前端到後端完整測試流程。
在CI/CDPipeline中,自動化測試通常放在建置之後、部署之前。這樣能在最早的時間點攔截錯誤,避免Bug進到正式系統。
舉例來說,當程式碼推送到版本庫時,Pipeline會自動觸發單元測試。如果測試未通過,流程會立即停止,提醒開發者修正,確保只有「健康的程式碼」才能繼續往下走。
總結:測試自動化是CI/CD的品質守門員,它能讓程式碼在快速交付的同時,依然保持可靠與穩定。