一、什么是測試環境
測試環境,是指為了完成軟件測試工作所必需的計算機硬件、軟件、網絡設備、歷史數據的總稱,簡而言之,測試環境的搭建靠硬件+數據准備+測試工具+軟件+網絡。
我們要想學會搭建測試環境,並且把環境搭建好就必須具備這5種知識。
1.硬件
硬件相關的測試就是計算機系統相關的內容,比如Windows(7、8、10)系統,Linux(centos 7,CentOS,Ubuntu,Redhat,Debian)系統和蘋果(mac os)系統。
測試環境可以部署在以上任何一種系統上,根據當前被測軟件的具體需求而定。
軟件運行在的系統,會更多的在Windows系統上;但相關環境的搭建,比如軟件后台的承載服務,一般都會搭建在Linux系統上。
所以Linux系統相關的命令和操作是軟件測試工程師必備技能之一。
2.軟件
包括當前被測的軟件以及相關依賴和交互的軟件。
當前被測軟件的部署,一般在部署好的Linux系統上安裝好服務之后,可以直接在前端通過web或者APP訪問,后端只要部署完成了,前端的運行還是比較簡單的;
依賴和交互的軟件,一般是一些支持的軟件,比如JDK,tomcat,數據庫(Oracle、MySql)等。
3.網絡
可以先學習一些跟搭建環境密切相關的網絡知識,然后自己再慢慢的去理解。
軟件測試工程師需要規划和配置IP地址,部署路由和VLAN等相關配置,實現網絡隔離和通信,這樣才可以開展正常的業務測試;
另外,對於一些常用的基礎網絡協議,如TCP,HTTP,UDP等,最好也能有個基本的認知。
當然,除了以上網絡設備,我們還需要知道操作Linux的基本網絡配置。
1)系統的IP和路由配置
2)調試網絡通信問題等
3)Linux系統命令抓包
這些都是需要Linux命令和網絡基礎知識結合在一起使用的。
4.測試工具
大家執行黑盒測試的時候,會利用各種工具代替手工,深化測試;
執行壓力和性能的時候,就更加需要借助測試工具模擬出來高並發、高吞吐、高持續的數據。
軟件測試工程師可以針對自己個人發展,選擇順手的工具進行學習。
比如要做接口測試,可以學習postman,jmeter;
自動化測試,可以學習selenium;
你要做壓力和性能測試,可以學習Loadrunner,Jmeter的使用;
還有一些常用的抓包工具,如fiddler、Charles,必須學習起來。
總之,工具是輔助測試的好幫手,靈活使用可以讓你的測試效率事半功倍。
5.數據准備
一般指測試數據的准備。
測試數據會在測試用例設計的階段設計好,然后軟件運行的時候,作為軟件輸入去驗證軟件功能。
如果是少量、正常的測試數據,可以直接通過手動方式模擬出來,如果是大量的用戶數據的模擬,可以借助測試工具來構建,這個接下來的測試工具部分會再詳細講到。
二、被面試官問到這種如何搭建測試環境的問題
首先了解要去面試的公司具體是個什么類型的公司,因為不同的公司所需要具備的搭建測試環境的能力是不一樣的。
傳統的Windows軟件的公司,搭建測試環境大部分都是跟系統相關的,也就是上面講到的硬件部分要求的內容。搭建這樣的測試環境,側重更多的是Linux系統知識,還有相關服務的搭建以及各種工具的使用。
實例:
面試官:所以Linux系統你是會用的對吧?具體操作步驟能簡單描述一下么?你們一般會安裝一些什么服務?
(他會根據你的描述挑出來他感興趣的點來細化的問你,比如一些具體的知識細節)
這個時候,就需要你回答具體的細節了,考驗你的真正實力能力了。
當然,如果遇到自己不是很清楚的,一定不要迎難而上,聰明的引導面試官問你擅長的領域。
比如“這個我不是太清楚,但是我用過另外一個工具,這個工具我比較熟悉” ......
面試官:你會自己獨立搭建測試環境么?你以前公司測試需要自己搭建測試環境么?
你:我們原來公司都是測試人員自己搭建測試環境的,因為這樣子的后期的支持維護會比較方便一些,而且整個項目的測試工作也能比較自主獨立的進行。
(首先,肯定的回答了問題,告知你是會搭建測試環境的,而且也表達了你認為測試人員會搭建測試環境的必要性)。
我們一般會在拿到測試需求的時候,根據需求先把准備環境好。
因為我上一家公司是一家防火牆公司,有自己的設備,也有相應的web應用和APP,所以我會同時測試這些前端應用以及防火牆設備服務。
(先去着重介紹一下公司的業務類型以及自己的測試的產品,方便后面講環境搭建的重點,這個地方可以根據自己的實際情況而定)。
所以准備這樣的測試環境,我們會需要准備兩台Linux服務器分別模擬客戶端和后端服務器,搭建好測試拓撲,配通網絡就可以。
(表達出網絡基礎配置能力你是具備的)
然后Linux系統我們一般也會自己安裝,而且還要准備好相應的服務。
(表達出Linux系統的操作和常用服務搭建也是OK的)
然后我們會用客戶端模擬一些用戶流量,也會在Windows上安裝一些常用的測試工具來模擬用戶數據來測試產品。
(常用測試工具也是沒有問題的)
這樣最初的測試環境搭建基本就完成了。
原文鏈接:https://www.cnblogs.com/lz1996/p/11576338.html
————————————————————————————————————————————————————————————————
三、搭建測試環境步驟
1.首先根據實際情況下載相應的的組件
1)rabbit MQ
2)JDK1.8+
3)tomcat8.5+
4)memcached
5)mysql
6)svnserver
一般最常用的就是jdk、tomcat和數據庫,因為mysql是開源的,適合中小型企業,所以使用的比較廣泛
2.先下載jdk和tomcat
互相兼容gz包:https://pan.baidu.com/s/1PeH60pLOKJvU5yD9QdWYOA
提取碼:namd
1)配置jdk環境變量
解壓tar zxvf jdk-8u161-linux-x64.tar.gz
配置文件目錄vim /etc/profile
查看文件:more /etc/profile
配置文件生效source /etc/profile
查看jdk版本java -version
2)配置java 環境變量
vim /etc/profile
#set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_11 (注意:這里是jdk包的路徑!)
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
3)數據庫配置
重裝數據庫
一步一步刪除Mysql數據庫
(1) 查看存在的Mysql軟件和文件路徑
rpm -qa|grep mysql
find / -name mysql
(2)刪除mysql軟件
[root@VM_148_88_centos/]# yum remove mysql
[root@VM_148_88_centos /]# yum removemysql-community-libs-5.6.35-2.el7.x86_64
(3)然后再查看一下還有哪些沒有被移除
[root@VM_148_88_centos/]# rpm -qa|grep -i mysql
(4)刪除所有mysql目錄
find / -name mysql
rm -rf ....
這個時候發現mysql的軟件都已經沒有了,mysql已經被刪除了
安裝Mysql
(1) Centos 7的yum源中沒有Mysql,所以我們需要去官網下載
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
(2) 解壓
rpm -ivh mysql-community-release-el7-5.noarch.rpm
(3) 安裝
yum install mysql-community-server
(4) 重啟Mysql數據庫
service mysqld restart
(5) 為數據庫設置密碼
首次安裝Mysql是沒有密碼的
mysql -uroot
mysql> use mysql;
mysql> update user set password=password('golivetest175') where user='root' and host='localhost';
mysql> flush privileges;
如果有密碼無法登陸
修改跳過密碼,
vim etc/my.cnf在my.cnf文件的mysqld下添加skip-grant-tables
mysql -u root -p
查看端口是否開啟 lsof -i:3306 默認3306端口
查看防火牆
systemctl status firewalld
停用防火牆
systemctl disable firewalld
啟用防火牆
systemctl start firewalld
4)安裝緩存服務器(memcached)
memcached -d -m 1024 -c 20480 -p 11212 -u root -t 10 -l 127.0.0.1
查看memcached命令:lsof -i:11212
查看java進程:jps
5)安裝SVN
https://jingyan.baidu.com/article/54b6b9c08b35382d593b477c.html(參考使用)
svnserve -d -r /var/svn/proname(重啟,先殺進程ps -ef|grep svn)
6)安裝rabbitmq
可參考 https://blog.csdn.net/weixin_42801382/article/details/85003767
注:配置多個tomcat項目組
下載tomcat,解壓,重命名,
修改conf/server.xml里面的端口號,將中間部分端口改成所需要的端口號,其他端口要保證幾個tomcat不能沖突。如果有兩個端口的要將中間端口部分復制一遍放在第一個端口后面。
常見問題:
1.端口號被占;
2.端口號被防火牆攔截;
3.配置文件問題;
4.用戶權限問題;
5.無法遠程連接問題;
6.服務起不來。
————————————————————————————————————————————————————————————————
版權聲明:本文為CSDN博主「iruance_Karl」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_42801382/article/details/85053189