測試環境是什麼?怎樣搭建出好的測試環境?

測試環境是什麼?

測試進行軟體測試的之前,必須搭建好測試環境。那什麼叫測試環境呢?

簡單地說就是軟體執行的平臺,即軟體、硬體和網路三種環境的合集,換句話說:測試環境=軟體+硬體+網路

硬體:包括PC機、筆記本、伺服器、各種終端等。比如要測試photoshop軟體,是要在PC機上測,還是筆記本上測?是在cpu為酷睿的計算機上測,還是要在炫龍的cpu上測?有所不同的硬體環境photoshop的處理速度是有所不同的。

軟體:這裡主要指的是軟體執行的作業系統。比如測試photoshop,是在windowsxp下測試還是在vista下測試?很有可能會有相容性問題。軟體環境還包括與其它各類軟體並存同一系統時的相容性問題。

網路:主要針對的是C/S結構和B/S結構的軟體。比如我現在測試的軟體,使用者的網路環境是千兆乙太網,而咱們的網路環境還是百兆乙太網,且還是閒時才能達到百兆的速度。如果這樣的環境準確測試響應時間,還是會傷腦筋的。

上面介紹了什麼叫測試環境。那怎樣建立測試環境呢?一般來講,配置測試環境可遵循下列原則:

1、真實:儘量模擬使用者的真實使用環境。這裡必須提一點,關於專案軟體與產品軟體必須有所不同看待。專案軟體由於只針對某一群體的使用者,所以測試的環境比較單一。但產品軟體針對的是廣大群眾,所以測試環境比較複雜,要多方面考慮。

2。清潔:儘量不要在測試環境中安裝與被測軟體無關的軟體。我就出現這類事情,兩臺機器,針對一種功能,一臺測試OK,另一臺測試NG,在最後根據調查發現,測試OK的機器上安裝了使用者根本不會安裝的VC++開發環境,測試NG的機器正因為沒有安裝VC,所以測試出了這類bug:軟體中缺少必要的動態連結庫支援。但這類乾淨也不是必須的,有時候還要刻意去測試某個軟體去其他軟體並存時的相容性問題。

3、無毒,這類應該不必多說了,測試工作需要確保在無毒的環境中進行。

4。獨立性:測試環境和開發環境是彼此獨立的。也就是說,開發環境和測試環境最好是分開的,也就是說,測試人員和開發人員使用不同的伺服器(資料庫、後臺伺服器等等),避免了互相干擾。

測試環境分類

功能測試環境;

效能測試環境。

測試環境操作步驟

開發人員撰寫安裝和維護手冊;

按照安裝和維護手冊手動或自動進行搭建和維護(運維、開發、測試人員均可操作);

安裝和維護手冊應詳細完整,常常維護更新文件。

測試環境搭建原則

儘可能與上線的正式環境保持一致;

也可採用同比例縮小的方式:應用伺服器、快取伺服器、資料庫伺服器各一臺,或是每層兩臺以便於模擬分散式情況;

正式環境應做冒煙測試、跟蹤測試。

個人補充:

總結下來說咱們環境分為三套,

1測試環境,主要用作日常測試等

2開發環境,用作開發人員除錯,修正bug

3演示環境,用作市場部門演示,資料包保證是真實的並且,打了tag確保這版本是基本沒問題的,最早我們在虛擬機器中搭建咱們演示環境,便於攜帶,後來直接部署到了雲端AWS,這樣直接可以透過外網進行訪問減輕了很多麻煩。

4基於要部署到使用者現場,所以沒有效能測試環境,在現場咱們為了上線準備佈置了五套環境,ST,SIT,E2E,replica,production

效能測試主要是採用了兩種模式,一種關閉與外部的介面關係,直接壓測產品內部中間各個模組資料傳輸能力如何,確保自己內部效能是過關的,二開放了介面做樁與其它介面進行聯調測試,透過TPS檢視反應值,檢視如果慢來自於那一端。

環境配置主要分為如下幾個部分:

1。Linux上安裝oracle資料庫

2。Webserver安裝,將tomcat進行封裝後具有多埠多例項處理的容器,主要功能是提供環境資訊瀏覽服務。

3。openfire伺服器安裝,用作兩個螢幕中間資訊傳遞

4。HTTPS建立,生成CA證書,訪問web端時候或是登陸app,必須將生成好的CA證書copy進去

5。最後一次啟動伺服器,登陸瀏覽器輸入ip地址檢查服務是否執行。

上述整個是工作中環境配置,裡邊也會涉及到nginx,loadbalancer等

在最後推薦使用Jenkins進行版本釋出發表

看了這篇內容後,堅信以下兩件事,也會對你的自我提升有一定的幫助:

1、點贊,讓更多人能看到,同時你的認可也會鼓勵我創作更多優質內容。

2、要讓自己變得更強:想想,假如你是要在測試這個行業長期做下去,你的工作經驗和測試技術是絕對不夠的,你需要提升,你需要豐富你的技術棧!還等什麼!

最後:【可能給你帶來幫助的教程】私聊q1領取

測試環境是什麼?怎樣搭建出好的測試環境?

這一些資料,對做【軟體測試】的朋友而言應該是較為完整了,這類學習資料也陪伴我走過了最艱難的路程,希望也可以幫助到你!萬事要儘早,尤其是技術行業,一定要提升技術功底。