測試環境 - AWS 規範指引

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

測試環境

品質保證 (QA) 人員使用測試環境來驗證功能。他們在完成測試後批准更改。當他們核准時,分支會移至下一個環境,即暫存。在 Gitflow 中,此環境及其上面的其他環境僅適用於從release分支機構部署。分release支是以包含計劃功能的develop分支為基礎。

存取

根據最小權限原則分配權限。開發人員對測試環境的訪問應該比他們對開發環境的訪問更少。QA 人員需要足夠的權限來測試該功能。

建置步驟

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

  1. 使用 git 秘密(GitHub)掃描敏感信息

  2. 林特源代碼

  3. 建置並編譯原始程式碼 (如果適用)

  4. 執行單元測試

  5. 執行代碼覆蓋率分析

  6. 執行靜態程式碼分析

  7. 建立合家歡

  8. 執行 IaC 安全分析

  9. 擷取開放原始碼授權

部署步驟

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

  1. 在測試環境中部署release分支(Gitflow)或main分支(幹線或 GitHub 流程)

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

  3. 下載發佈的成品

  4. 執行資料庫版本

  5. 執行 IAC 部署

  6. 執行整合測試

  7. 執行效能測試

  8. 質量保證批准

移至暫存環境之前的期望

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

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