測試環境 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

測試環境

品質保證 (QA) 人員使用測試環境來驗證功能。它們會在完成測試後核准變更。當他們核准時,分支會移至下一個環境:預備。在 Gitflow 中,此環境及其上其他環境只能從release分支進行部署。release 分支是以包含計劃功能的develop分支為基礎。

存取

根據最低權限原則指派許可。開發人員對測試環境的存取應少於他們對開發環境的存取。QA 人員需要足夠的許可來測試功能。

建置步驟

此環境中的建置程序僅適用於使用 Gitflow 策略時的錯誤修正。向bugfix分支建立合併請求會自動啟動建置。

  1. 使用 git-secrets (GitHub) 掃描敏感資訊

  2. 填入原始碼

  3. 如果適用,請建置和編譯原始程式碼

  4. 執行單位測試

  5. 執行程式碼涵蓋範圍分析

  6. 執行靜態程式碼分析

  7. 建置 IaC

  8. 執行 IaC 安全分析

  9. 擷取開放原始碼授權

部署步驟

在開發環境中部署之後,在測試環境中自動啟動release分支 (Gitflow) 或main分支 (Trunk 或 GitHub Flow) 的部署。以下是測試環境中的部署步驟:

  1. 在測試環境中部署release分支 (Gitflow) 或main分支 (Trunk 或 GitHub Flow)

  2. 暫停以進行指定人員的手動核准

  3. 下載已發佈的成品

  4. 執行資料庫版本控制

  5. 執行 IaC 部署

  6. 執行整合測試

  7. 執行效能測試

  8. 品質保證核准

移至預備環境之前的期望

  • 開發和 QA 團隊已執行足夠的測試,以滿足組織的需求。

  • 開發團隊已透過bugfix分支解決任何發現的錯誤。