軟體測試--環境講解

測試人生路發表於2021-01-09

在一個專案開發到釋出的整個過程中,會使用到很多個環境進行測試和執行專案。最基本的開發環境、測試環境、準生產環境、生成環境

一、開發環境

開發環境顧名思義就是我們程式猿自己把專案放到自己的電腦上,配置好以後,跑起來專案,然後我們在這個基礎上來進行開發,這個開發環境就是方便我們程式猿來開發功能,除錯Bug的。

二、測試環境

開發好一個功能以後,得讓人家測試人員測試吧,但是我們不能直接把人家喊過來,連上自己的本地開發環境測試,一是有些問題模擬不出來(比方說資料問題),二是自己的程式碼和環境經常改變,不能保證最後人家測試人員測試的時候那個環境還有程式碼完全一致。所以這時候就有了測試環境這個概念,公司會搭建一個跟伺服器,連線上專門的測試資料庫之類的(肯定得資料庫也是跟真正的資料庫隔離開啊,要不會篡改使用者資料),配置好一個環境專門用來測試人員連線上測試,我們把我們的程式碼提交以後,一般會由小組長或者其他人員把我們的程式碼釋出到測試環境,這時候測試人員就可以愉快的找Bug啦。

三、準生產環境

對於有的公司來說,這個功能開發好測試好以後,並不是直接就APP裡面上線了,而是我們現在1月份做的功能,可能會排期到5月份上線,但是需要真實的環境測試一下是否完全符合要求啊,這時候就誕生了準生產環境,你可以把他當做生產環境的克隆體,資料庫什麼的都一樣,但是他是後備隱藏能源。(ps.由於專案的性質和型別不同,有的專案可能不需要這個環境)。

四、生產環境

生產環境就是我們們開發的功能要到時候放到APP或者網頁裡面,裡面的所有資料和東西都是真實的,也是去讓使用者正常使用的環境,生成環境一般是在使用者使用量少的時間段下進行釋出,這樣生成環境就算出現錯誤,也能把損失降到最低。

五、預釋出環境、灰度釋出、生成環境又和不同

1、預釋出環境

這個環境中,一般會連線生產環境的資料庫,使用生產環境的資料來進行測試。

2、灰度釋出版本

預釋出環境過後,就是灰度釋出了。由於一個專案,一般會部署到多臺機器,所以灰度1臺至3臺,看看新功能是否ok,如果失敗則只需要回滾幾臺,比較方便。注意,由於是灰度釋出幾種幾臺,所以一般會使用跳板機,然後進行域名繫結,這樣才可以保證只訪問有最新程式碼的伺服器。

3、生產環境

所有伺服器上的程式碼都已經是最新的了

介面測試和介面文件生成工具:apipost enter image description here enter image description here

相關文章