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

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

本系列文章總結概括了一些軟件測試工程師常見的面試題,主要來源於我的面試遇到的、網絡蒐集(完善)、工做平常討論等,分爲如下十個部分,供你們參考。若有錯誤的地方,歡迎指正。有更多的面試題或面試中遇到的坑,也歡迎補充分享。但願你們都能找到滿意的工做,共勉之!ios

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

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

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

1.介紹一下測試流程(重點,常見!)
  • 需求評審、測試計劃、測試用例、用例評審、冒煙測試、測試執行、驗收測試、風險評估、上線\觀察、問題跟進、測試報告、覆盤會議;
  • 根據本身的平常經驗來回答,每一個點的工做內容都須要清晰掌握,有可能就某個點如何工做進行提問。
2.介紹一下測試方法
  • 按階段:單元測試、集成測試、系統測試、驗收測試
  • 按手段:黑盒測試、白盒測試、灰盒測試
  • 其餘:冒煙測試、迴歸測試
3.介紹一下測試用例設計方法(用例設計方法&測試方法需分清楚)
  • 黑盒測試用例設計:等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、正交試驗分析法、流程分析法
  • 白盒測試:語句覆蓋、斷定覆蓋、條件覆蓋、條件組合覆蓋、斷定/條件覆蓋、路徑覆蓋
4.設計一個登陸頁面的用例(提供某個場景設計用例,重點!)
  • 功能測試:正確輸入、爲空輸入、字符類型校驗、長度校驗、密碼是否加密顯示、大寫提示、跳轉頁面是否成功、登出後用另外一個帳號登陸
  • UI:界面佈局合理、風格統1、界面文字簡潔好理解、沒有錯別字
  • 性能測試:打開登陸頁面須要幾秒、點擊登陸跳轉首頁須要幾秒、屢次點擊、多人點擊
  • 安全性:用戶名和密碼是否加密發送給服務器、錯誤登陸的次數限制(防止暴力破解)、一臺機器登陸多個用戶、一個用戶多方登陸、檢查元素可否看到密碼
  • 兼容性測試:不一樣瀏覽器、不一樣的平臺(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. 操做系統(Windows七、Windows十、Linux等)
    • App項目:a. 設備系統: iOS(ipad、iphone)、Android(三星、華爲、聯想等) 、Windows(Win七、Win8)、OSX(Mac)b. 手機設備可根據 手機型號、分辨率不一樣
  • 性能方面編程

    • web項目 需監測 響應時間、CPU、Memory
    • app項目 除了監測 響應時間、CPU、Memory外,還需監測流量、電量等
  • 相對於 Wed 項目,APP有專項測試瀏覽器

    • 干擾測試:中斷,來電,短信,關機,重啓等
    • 弱網絡測試(模擬2g、3g、4g,wifi網絡狀態以及丟包狀況);網絡切換測試(網絡斷開後重連、3g切換到4g/wifi 等)
    • 安裝、更新、卸載安全

      • 安裝:需考慮安裝時的中斷、弱網、安裝後刪除安裝文件等狀況
      • 卸載:需考慮 卸載後是否刪除 App 相關的文件
      • 更新:分強制更新、非強制更新、增量包更新、斷點續傳、弱網狀態下更新
  • 界面操做:關於手機端測試,需注意手勢,橫豎屏切換,多點觸控,先後臺切換
  • 安全測試:安裝包是否可反編譯代碼、安裝包是否簽名、權限設置,例如訪問通信錄等
  • 邊界測試:可用存儲空間少、沒有SD卡/雙SD卡、飛行模式、系統時間有誤、第三方依賴(QQ、微信登陸)等
  • 權限測試:設置某個 App 是否能夠獲取該權限,例如是否可訪問通信錄、相冊、照相機等

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

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

相關文章
相關標籤/搜索