部署環境是否有某種形式化的名稱,本質上是生產的副本,沒有新代碼?
我習慣使用的所有環境名稱都涉及在每個環境中向前移動新代碼/模式/配置直到最終達到生產的概念(即 Dev -> Test / QA -> Staging -> Prod 或任何組合你可能有)。
雖然這是有道理的,但我遇到了一種情況,我經常需要針對生產進行測驗(相同的代碼,大致相同的資料庫狀態等),但是因為我不想影響生產,所以我需要一個沙箱來發揮作用。這樣做的動力是我通常將 QA / Test 與 Prod 進行比較,以確保沒有回歸,并且實施的新功能不會導致一些意想不到的結果。
單元測驗捕捉到了其中的一些,但有時它有助于簡單地打開 2 個瀏覽器視窗并導航到 2 個執行相同功能的不同站點,并確保在重大升級后一切正常。
回到我的問題:這個有名字嗎?也許“沙盒”就足夠了。我很驚訝我在搜索或部署環境的 Wiki 中沒有看到這種型別的東西
uj5u.com熱心網友回復:
對我來說,這聽起來像是UAT,你只是不打算為用戶而是為你自己。我不認為有一個正確的答案。
可以是UAT-Prod或Demo之類的東西,或者您可以隨意呼叫它,因為它沒有標準,請使用對您的團隊最有幫助的任何東西。
uj5u.com熱心網友回復:
我聽說這叫做“Pre-Prod”,雖然它不像 Dev -> QA -> Staging -> Prod 那樣正式的環境。我經常看到 Staging 扮演您所描述的角色。雖然它有“新”代碼,但已經在 QA 環境中進行了徹底的測驗,并且應該具有來自 Prod 的所有其他集成和內容,使其與 Prod 非常接近,但添加了即將合并的代碼。
uj5u.com熱心網友回復:
我不會稱之為新環境。它的 QA 和 Sandbox 實體以特定方式設定,以允許通過生產代碼和新代碼之間的直接比較進行回歸測驗。
讓我們更正式地闡述這一點。
單元測驗捕捉到了其中的一些,但有時它有助于簡單地打開 2 個瀏覽器視窗并導航到 2 個執行相同功能的不同站點,并確保在重大升級后一切正常。
這是回歸測驗。您希望將此作為 UAT 之前 QA 步驟的一部分。
一個有新的代碼等待推送到生產。它盡可能接近生產環境,但不使用生產資料或服務。這與您進行手動 QA 的環境相同。
另一個是相同的,但它加載了生產代碼。這將是您的沙盒。
唯一的區別是您要確保兩者都加載了等效的測驗資料,以便您可以比較結果。您希望確保任何回歸都是由于代碼更改造成的,而不是因為實體被之前的測驗污染了。
該程式將類似于...
- 獲取最新的 QA 和 Sandbox 實體。
- 將您的測驗資料加載到您的沙盒實體中。
- 將測驗資料復制到您的 QA 實體并運行遷移。*) 或者,運行等效的工廠或設備以在兩個系統上生成相同的資料。
- 在您的 QA 和 Sandbox 上執行相同的任務并比較結果。
- 檢查結果。
- 重置兩個實體。
- 如果您有更多測驗,請轉到 2 并加載新的測驗資料。
- 拆除這兩個實體。
您可以自動化設定和拆卸程序,因此您始終可以確定您有干凈的實體可供測驗。
這些不是環境。它們是從等效資料開始的現有環境的實體。您通過直接比較將它們用于回歸測驗。這可以添加到 QA 自動化中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/422899.html
標籤:
