本文為霍格沃茲測試學院學員學習筆記。
本系列文章總結歸納了一些軟件測試工程師常見的面試題,主要來源於個人面試遇到的、網絡搜集(完善)、工作日常討論等,分為以下十個部分,供大家參考。如有錯誤的地方,歡迎指正。有更多的面試題或面試中遇到的坑,也歡迎補充分享。希望大家都能找到滿意的工作,共勉之!
軟件測試工程師面試題系列篇 | 目錄
-
測試工具篇
-
計算機網絡知識篇
-
數據庫篇
-
Linux 篇
-
Python 編程篇
-
自動化測試篇:包含 Selenium、Appium 和接口測試
-
性能測試篇
-
軟素質篇:10 大靈魂拷問
-
反問面試官篇
測試面試之測試工具考點
更多內容,我們在后續文章分享。
-
介紹一下測試中常用的工具(必備基礎,必須掌握!)
-
需求問題跟進、測試計划、風險評估登記、測試報告、復盤會議:wiki
-
測試用例:Xmind 編寫,Testlink 管理
-
測試執行:ELK、Xshell等
-
Bug 管理:Jira、bugfree、禪道等
-
接口測試相關:Charles、Fiddler、Postman、JMeter等
-
自動化相關:Selenium、Appium、pytest、Locust、JMeter等
-
-
用什么工具對用例進行管理?
-
Testlink 管理用例的一般步驟:新建計划、新建版本、上傳xml文件、添加測試用例到測試計划中、分配測試用例給開發、查看用例執行報告。
-
Xmind:(略…)
-
Excel:(略…)
-
-
怎么使用 ELK 定位日志?
-
查看產品推送是否成功。產品從 A 平台推送到 B 平台,根據 A 平台的鏈接 id,搜索對應的日志。搜索不到,則為 A 平台推送失敗。搜索到了,查看推送的狀態,進一步判斷問題所在。
-
使用官方文檔,可以進一步了解 ELK 日志查看。
-
-
Xshell如何登錄,如何切換目錄?
-
使用 SSH 密鑰登錄:生成密鑰公鑰和私鑰-上傳公鑰到服務器-配置 Xshell 使用密鑰認證方式登錄到服務器;
-
參考文章:https://www.cnblogs.com/Black-rainbow/articles/9418713.html
-
使用賬號密碼登錄:配置中輸入被連接服務器的賬號、密碼、IP 及端口連接;
-
-
埋點測試怎么測試,使用什么工具,數據要不要入庫?
-
使用 Charles、Fiddler 抓包,查看對應的來源記錄、事件等必要參數是否正確,查看數據庫記錄是否正確
-
-
介紹 Fiddler 和 Postman 的區別
-
Fiddler 主要是抓包,Postman 主要進行接口請求;
-
-
怎么使用 Postman 進行多個接口請求?
-
將多個接口請求歸納到一個集合里,在集合的右上角點擊展開箭頭,點擊 Run;
-
-
日常工作中 JMeter 是怎么用的?
-
接口測試:通過對指定接口進行請求訪問,驗證數據出入的准確性與安全性;
-
性能測試:編寫對應的測試集,通過腳本控制線程數,實現逐步加壓等;
-
結合自己項目經驗,沒有經驗千萬不能盲目舉例亂說,避免坑自己;
-
-
例舉熟悉的自動化測試工具,並說明其實現原理
-
調用 Android adb 完成基本的系統操作
-
向 Android 上部署 BootStrap.jar
-
BootStrap.jar Forward Android 的 4723 端口到 PC 機器上
-
PC 上監聽端口接收請求,使用 webdriver 協議
-
分析命令並通過 forward 端口發給 BootStrap.jar
-
BootStrap.jar 接收請求並把命令發給 UIAutoMator
-
UIAutoMator 執行命令
-
運行用 Python 寫好的 Selenium 腳本,它會像 Web Service 中發送一個 HTTP 請求;
-
瀏覽器驅動中的 Web Service 會根據這個請求生成對應的 JS 腳本,因為不同的瀏覽器,相同的操作生成的 JS 腳本會有所不同,因此不同的瀏覽器要有不同的驅動;
-
JS 腳本驅動瀏覽器,產生各種操作,並返回給 Web Service;
-
Web Service 將結果通過 HTTP 響應的形式返回給客戶端;
-
Selenium 過程如下:
-
Appium 的加載過程
-
更多內容,我們在后續文章分享。