預發布環境和分支部署

2022-08-03 09:30:11 字數 1069 閱讀 2839

題外話:

這次文章講到的內容,是如何從乙個測試角度看待發布流程和環境管理這些在功能測試前應該先了解的基礎。

一、環境

開發環境:

通常表示最低環境,由**開發人員直接使用和維護,是**最超前版本的乙個環境。

測試環境:

開發人員確認**分支在開發環境自測沒有問題後,提交測試環境進行測試。

測試環境對**和系統已經整合,可以供測試人員進行功能模組測試,整合測試,系統測試,測試環境有獨立的資料庫和賬號許可權管理系統,由測試人員使用和管理,功能型bug一般在測試環境中暴露較多。

預發布環境(pre):

測試人員確認**在測試環境經過測試用例測試沒有問題後,提交預發布環境進行測試。

預發布環境作為上線前的最後一套環境,所有的功能和配置,資料庫都已經與線上環境高度相似,僅准入本次需要上線的功能**。測試人員使用該環境可以實現大面積的功能測試,該環境比較容易出現不同jar包的依賴和版本匹配問題。預發布環境測試沒有問題的**可以直接將該**分支提交上線。

預發布環境不常見,一般在比較大,專案相對複雜的環境會特別搭設預發布環境,甚至有公司會搭多套預發環境供上線前使用。預發環境可以獨立建立資料庫,階段遷移一些線上資料作為預發環境的測試資料;也可以直接連線上資料庫測試,但這種方式需要注意髒資料的產生。

線上環境:

最高環境,直接面向使用者。

二、部署

通常被很多測試忽略的一點,就是檢查當前測試的包的版本號。如果版本號與開發最新提供有誤,需要檢視最近一次部署是否成功。

2)新**分支部署進測試環境主幹**的方式:

3)上線後的所有**需要merge到開發環境,保證後續所有**都基於線上**開發,避免版本漏洞。

4)發布計畫:

三、工具

1)showip

showip工具在瀏覽器右下角直接展示當前頁面的ip位址,在測試中可以快速檢視當前訪問機器的版本號,以ip位址判斷當前訪問的環境是否正確。

2)url redirect

redirect工具可以快速重定向某些資源的url位址,以方便在某些環境測試的時候需要用到另外一些環境的資源。

(以上小工具均為chrome外掛程式,非常快捷使用和安裝)

為什麼要有預發布環境

首先,我們要弄清楚軟體的發布流程,功能發布是直接通過 打包的形式發布還是通過獲取git分支 的方式發布,如果是通過打包的形式發布,那可以不用預發布環境,因為測試和線上用的都是同乙個 包 如果用的是直接發布git倉庫的 那麼就必須要增加預發布環境了 先了解不通 分支的作用 dev 開發分支,開發人員開...

開發環境 測試環境 預發布環境 生產環境的區別

開發環境 測試環境 回歸環境 預發布環境 生產環境。下面說說我個人對這些環境的理解 1 開發環境 顧名思義,開發同學開發時使用的環境,每位開發同學在自己的dev分支上幹活,提測前或者開發到一定程度,各位同學會合併 進行聯調。2 測試環境 也就是我們測試同學幹活的環境啦,一般會由測試同學自己來部署,然...

Django專案發布 環境部署(中)

我們今天學習的內容是如何將django專案部署到linux伺服器上,我們部署的linux系統是centos7首先,我們先在linux上搭建我們的python3環境 在這裡首先強調一下,centos7系統自帶的python2我們不要刪除,我們要做的是在python2和python3並存。1 安裝pyt...