“搭建過測試環境嗎” 你怎麼回答?需要掌握哪些技能?

新夢想IT發表於2019-09-29

面試的時突然被問到,很多人的都會感覺腦子一下真空,不知道從何說起。

第一點就是不知道面試官問這個問題的意圖?

很多人在工作中 壓根就沒搭建過測試環境

根本就不知道從何說起。

面試官問這個問題的意圖,就是想要看看你是否有實戰經驗,並且希望你是一個能獨立扛起專案並能自己搭建測試環境的優秀測試工程師。

“搭建過測試環境嗎” 你怎麼回答?需要掌握哪些技能?

而且整個專案的測試環境不是軟體測試工程師負責維護的,後期業務如果要最佳化測試環境的時候,或者遇到問題的時候,還要依賴運維,這將會導致整個專案時間延遲推後,工作也有可能不保!!

>>>> 需 要 掌 握 的 知 識

知道了軟體測試工程師搭建測試環境的重要性,那麼真正要具備這些能力,要掌握什麼樣的知識和技巧呢?

首先要知道什麼是測試環境!!

測試環境,是指為了完成軟體測試工作所必需的計算機硬體、軟體、網路裝置、歷史資料的總稱,簡而言之,測試環境的搭建靠硬體+資料準備+測試工具+軟體+網路。

我們要想學會搭建測試環境,並且把環境搭建好就必須具備這5種知識。

所以我們就著重講解這五點!且聽我慢慢道來!

一 、硬體

硬體相關的測試就是計算機系統相關的內容,比如Windows(7、8、10)系統,Linux(centos 7)系統和蘋果(mac os)系統。

測試環境可以部署在以上任何一種系統上,根據當前被測軟體的具體需求而定。

軟體執行在的系統,會更多的在Windows系統上;但相關環境的搭建,比如軟體後臺的承載服務,一般都會搭建在Linux系統上。

所以Linux系統相關的命令和操作是軟體測試工程師必備技能之一!

二、軟體

包括當前被測的軟體以及相關依賴和互動的軟體。

當前被測軟體的部署,一般在部署好的Linux系統上安裝好服務之後,可以直接在前端透過web或者APP訪問,後端只要部署完成了,前端的執行還是比較簡單的;

依賴和互動的軟體,一般是一些支援的軟體,比如JDK,tomcat,資料庫等。

大家可以開啟騰訊課堂,搜尋凡貓教育,也可以找我們的客服人員領取相關影片

>>>> 需 要 掌 握 的 技 能

三、  網路

這個可能是很多測試小白的一個盲區。

大家可以先學習一些跟搭建環境密切相關的網路知識,然後自己再慢慢的去理解。

軟體測試工程師需要規劃和配置IP地址,部署路由和VLAN等相關配置,實現網路隔離和通訊,這樣才可以開展正常的業務測試;

另外,對於一些常用的基礎網路協議,如TCP,HTTP,UDP等,最好也能有個基本的認知。

當然,除了以上網路裝置,我們還需要知道操作Linux的基本網路配置。

1、 系統的IP和路由配置

2、除錯網路通訊問題等

3、 Linux系統命令抓包

這些都是需要Linux命令和網路基礎知識結合在一起使用的。

四、測試工具

大家執行黑盒測試的時候,會利用各種工具代替手工,深化測試;

執行壓力和效能的時候,就更加需要藉助測試工具模擬出來高併發、高吞吐、高持續的資料。

軟體測試工程師可以針對自己個人發展,選擇順手的工具進行學習。

比如要做介面測試,可以學習postman,jmeter;

你要做壓力和效能測試,可以學習Loadrunner,Jmeter的使用;

還有一些常用的抓包工具,如fiddler,必須學習起來。

總之,工具是輔助測試的好幫手,靈活使用可以讓你的測試效率事半功倍。

五、  資料準備

一般指測試資料的準備。

測試資料會在測試用例設計的階段設計好,然後軟體執行的時候,作為軟體輸入去驗證軟體功能。

