軟體測試常考面試題及參考答案(待更新)

NO IMAGE

筆試題

1、HTTP協議有什麼特點?有哪幾類狀態碼,分別表示什麼意思?

特點:
* 無連線:限制每次連線只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。
* 媒體獨立:只要客戶端和伺服器知道如何處理的資料內容,任何型別的資料都可以通過HTTP傳送。
* 無狀態:無狀態是指協議對於事務處理沒有記憶能力。

狀態碼分類和含義:
1xx: 指示資訊:表示請求已接收, 繼續處理。
2xx: 成功:表示請求已被成功接收、 理解、 接受。
3xx: 重定向:要完成請求必須進行更進一步的操作。
4xx: 客戶端錯誤:請求有語法錯誤或請求無法實現。
5xx: 伺服器端錯誤:伺服器未能實現合法的請求。

2、列舉出10個你常用的shell命令,並說明其作用。
ls 顯示當前目錄下的所有檔案及資料夾
ll 以詳細方式顯示所有檔案與資料夾。(相當於 ls -l 命令)
cd /test 開啟test資料夾(按tab鍵盤自動補齊)
cd .. 返回上一級目錄
pwd 顯示當前目錄路徑
vi test.properties 編輯test.properties檔案(按i編輯,esc q!不儲存退出,esc wq儲存退出)
mkdir test 建立資料夾test
touch test.txt 建立檔案
cp test.txt test2.txt 把test.txt檔案當前資料夾下複製出個test2.txt
rm test.txt 刪除test.txt檔案
mv test.txt test2.txt 將test.txt改名為test2.txt
…….

3、你認為測試工程師應該掌握哪些技術,其中有哪些是你已經掌握的?

根據自己所掌握的測試技術自由發揮,參考:
– 軟體測試基本知識,包括測試方法(邊界值,等價類,因果圖),對專案週期(測試流程)的理解,還有文件能力(計劃,用例,報告)
– 測試輔助能力(Linux,SQL)
– 自動化測試(UI)–前端技術,編碼能力,工具,自動化框架
– 效能測試–工具或程式設計,系統架構的認識,效能測試流程

4、簡述cookies和session是怎麼工作的?

Cookie機制: 正統的Cookie分發是通過擴充套件HTTP協議來實現的,伺服器通過在 HTTP 的響應頭中加上一行特殊的指示以提示瀏覽器按照指示生成相應的Cookie。然而純粹的客戶端指令碼如JavaScript 或者 VBScript也可以生成 Cookie。而Cookie的使用是由瀏覽器按照一定的原則在後臺自動傳送給伺服器的。瀏覽器檢查所有儲存的Cookie,如果某個Cookie所宣告的作用範圍大於等於將要請求的資源所在的位置, 則把該cookie附在請求資源的HTTP請求頭上傳送給伺服器。

Session 機制: Session 機制是一種伺服器端的機制,伺服器使用一種類似於雜湊表的結構(也可能就是使用雜湊表)來儲存資訊。

5、你認為WEB測試和APP測試有什麼不同?

工作平臺不同:Web主要執行在瀏覽器上面,APP的執行基於移動作業系統(手機機型)。
介面開發技術不同:Web主要通過前端技術(HTML/JS/CSS)來設計頁面,APP(Android)主要通過佈局檔案來設計介面。
測試手法不同:效能測試中,WEB測試只需要測試響應時間這個要素,App測試中還需要考慮流量測試和耗電量測試。
另外由於App測試基於手機裝置,還有一些手機裝置的專項測試。如交叉事件測試,操作型別測試,網路測試(弱網測試,網路切換)

6、用你熟悉的一種程式語言,寫出計算以下結果的程式碼。1 2 3 … 100=?

Python

j = 0
for i in range(1,101):
j =j   i
print("計算結果為:%d" %j)

7、簡單解釋以下專業術語:

LAMP:Linux Apache MySQL PHP (PHP開發經典架構)
Nginx:是一個高效能的HTTP和反向代理伺服器。
Firebug:firefox下的一個擴充套件外掛,能夠除錯所有網站語言。
Bluetooth:藍芽,是一種無線技術標準。
WiFi:Wi-Fi是一種允許電子裝置連線到一個無線區域網(WLAN)的技術。
NFC:近場通訊(Near Field Communication,NFC)是一種短距高頻的無線電技術。
LVS:是Linux Virtual Server的簡寫,Linux虛擬伺服器。
VPN:是Virtual Private Network的簡寫,虛擬專用網路

面試題

1、為什麼要在一個團隊中開展軟體測試工作?
因為沒有經過測試的軟體很難在釋出之前知道該軟體的質量,就好比ISO質量認證一樣,測試同樣也需要質量的保證,這個時候就需要在團隊中開展軟體測試的工作。在測試的過程發現軟體中存在的問題,及時讓開發人員得知並修改問題,在即將釋出時,從測試報告中得出軟體的質量情況。

2、您在以往的測試工作中都曾經具體從事過哪些工作?其中最擅長哪部分工作?
我曾經做過web測試,後臺測試,客戶端軟體,其中包括功能測試,效能測試,使用者體驗測試。最擅長的是功能測試