開發與維運

測試面試題集錦(二)| 測試工具篇(附答案)

本文為霍格沃茲測試學院學員學習筆記。

本系列文章總結歸納了一些軟件測試工程師常見的面試題,主要來源於個人面試遇到的、網絡蒐集(完善)、工作日常討論等,分為以下十個部分,供大家參考。如有錯誤的地方,歡迎指正。有更多的面試題或面試中遇到的坑,也歡迎補充分享。希望大家都能找到滿意的工作,共勉之!

軟件測試工程師面試題系列篇 | 目錄

  1. 測試常見問題與流程篇
  2. 測試工具篇
  3. 計算機網絡知識篇
  4. 數據庫篇
  5. Linux 篇
  6. Python 編程篇
  7. 自動化測試篇:包含 Selenium、Appium 和接口測試
  8. 性能測試篇
  9. 軟素質篇:10 大靈魂拷問
  10. 反問面試官篇

測試面試之測試工具考點

  1. 介紹一下測試中常用的工具(必備基礎,必須掌握!)
  • 需求問題跟進、測試計劃、風險評估登記、測試報告、覆盤會議:wiki
  • 測試用例:Xmind 編寫,Testlink 管理
  • 測試執行:ELK、Xshell等
  • Bug 管理:Jira、bugfree、禪道等
  • 接口測試相關:Charles、Fiddler、Postman、JMeter等
  • 自動化相關:Selenium、Appium、pytest、Locust、JMeter等
  1. 用什麼工具對用例進行管理?
  • Testlink 管理用例的一般步驟:新建計劃、新建版本、上傳xml文件、添加測試用例到測試計劃中、分配測試用例給開發、查看用例執行報告。
  • Xmind:(略…)
  • Excel:(略…)
  1. 怎麼使用 ELK 定位日誌?
  • 查看產品推送是否成功。產品從 A 平臺推送到 B 平臺,根據 A 平臺的鏈接 id,搜索對應的日誌。搜索不到,則為 A 平臺推送失敗。搜索到了,查看推送的狀態,進一步判斷問題所在。
  • 使用官方文檔,可以進一步瞭解 ELK 日誌查看。
  1. Xshell如何登錄,如何切換目錄?
  • 使用 SSH 密鑰登錄:生成密鑰公鑰和私鑰-上傳公鑰到服務器-配置 Xshell 使用密鑰認證方式登錄到服務器;
  • 參考文章:https://www.cnblogs.com/Black-rainbow/articles/9418713.html
  • 使用賬號密碼登錄:配置中輸入被連接服務器的賬號、密碼、IP 及端口連接;
  1. 埋點測試怎麼測試,使用什麼工具,數據要不要入庫?
  • 使用 Charles、Fiddler 抓包,查看對應的來源記錄、事件等必要參數是否正確,查看數據庫記錄是否正確

6.介紹 Fiddler 和 Postman 的區別

  • Fiddler 主要是抓包,Postman 主要進行接口請求;
  1. 怎麼使用 Postman 進行多個接口請求?
  • 將多個接口請求歸納到一個集合裡,在集合的右上角點擊展開箭頭,點擊 Run;
  1. 日常工作中 JMeter 是怎麼用的?
  • 接口測試:通過對指定接口進行請求訪問,驗證數據出入的準確性與安全性;
  • 性能測試:編寫對應的測試集,通過腳本控制線程數,實現逐步加壓等;
  • 結合自己項目經驗,沒有經驗千萬不能盲目舉例亂說,避免坑自己;
  1. 例舉熟悉的自動化測試工具,並說明其實現原理
  • 調用 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 的加載過程

更多內容,我們在後續文章分享。

免費領取:接口測試+性能測試+自動化測試+測試開發+測試用例+簡歷模板+測試文檔

Leave a Reply

Your email address will not be published. Required fields are marked *