如果是少量、正常的測試資料,可以直接透過手動方式模擬出來,如果是大量的使用者資料的模擬,可以藉助測試工具來構建,這個接下來的測試工具部分會再詳細講到。

>>>>面 試 技 巧

所以,在你成長成為一個全能型優秀測試工程之前,被面試官問到這種問題要怎麼辦呢?

這裡,我可以分享給大家一些小技巧。

首先,去面試之前,先了解你要去面試的公司具體是個什麼型別的公司。

其實這點,不止針對這個問題,應該是針對所有的面試,都應該先弄清楚你要去面試的公司主要職位要求和公司業務,有針對性的去著手準備自己的知識體系和回答問題的方向,這是面試的一個錦囊。

回到我們今天要討論的環境搭建的問題,因為不同的公司所需要你具備的搭建測試環境的能力是不一樣的。

如果是傳統的Windows軟體的公司,搭建測試環境大部分都是跟系統相關的,也就是上面我們講到的硬體部分要求的內容。

那麼你就需要提前把Linux系統的相關的知識抓緊時間惡補一下;

搭建這樣的測試環境,則側重更多的是Linux系統知識,還有相關服務的搭建以及各種工具的使用。

不過,先分析公司型別和業務,針對崗位需求提前做準備的這種思路,肯定是百利而無一害的。

當然,這種分析也只是一個大概的總結,不是絕對正確也不能涵蓋所有的情況,所以大家做一個參考就好。

另外,面試之前,大家一定要根據自己已有的工作經驗和知識體系做好相關的梳理。

大部分面試官,都會要你根據工作經驗描述搭建測試環境的過程,那麼你就需要在實際專案經驗的基礎上,結合自己的知識儲備,然後再有針對性的組織語言去迎合當前面試公司的要求。

這麼說可能會有些不太明白,我們來看幾個具體例項。

>>>> 實 例

面試官:所以Linux系統你是會用的對吧?具體操作步驟能簡單描述一下麼?你們一般會安裝一些什麼服務?

(他會根據你的描述挑出來他感興趣的點來細化的問你,比如一些具體的知識細節)

這個時候,就需要你回答具體的細節了,考驗你的真正實力能力了。

當然,如果遇到自己不是很清楚的,一定不要迎難而上,聰明的引導面試官問你擅長的領域。

比如“這個我不是太清楚,但是我用過另外一個工具,這個工具我比較熟悉” ......

面試官:你會自己獨立搭建測試環境麼?你以前公司測試需要自己搭建測試環境麼?

你:我們原來公司都是測試人員自己搭建測試環境的,因為這樣子的後期的支援維護會比較方便一些,而且整個專案的測試工作也能比較自主獨立的進行。

(首先,肯定的回答了問題,告知你是會搭建測試環境的,而且也表達了你認為測試人員會搭建測試環境的必要性)。

我們一般會在拿到測試需求的時候,根據需求先把準備環境好。

因為我上一家公司是一家防火牆公司,有自己的裝置,也有相應的web應用和APP,所以我會同時測試這些前端應用以及防火牆裝置服務。

(先去著重介紹一下公司的業務型別以及自己的測試的產品,方便後面講環境搭建的重點,這個地方可以根據自己的實際情況而定)。

所以準備這樣的測試環境,我們會需要準備兩臺Linux伺服器分別模擬客戶端和後端伺服器,搭建好測試拓撲,配通網路就可以。

(表達出網路基礎配置能力你是具備的)

然後Linux系統我們一般也會自己安裝,而且還要準備好相應的服務。

(表達出Linux系統的操作和常用服務搭建也是OK的)

然後我們會用客戶端模擬一些使用者流量,也會在Windows上安裝一些常用的測試工具來模擬使用者資料來測試產品。

(常用測試工具也是沒有問題的)

這樣最初的測試環境搭建基本就完成了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2658726/,如需轉載,請註明出處,否則將追究法律責任。

相關文章