又是一年跳槽季,最近有不少小伙伴跑來咨詢:
想找軟件測試工作,應該要怎么進行技術面試准備?
工作不到 2 年,想跳槽看下機會,有無軟件測試的面試題呢?
金三銀四,大家找工作的需求比較高,所以該文章就 “如何進行技術面試准備” 來聊一聊。
清楚應聘企業的崗位職責要求
首先呢,所謂知己知彼百戰不殆,我們先得弄清楚應聘企業對於求職者的技能要求是什么,然后有針對性地去做復習准備。
以下以 1-3 年工作經驗,薪資期望 10-15k 舉例,其他自動化測試、性能測試等崗位同理。
1、隨意打開一家網上招聘平台,例如 boss 直聘,選擇對應城市,輸入崗位-軟件測試工程師,選擇自己符合的工作年限,選擇自己期望的薪資要求,點擊搜索。
2、然后點擊幾家企業進去,查閱並記錄崗位職能要求

3、綜合幾家應聘公司的技能要求,我們大致可以列出如下需要掌握的技能
Ø 必須掌握
- 精通軟件生命周期、測試流程、測試理論
- 具備真實項目經驗,例 Web、app 項目測試經歷
- 測試文檔:測試計划、測試用例的設計和編寫、測試報告
- 缺陷管理:問題分析定位,缺陷提交、缺陷跟蹤及歸納總結
- 計算機網絡知識:TCP/IP 協議等
- Linux 系統使用,搭建測試環境能力
- Oracle /SQL Server 等數據庫操作
Ø 進階加分
- 接口測試,掌握測試工具 Jmeter/postman、fiddler 抓包工具
- 主流開發語言的掌握 Python/java
- 自動化測試,掌握 selenium/appium 等框架工具
- 性能測試,測試工具 Jmeter/loadrunner、性能場景設計、性能分析及調優
- app 專項測試,客戶端性能測試、網絡測試等
- 安全測試,具備漏洞挖掘及分析能力、掌握測試工具 Burpsuite/AppScan 等
Ø 軟技能
良好的溝通能力、細心耐心、責任心、抗壓能力強、分析問題解決問題能力、學習能力、團結合作精神、英語讀寫能力等
梳理每種技能對應的面試題型
l 軟件生命周期、測試流程
——公司的測試流程?
——你們公司的工作是怎么開展的?
——項目中角色?你如何看待自己角色的重要性?
——項目開發中,協同其他角色的工作?產品、開發
——開發模型?很少問,敏捷開發?devops?
l 項目經驗,例 Web、app 項目測試經歷
——介紹項目(項目業務,核心業務流程?)
——項目迭代周期?迭代版本?
——項目上線?上線流程?
——面試官對項目熟悉,問項目細節?
l 測試文檔:測試計划、測試報告
——怎么制定測試計划?
——測試報告怎么寫?側重點?
l 測試思維、測試用例
——掌握常見黑盒測試方法:等價類、邊界值、場景法、錯誤推測、因果圖判定表、正交實驗法等的應用
——項目中 xx 模塊是怎么測試的?例如支付怎么測試?
——指定生活中物品問怎么測試?電梯/水杯/紙筆等
——大家都熟悉的軟件產品功能怎么測試? 登錄測試?微信紅包/朋友圈/點贊/發消息、抖音視頻/直播、淘寶京東購物車/優惠券/搶券等
l bug 相關(發現定位 bug、提交 bug、跟蹤 bug)
——bug 如何定位?如何判斷前后端 bug?
——bug 的生命周期?怎么提交高質量的 bug?
——bug 跟蹤流程?
——印象深刻的 bug?bug 產生的原因?
——復現率很低的 bug,你是如何處理的?
——提了一個開發不認同的 bug,你是怎么處理?
——線上出現的 bug,你們怎么處理?
l 計算機網絡知識
——osi 七層模型?
——TCP 三次握手?四次揮手?
——http/https 協議區別?
Linux 系統操作
——Linux 系統下搭建測試環境?更新環境?Docker 環境?
——說出 10 個常用 Linux 命令?
——查看日志命令?
——系統資源監控命令?
l Oracle /SQL Server 等數據庫操作
——增刪改查 SQL 語句編寫---學生表、老師表、課程表、選課成績表高頻問題
——項目涉及到數據庫操作?
——多表關聯查詢命令?子查詢?左右連接查詢?
——索引?存儲過程?視圖
l 接口測試,掌握測試工具 Jmeter/postman、fiddler 抓包工具
——接口測試流程?接口測試原理?
——接口測試怎么做的?關注點?
——接口測試用例設計?
——接口工具 jmeter/postman 的具體操作知識點——關聯、斷言
——get 和 post 請求方法區別?
——說下 Cookie、Session、token 理解?
——fiddler 在工作中的應用?抓包過程?
l 自動化測試,掌握 selenium/appium 等框架工具
——自動化測試框架?測試框架至少包含哪些核心模塊?
——頁面元素定位方式有哪些?
——Web UI 自動化中顯示等待、隱式等待有什么區別?
——Web 自動化中的彈框怎么處理?多窗口?
——selenium 工作原理?
——接口自動化中的關聯怎么處理?
——接口自動化中的數據驗證怎么實現?
——adb?app 的日志抓取及分析?
l 性能測試,測試工具 Jmeter/loadrunner、性能場景設計、性能分析及調優
——性能測試流程?
——什么是性能測試、負載測試、壓力測試?
——性能測試需要關注到哪些性能指標?
——你有碰到什么樣的性能瓶頸問題?如何分析?
——有驗證碼的功能,怎么做性能測試?
——如何實現 1000 用戶並發?
l 軟技能
——一個優秀的測試工程師應該要具備什么素質?
——你覺得作為測試,怎么去保證軟件產品質量?
——你做測試的優勢?你個人優缺點?
——你有無清晰的職業規划?
——能否接受加班?
總結
在未真正面試之前,誰也料想不到面試官會問出什么問題,雖說面試寶典可以幫助大家更有針對性地去做面試准備,但其根本上還是得真正掌握這個技能,熟其原理熟其應用。才能無論面試官怎么出題,都能從容應對。祝大家都能順利找到滿意薪資的工作!
