軟體測試中,如何才能快速的進行環境搭建?
本人軟體公司測試小白一名,每次測試搭建環境都要花費好長時間,想問下其它公司的大神們,搭建測試環境為什麼這麼麻煩呢?有沒有更簡單的方法?
回答這個問題之前先來看看什麼是測試環境。簡單的說就是軟體運行的平台,即軟體、硬體和網路三種環境的合集,也就是說:測試環境=軟體+硬體+網路
硬體:包括PC機、筆記本、伺服器、各種終端等。例如要測試word,是要在PC機上測,還是筆記本上測?是在cpu為酷睿的計算機上測,還是要在炫龍的cpu上測?不同的硬體環境的處理速度是不一樣的。
軟體:主要指的是軟體運行的操作系統。例如測試QQ,是指windows7下測試還是在Liunx下測試?如果是手機的話,是在IOS下測還是安卓下測。可能會有兼容性問題。軟體環境還包括與其他各類軟體共存同一系統時的兼容性問題。
網路:主要針對的是C/S結構和B/S結構的軟體。比如APP專項測試裡面有一項就是弱網測試,比如我用摩拜的APP,在網路信號很差的環境下,就連首頁都開不了。這從用戶體驗的角度來說,不得不說是個硬傷。
上面介紹了什麼是測試環境。那麼如何搭建測試環境呢?
一般來說,配置測試環境可遵循下列原則:
1、真實:盡量模擬用戶的真實使用環境。這裡需要提一點,關於項目軟體與產品軟體需要不同看待。項目軟體由於只針對某一群體的用戶,所以測試的環境比較單一。但產品軟體針對的是廣大群眾,所以測試環境比較複雜,要多方面考慮。同時要考慮到如果線上的壓力比較大的話,還需要盡量的多模擬線上的數據,有一款導出線上流量的工具tcpcopy就蠻好用的。(屬於XCopy系列)
2、獨立:測試環境與開發環境相互獨立。就是說開發環境和測試環境最好分開,即測試人員和開發人員分別用不同的伺服器(資料庫、後台伺服器等),避免造成相互干擾。甚至有一些測試團隊連測試人員都是各測各的環境,避免數據混淆。
3、無毒,這個應該不必多說了,測試工作應該確保在無毒的環境中進行。
4、乾淨:測試環境中盡量不要安裝與被測軟體無關的軟體。不過如果是上面我們所說到到模擬真實的話,對於產品來說,你永遠不知道用戶會去裝什麼軟體,這一點其實也不是很重要。
從上圖就可以看出來,至少你要會搭建WEB伺服器和資料庫伺服器。(有時候這兩個伺服器是指的同一台機器,有人又會把資料庫伺服器直接歸入到WEB伺服器中)
WEB伺服器的搭建又涉及到開發所使用的WEB開發技術和操作系統,比如我現在要搭建一個PHP開發的系統的時候:
- 如果搭建在windows上,裝一個XAMPP軟體就可以了,它可以提供你安裝Apache和Mysql的服務。
- 如果搭建在linux系統上,比如最流行的LAMP(Linux,Apache,Mysql,PHP)(百度即可得:https://jingyan.baidu.com/article/9989c74605fa47f648ecfe2f.html)
補充:針對於Java語言,流行的web伺服器Nginx / Apache/ lighttpd (各自區別:http://blog.csdn.net/zhgn2/article/details/14774603)
綜上所述,測試環境的搭建還是依賴於你所要測試的軟體開發的技術。當然,時下比較流行的是利用虛擬技術實現開發環境,測試環境,生產環境的無縫連接。有興趣的同學可以多去了解一下 下面的這條鯨魚,儼然已經是Devops的趨勢所在。
註:本文由蝸牛學院測試導師 CC老師 原創,首發自個人簡書,原文鏈接:https://www.jianshu.com/p/fe71377bdc57。如需轉載請聯繫我方獲得授權並註明出處。希望繼續在IT行業突破提升自己的各位朋友,也歡迎加群384053806,不管你自我感覺牛不牛B。
1 資源。如果有資源永久歸你所用,不需要拆,那也就不怎麼需要重建吧。
2 經驗積累。
3 技術手段提高。
4 具體問題具體分析。這個題目沒有提供任何多餘信息,無法繼續。
推薦閱讀:
※軟體測試的前景以及發展趨勢和職位?
※單元測試,集成測試,系統測試的區別是什麼?
※互聯網測試主管新官上任要怎樣寫一份團隊建設策劃書?
※南京才豐軟體技術開發有限公司做軟體測試怎樣?
※關於軟體測試行業前景的問題?
TAG:軟體測試 |