測試面試題集錦(一)| 軟件測試常見必考問題與流程篇(附答案)


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

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

 

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

  1. 測試常見問題與流程篇

  2. 測試工具篇

  3. 計算機網絡知識篇

  4. 數據庫篇

  5. Linux 篇

  6. Python 編程篇

  7. 自動化測試篇:包含 Selenium、Appium 和接口測試

  8. 性能測試篇

  9. 軟素質篇:10 大靈魂拷問

  10. 反問面試官篇


一、測試常見問題和流程篇

  1. 介紹一下測試流程(重點,常見!)

    • 需求評審、測試計划、測試用例、用例評審、冒煙測試、測試執行、驗收測試、風險評估、上線\觀察、問題跟進、測試報告、復盤會議;

    • 根據自己的日常經驗來回答,每個點的工作內容都需要清晰掌握,有可能就某個點如何工作進行提問。

  2. 介紹一下測試方法

    • 按階段:單元測試、集成測試、系統測試、驗收測試

    • 按手段:黑盒測試、白盒測試、灰盒測試

    • 其他:冒煙測試、回歸測試

  3. 介紹一下測試用例設計方法(用例設計方法&測試方法需分清楚)

    • 黑盒測試用例設計:等價類划分法、邊界值分析法、錯誤推測法、因果圖法、正交試驗分析法、流程分析法

    • 白盒測試:語句覆蓋、判定覆蓋、條件覆蓋、條件組合覆蓋、判定/條件覆蓋、路徑覆蓋

  4. 設計一個登錄頁面的用例(提供某個場景設計用例,重點!)

    • 功能測試:正確輸入、為空輸入、字符類型校驗、長度校驗、密碼是否加密顯示、大寫提示、跳轉頁面是否成功、登出后用另一個賬號登錄

    • UI:界面布局合理、風格統一、界面文字簡潔好理解、沒有錯別字

    • 性能測試:打開登錄頁面需要幾秒、點擊登錄跳轉首頁需要幾秒、多次點擊、多人點擊

    • 安全性:用戶名和密碼是否加密發送給服務器、錯誤登錄的次數限制(防止暴力破解)、一台機器登錄多個用戶、一個用戶多方登錄、檢查元素能否看到密碼

    • 兼容性測試:不同瀏覽器、不同的平台(Windows、Mac)、移動設備能否工作

    • 易用性:輸入框可否tab鍵切換、回車能否登錄等

  5. 舉例說明項目推進的能力(針對個人評價的舉例說明)

    • (例)推動開發解決菜單權限需退出登錄才可應用的問題。

    • 描述:XX項目上線后,由於權限更新導致用戶無法使用舊界面+用戶不懂得自己退出登錄以應用新菜單權限,線上多個用戶反饋平台相關功能無法使用。處理:遠程操作+線上指導出現問題的用戶退出登錄,凌晨腳本批量強制用戶退出登錄。推進:在下一次版本中,推動開發處理菜單權限更新問題,以防每次更新菜單都出現用戶使用不了功能的問題。結果:處理為用戶登錄期間仍可使用舊界面,直到用戶退出重新登錄后,才應用新菜單權限;

    • 推動冒煙測試:冒煙不通過,測試召開會議羅列項目不通的模塊、存在的問題,一一對應到每個人去跟進,得到解決的時間,后續項目群說明並艾特每個人跟進。測試准時驗收。

    • 推動文檔質量:在日常工作中遇到需求文檔、設計文檔、接口文檔不規范或不詳細的在絕大多數,這個時候就要通過溝通或以bug的形式,促使各個崗位將各自的文檔完善。

    • 結合自己的個人經驗,從問題描述+處理過程+推進表現+結果,一一說明。

  6. 測試中遇到的比較難的一個項目是?(掌握自己簡歷上的項目)

    • XX項目:這個項目是一個新項目、需要對接第三方、從協助測試產品模塊到轉手負責整個項目加強了一定的需求理解難度、訂單邏輯不熟悉、其中需求的問題推進比較困難。

    • 針對這些困難,測試方面:先快速了解需求,並與原先的測試負責人了解具體的進度和需要注意的測試點。開發方面:迅速與開發人員了解訂單邏輯,以及與第三方對接的過程。產品方面:遇到某個需求問題產品不接受、最后匯報領導+開會討論了較好的處理方案。雖然過程問題比較多,但是通過項目組的集體努力,最后項目得以按時上線

    • 說明項目(最好是簡歷上的項目方便面試官進一步提問)。描述有難度的地方+如何處理+結果

  7. 印象深刻的一個bug?

    • 隱藏得比較深的bug、影響比較大的bug、處理過程比較曲折的bug。根據自己的經驗描述:如何發現的、如何處理、影響、結果、反思。

    • 舉例說明:如升級版本兼容性問題、接口安全性問題、數據庫安全性問題、服務器資源占用溢出問題、代碼邏輯問題等

  8. 你們公司是不是敏捷開發?介紹一下敏捷開發?

    • 是,敏捷快速迭代、多版本同時迭代

    • 敏捷開發屬於增量式開發,對於需求范圍不明確、需求變更較多的項目而言可以很大程度上響應和擁抱變化、主張簡單、擁抱變化、可持續性、遞增的變化、高質量的工作、快速反饋、軟件是你的主要目標

  9. 復盤會議的主要內容有哪些?

    • 這點需要結合自己平時參與的項目會議舉例說明。如線上bug分析、優化改進策略、bug優先級等等

  10. App 的兼容性怎么測,App 的接口測試怎么測?

    • 系統兼容(ios、安卓)、機型兼容(iPhone、華為、小米、三星、vivo、OPPO)、分辨率兼容、軟件本身向前向后兼容

    • 接口測試:獲取接口文檔,使用fiddler抓包工具獲取接口的請求方式、url、請求參數、返回參數,然后使用postman、jmeter進行測試

  11. Web 端測試和 App 端測試有何不同(常見)

    • 系統結構方面

      • Web 項目,b/s架構,基於瀏覽器的;Web 測試只要更新了服務器端,客戶端就會同步會更新;

      • App 項目,c/s結構的,必須要有客戶端;App 修改了服務端,則客戶端用戶所有核心版本都需要進行回歸測試一遍;

    • 兼容方面

      • Web項目:a. 瀏覽器(火狐、谷歌、IE等)b. 操作系統(Windows7、Windows10、Linux等)

      • App項目:a. 設備系統: iOS(ipad、iphone)、Android(三星、華為、聯想等) 、Windows(Win7、Win8)、OSX(Mac)b. 手機設備可根據 手機型號、分辨率不同

    • 性能方面

      • web項目 需監測 響應時間、CPU、Memory

      • app項目 除了監測 響應時間、CPU、Memory外,還需監測流量、電量等

    • 相對於 Wed 項目,APP有專項測試

      • 干擾測試:中斷,來電,短信,關機,重啟等

      • 弱網絡測試(模擬2g、3g、4g,wifi網絡狀態以及丟包情況);網絡切換測試(網絡斷開后重連、3g切換到4g/wifi 等)

      • 安裝、更新、卸載

        • 安裝:需考慮安裝時的中斷、弱網、安裝后刪除安裝文件等情況

        • 卸載:需考慮 卸載后是否刪除 App 相關的文件

        • 更新:分強制更新、非強制更新、增量包更新、斷點續傳、弱網狀態下更新

    • 界面操作:關於手機端測試,需注意手勢,橫豎屏切換,多點觸控,前后台切換

    • 安全測試:安裝包是否可反編譯代碼、安裝包是否簽名、權限設置,例如訪問通訊錄等

    • 邊界測試:可用存儲空間少、沒有SD卡/雙SD卡、飛行模式、系統時間有誤、第三方依賴(QQ、微信登錄)等

    • 權限測試:設置某個 App 是否可以獲取該權限,例如是否可訪問通訊錄、相冊、照相機等

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM