測試環(huán)境是什么?
測試進(jìn)行軟件測試的之前,需要搭建好測試環(huán)境。那什么是測試環(huán)境呢?
簡單的說就是軟件運(yùn)行的平臺(tái),即軟件、硬件和網(wǎng)絡(luò)三種環(huán)境的合集,也就是說:測試環(huán)境=軟件+硬件+網(wǎng)絡(luò)
硬件:包括PC機(jī)、筆記本、服務(wù)器、各種終端等。例如要測試photoshop軟件,是要在PC機(jī)上測,還是筆記本上測?是在cpu為酷睿的計(jì)算機(jī)上測,還是要在炫龍的cpu上測?不同的硬件環(huán)境photoshop的處理速度是不一樣的。
軟件:這里主要指的是軟件運(yùn)行的操作系統(tǒng)。例如測試photoshop,是指windows xp下測試還是在vista下測試?可能會(huì)有兼容性問題。軟件環(huán)境還包括與其他各類軟件共存同一系統(tǒng)時(shí)的兼容性問題。
網(wǎng)絡(luò):主要針對的是C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的軟件。比如我現(xiàn)在測試的軟件,客戶的網(wǎng)絡(luò)環(huán)境是千兆以太網(wǎng),而我們的網(wǎng)絡(luò)環(huán)境還是百兆以太網(wǎng),而且還是閑時(shí)才能達(dá)到百兆的速度。這樣的環(huán)境要是很精確的測試響應(yīng)時(shí)間,還是很傷腦筋的。
上面介紹了什么是測試環(huán)境。那么如何搭建測試環(huán)境呢?一般來說,配置測試環(huán)境可遵循下列原則:
1、真實(shí):盡量模擬用戶的真實(shí)使用環(huán)境。這里需要提一點(diǎn),關(guān)于項(xiàng)目軟件與產(chǎn)品軟件需要不同看待。項(xiàng)目軟件由于只針對某一群體的用戶,所以測試的環(huán)境比較單一。但產(chǎn)品軟件針對的是廣大群眾,所以測試環(huán)境比較復(fù)雜,要多方面考慮。
2、干凈:測試環(huán)境中盡量不要安裝與被測軟件無關(guān)的軟件。筆者就遇到這種事情,兩臺(tái)機(jī)器,針對一個(gè)功能,一臺(tái)測試OK,另一臺(tái)測試NG,最后根據(jù)調(diào)查發(fā)現(xiàn),測試OK的機(jī)器上安裝了客戶根本不會(huì)安裝的VC++開發(fā)環(huán)境,測試NG的機(jī)器正因?yàn)闆]有安裝VC,所以測試出了這個(gè)bug:軟件中缺少必要的動(dòng)態(tài)鏈接庫支持。但這個(gè)干凈也不是必須的,有時(shí)還要刻意去測試某個(gè)軟件去其他軟件并存時(shí)的兼容性問題。
3、無毒,這個(gè)應(yīng)該不必多說了,測試工作應(yīng)該確保在無毒的環(huán)境中進(jìn)行。
4、獨(dú)立:測試環(huán)境與開發(fā)環(huán)境相互獨(dú)立。就是說開發(fā)環(huán)境和測試環(huán)境最好分開,即測試人員和開發(fā)人員分別用不同的服務(wù)器(數(shù)據(jù)庫、后臺(tái)服務(wù)器等),避免造成相互干擾。
測試環(huán)境分類
功能測試環(huán)境;
性能測試環(huán)境。
測試環(huán)境操作步驟
開發(fā)人員撰寫安裝和維護(hù)手冊;
按照安裝和維護(hù)手冊手動(dòng)或自動(dòng)進(jìn)行搭建和維護(hù)(運(yùn)維、開發(fā)、測試人員均可操作);
安裝和維護(hù)手冊應(yīng)詳細(xì)完整,經(jīng)常維護(hù)更新文檔。
測試環(huán)境搭建原則
盡可能與上線的正式環(huán)境保持一致;
也可采用同比例縮小的方式:應(yīng)用服務(wù)器、緩存服務(wù)器、數(shù)據(jù)庫服務(wù)器各一臺(tái),或者每層兩臺(tái)以便模擬分布式情況;
正式環(huán)境應(yīng)做冒煙測試、跟蹤測試。
個(gè)人補(bǔ)充:
總結(jié)下來說我們環(huán)境分為三套,
1測試環(huán)境,主要用于日常測試等
2開發(fā)環(huán)境,用于開發(fā)人員調(diào)試,修正bug
3演示環(huán)境,用于市場部門演示,數(shù)據(jù)抱保證是真實(shí)的并且,打了tag確保這版本是基本沒問題的,最早我們在虛擬機(jī)中搭建我們演示環(huán)境,便于攜帶,后來直接部署到了云端AWS,這樣直接可以通過外網(wǎng)進(jìn)行訪問減輕了很多麻煩。
4基于要部署到客戶現(xiàn)場,所以沒有性能測試環(huán)境,在現(xiàn)場我們?yōu)榱松暇€準(zhǔn)備布置了五套環(huán)境,ST,SIT,E2E,replica,production
性能測試主要是采用了兩種模式,一種關(guān)閉與外部的接口關(guān)系,直接壓測產(chǎn)品內(nèi)部之間各個(gè)模塊數(shù)據(jù)傳輸能力如何,確保自己內(nèi)部性能是過關(guān)的,二開放了接口做樁與其他接口進(jìn)行聯(lián)調(diào)測試,通過TPS查看反應(yīng)值,查看如果慢來自于那一端。
環(huán)境配置主要分為如下幾個(gè)部分:
2.Webserver安裝,將tomcat進(jìn)行封裝后具有多端口多實(shí)例處理的容器,主要功能是提供環(huán)境信息瀏覽服務(wù)。
3.openfire服務(wù)器安裝,用于兩個(gè)屏幕之間信息傳遞
4.HTTPS建立,生成CA證書,訪問web端時(shí)候或者登陸app,需要將生成好的CA證書copy進(jìn)去
5.最后一次啟動(dòng)服務(wù)器,登陸瀏覽器輸入ip地址檢查服務(wù)是否運(yùn)行。
以上整個(gè)是工作中環(huán)境配置,里面還會(huì)涉及到nginx, loadbalancer等
最后推薦使用Jenkins進(jìn)行版本發(fā)布集成
發(fā)布評論請先 登錄
相關(guān)推薦
評論