你真的會搭建測試環境嗎?

AskHarries發表於2018-05-30

經常在面試過程中,面試官總要問一句,熟悉linux命令麼?

同時在很多招聘的JD上都有明確指出需要測試人員會搭建測試環境,而且這不僅是體現在高階測試工程師的崗位要求,同時初級測試工程師同樣也被要求了。

你真的會搭建測試環境嗎?

1.什麼是測試環境

測試環境(Testing environment)是指測試執行其上的軟體和硬體環境的描述,以及任何其他與被測軟體互動的軟體,包括驅動和樁。測試環境是指為了完成軟體測試工作所必需的計算機硬體、軟體、網路裝置、歷史資料的總稱。

其實就是,測試環境=軟體+硬體+網路+資料準備+測試工具

通俗地說,測試環境就是指測試人員測試程式時需要的承載體

2.測試環境的特點

2.1.真實

測試環境應該儘量模擬使用者的真實環境,但由於軟體使用者眾多,則真實環境也變得非常複雜,所以測試環境應該儘量模擬使用者的真實環境

2.2.乾淨

我們經常說一定要保證測試環境乾淨,不要依賴於”贓資料“,那這裡的測試環境乾淨不在僅僅指沒有”贓資料“,還包含測試環境上除了必備軟體之外,沒有其它的軟體,特別是在搭建效能測試環境時尤為要注意,一定要保證測試環境乾淨和獨立。

2.3.操作平臺

測試環境在哪裡搭建?

測試環境基本上都是搭建在伺服器上的。

測試環境在伺服器中的哪個操作平臺上進行搭建,一般來說測試環境可以搭建在windows平臺上,也可以搭建在linux平臺

windows平臺的選擇有windows server 2003,windows server 2008等都是伺服器系統,可以進行搭建測試環境。

你真的會搭建測試環境嗎?

那麼我們windows作業系統的個人PC可以搭建測試環境麼?

個人PC當然可以搭建測試環境,但是由於個人PC硬體和軟體的侷限性,我們一般不使用其搭建測試環境,但如果是自己做模擬實驗是沒問題的。

但是在企業中我們一般都不使用windows平臺搭建伺服器,而是選擇linux平臺。

這是因為我們經常選擇linux平臺作為伺服器的作業系統。

我們經常所使用的linux系統都是linux發行版,如CentOS、RedHat、Debian、Ubuntu等

你真的會搭建測試環境嗎?

linux核心與linux發行版的區別?

linux核心是linux作業系統的核心功能,是linux系統的整個基礎,是開源軟體。

linux發行版是指將linux核心和外圍應用程式和文件打包,並提供系統安裝介面和系統配置、管理工具。

2.4.搭建測試環境

如果你需要搭建的測試環境是剛裝的linux作業系統,上面沒有tomcat和資料庫,那需要在搭建測試環境之前先裝tomcat和資料庫

1.安裝jdk

如果有自帶,先解除安裝再裝
1.把包複製/usr/local
2.解壓
3.配置環境變數
export JAVA_HOME=/usr/local/jdk1.7.0_71
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
4.檢查java是否安裝成功
java -version

2.安裝tomcat

1.把下載的tomcat包複製/usr/local
2.解壓
3.在tomcat/bin目錄執行startup.sh檔案
啟動服務
在瀏覽器中連線:IP:8080
4.如果連線不上,但tomcat又是顯示啟動OK,檢查firewall
路徑為 /etc/sysconfig/iptables,將8080埠開啟
5.重啟服務

3.安裝資料庫

資料庫一般安裝mysql和oracle多一些

首先下載相應的資料庫安裝包

mysql安裝比較簡單,可以使用原始碼安裝,也可以使用yum線上安裝,在這裡簡單地介紹一下yum線上安裝

用yum線上安裝

1. rpm -qa|grep mysql --檢查linux是否有存在的mysql
2.如果有mysql,解除安裝
rpm -e --nodeps mysql
3.安裝
yum install mysql-server mysql mysql-dev -y
4.安裝成功後,啟動服務
service mysqld start
service 服務名 restart/start
5.直接輸入mysql 進入到資料庫

如果是安裝oracle就一定要注意,細心安裝,在網上找一份相應環境的安裝教程,一步步照著安裝,謹防出錯,oracle一定要仔細,一旦安裝出錯,就會相當麻煩,有可能需要重灌作業系統才能解決。

以上的只會在乾淨的作業系統上進行安裝,一般來說只需要安裝一次

學會搭建測試環境是每一個測試人員應該必備的能力之一,掌握基本的linux命令也是同樣重要。

你真的會搭建測試環境嗎?


相關文章