軟件開發過程中的環境簡介


軟件開發過程中的環境簡介

       軟件開發生命周期包含很多活動,如計划,分析,設計,開發,不同類型的測試,部署,運維。這些活動發生在不同的環境. 我們對其環境分類為 development, testing, staging, and production environments ,如下圖:

Software-environments


1、開發環境dev

顧名思義,開發工程師開發時使用的環境,每位開發工程師在自己的dev分支上工作,提測前或者開發到一定程度,工程師Leader合並代碼,進入聯合調試。
沒有客戶真實數據。

2、測試環境test

也就是我們測試工程師工作的環境,一般會由測試工程師自己完成環境部署,然后在此環境進行測試。Bug修復后,需要發版更新測試環境來回歸Bug。沒有客戶真實數據。

3、預發布環境stage

測試環境到生產環境的過渡。測試環境可能會受到一些限制,一些流程或者數據沒有測試到,就可以在預發布環境進行驗證,從而保證產品上線質量。有經過脫敏客戶數據。

預發布環境和生產環境區別:
1)預發環境中新功能為最新代碼,其他功能代碼和生產環境一致。
2)預發環境和生產環境的訪問域名不同。

Test環境與Stage環境區別

     盡管通常在開發過程中進行測試,但在過渡環境中進行用戶接受測試的需求卻至關重要。 Stage環境是客戶生產環境的完全相同副本,通常還包含出於安全目的而經過清理的真實生產數據。 它以與生產服務器相同的方式托管,並且涉及相同的設置和更新操作。 因此,在 Stage環境中進行測試提供了最可靠的方法來檢查代碼質量並確保生產服務器成功。
     即使對持續的代碼質量保證至關重要,測試環境也幾乎無法達到客戶系統仿真的真實程度。 因此,通常的最佳做法是在將應用程序代碼移入生產環境之前,在過渡環境中對其進行完整的測試。

4、生產環境prod

即線上環境,用戶使用的環境。由特定運維工程師來維護,一般人沒有權限去修改。全部的生產數據,真正客戶使用的環境。


更多請參考

https://en.wikipedia.org/wiki/Deployment_environment



今天先到這兒,希望對技術領導力, 企業管理,系統架構設計與評估,團隊管理, 項目管理, 產品管理,團隊建設 有參考作用 , 您可能感興趣的文章:
領導人怎樣帶領好團隊
構建創業公司突擊小團隊
國際化環境下系統架構演化
微服務架構設計
視頻直播平台的系統架構演化
微服務與Docker介紹
Docker與CI持續集成/CD
互聯網電商購物車架構演變案例
互聯網業務場景下消息隊列架構
互聯網高效研發團隊管理演進之一
消息系統架構設計演進
互聯網電商搜索架構演化之一
企業信息化與軟件工程的迷思
企業項目化管理介紹
軟件項目成功之要素
人際溝通風格介紹一
精益IT組織與分享式領導
學習型組織與企業
企業創新文化與等級觀念
組織目標與個人目標
初創公司人才招聘與管理
人才公司環境與企業文化
企業文化、團隊文化與知識共享
高效能的團隊建設
項目管理溝通計划
構建高效的研發與自動化運維
某大型電商雲平台實踐
互聯網數據庫架構設計思路
IT基礎架構規划方案一(網絡系統規划)
餐飲行業解決方案之客戶分析流程
餐飲行業解決方案之采購戰略制定與實施流程
餐飲行業解決方案之業務設計流程
供應鏈需求調研CheckList
企業應用之性能實時度量系統演變

如有想了解更多軟件設計與架構, 系統IT,企業信息化, 團隊管理 資訊,請關注我的微信訂閱號:

MegadotnetMicroMsg_thumb1_thumb1_thu[2]

作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 該文章也同時發布在我的獨立博客中-Petter Liu Blog。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM