
上周幫人做模擬面試我問了一道很多面試官都喜歡拿來開場的問題“給登錄功能設(shè)計(jì)測試用例說說你會(huì)怎么測”這位候選人準(zhǔn)備了厚厚一沓八股文可開口不到兩分鐘就卡住了——他不是沒有背題而是沒法把“等價(jià)類、邊界值、場景法”這些名詞落到一個(gè)具體的頁面上。軟件測試面試題看起來是在考知識實(shí)際上每一道題都在考察三個(gè)底層能力分析拆解能力、懷疑驗(yàn)證能力、復(fù)盤自驅(qū)能力。這篇文章我就按這三條線來拆把高頻題型、答題框架和現(xiàn)場話術(shù)一次講清楚。不管你是準(zhǔn)備校招的應(yīng)屆生還是想跳槽的初級、中級測試工程師這套思路都可以直接拿去用。1. 面試官不按題庫出牌出題背后的三個(gè)篩選維度很多人刷面試題有一個(gè)誤區(qū)以為題目是拿來背的。我在實(shí)際盯招聘的時(shí)候發(fā)現(xiàn)面試官問一句“你怎么測這個(gè)東西”真正想判斷的往往不是你有沒有背過這道題而是你面對一個(gè)模糊問題時(shí)能不能找到抓手。1.1 從“背誦能力”到“分析拆解能力”面試官問“怎么測一部電梯”“怎么測一把椅子”“怎么測一個(gè)接口”本質(zhì)上是在考拆。面對一個(gè)模糊的測試對象最忌諱的是從某個(gè)具體功能開始硬想比如“按下一樓電梯按鈕電梯能到一樓”。這種答案說不了幾句就會(huì)窮盡因?yàn)槟銢]有先建立拆解框架。有經(jīng)驗(yàn)的候選人會(huì)先分維度功能邏輯、交互體驗(yàn)、異常場景、安全性、性能表現(xiàn)、環(huán)境兼容。只要框架成立用例是可以在現(xiàn)場源源不斷生成出來的。同樣是測一部電梯會(huì)拆的人能說出“超載時(shí)的報(bào)警”“停電后的自救策略”“多部電梯并聯(lián)時(shí)的調(diào)度規(guī)則”“按鈕背光燈在斷電時(shí)的行為”而不會(huì)拆的人只能想到“開關(guān)門”。面試題里的“分析拆解能力”就是看你能不能把一個(gè)說不清楚的大問題切成幾個(gè)邊界清晰的子問題。這個(gè)能力和測試用例設(shè)計(jì)是同一件事的兩面。1.2 測試思維的核心是“懷疑”但不是“抬杠”有一次我問候選人“給你一個(gè)手機(jī)號輸入框你會(huì)重點(diǎn)測什么”有人答“輸入正確的手機(jī)號通過輸入錯(cuò)誤的手機(jī)號提示錯(cuò)誤?!边@屬于標(biāo)準(zhǔn)答案但沒有測試思維。有測試思維的人會(huì)追問用戶如果從通訊錄復(fù)制號碼粘貼進(jìn)來可能帶著空格怎么辦號碼以86開頭算不算合法用戶在輸入過程中切換輸入法全角數(shù)字會(huì)不會(huì)被誤判前端校驗(yàn)過了是不是有人能直接調(diào)用接口繞過測試思維的本質(zhì)是“證明程序會(huì)怎么錯(cuò)”不是“驗(yàn)證程序怎么對”。面試官希望從你的答案里看到你遇到一個(gè)功能時(shí)腦子里會(huì)出現(xiàn)一張“風(fēng)險(xiǎn)清單”你會(huì)主動(dòng)懷疑格式、邊界、狀態(tài)、依賴、并發(fā)這些薄弱環(huán)節(jié)。這種懷疑不是抬杠而是帶著判斷力去挑戰(zhàn)假設(shè)。如果你能把這種“懷疑”表達(dá)成“我習(xí)慣從哪幾類風(fēng)險(xiǎn)去審一個(gè)功能”面試官會(huì)很愿意聽下去。1.3 復(fù)盤能力印象最深的Bug是一道必考題“說一個(gè)你印象最深的Bug”是測試面試的高頻題幾乎每三場必有一場會(huì)問到。這道題表面在問Bug實(shí)際上在考察復(fù)盤能力。我發(fā)現(xiàn)很多人會(huì)講成一個(gè)流水賬我有一個(gè)Bug提給開發(fā)開發(fā)改了我驗(yàn)證通過結(jié)束。好的答案應(yīng)該包含五個(gè)要素Bug發(fā)生的背景、定位過程中你的動(dòng)作、影響范圍有多大、根因在哪里、后續(xù)你做了什么避免它再次發(fā)生。面試官想看到的不是Bug有多嚴(yán)重而是你能不能從一次不起眼的缺陷里總結(jié)出方法比如“這個(gè)Bug讓我意識到以后涉及金額計(jì)算的用例必須校驗(yàn)數(shù)據(jù)庫落庫結(jié)果不能只看頁面顯示”。復(fù)盤能力決定了你能不能在同樣的坑邊摔兩次。2. 理論題不靠背基礎(chǔ)題的高分答題框架面試前半場通常會(huì)有幾道基礎(chǔ)理論題比如“軟件測試的分類”“測試流程是什么”“V模型和敏捷測試有什么區(qū)別”。這類題難不難不難。但絕大多數(shù)人答得平庸是因?yàn)樗麄冊谀瑢懼R點(diǎn)而不是在回答問題本身?;A(chǔ)題要拿高分一個(gè)關(guān)鍵動(dòng)作是“先搭框架再填內(nèi)容”。不要一上來就背名詞先告訴面試官你打算從哪個(gè)角度來組織答案。2.1 測試分類怎么答才有條理如果面試官問“你對軟件測試的分類了解多少”從“功能測試、性能測試、兼容性測試、安全測試”一路報(bào)名詞是最低分答案。更好的組織方式是先給出維度再填例子按開發(fā)階段分為單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試按是否運(yùn)行代碼分為靜態(tài)測試和動(dòng)態(tài)測試按是否需要了解內(nèi)部結(jié)構(gòu)分為黑盒、白盒、灰盒按執(zhí)行目的又可以分為冒煙測試、回歸測試、探索性測試。這樣回答的差距不在知識量而在條理性。面試官還會(huì)追問“你日常工作中主要做哪一類”這時(shí)候可以誠實(shí)說明“我目前主要做系統(tǒng)層面的黑盒功能測試配合一部分接口測試同時(shí)對核心回歸場景做自動(dòng)化?!奔缺憩F(xiàn)出知識面也讓對方知道你的能力邊界在哪里。另外可以提一句如果方向是嵌入式軟件測試會(huì)更關(guān)注軟硬件環(huán)境聯(lián)動(dòng)、資源消耗和穩(wěn)定性驗(yàn)證“分類的底層邏輯是一樣的但側(cè)重點(diǎn)不同”這句話能體現(xiàn)你對細(xì)分領(lǐng)域有覺察。2.2 測試模型與流程題從“背圖”到“講應(yīng)用”V模型、W模型、敏捷測試是理論題的重災(zāi)區(qū)。很多人會(huì)把V模型的原理圖畫一遍需求分析對應(yīng)系統(tǒng)測試設(shè)計(jì)概要設(shè)計(jì)對應(yīng)集成測試設(shè)計(jì)詳細(xì)設(shè)計(jì)對應(yīng)單元測試設(shè)計(jì)。圖背得出來但一問“你們項(xiàng)目里是怎么用的”就露餡了。我建議回答這類問題時(shí)把模型放在實(shí)際語境里講。你可以說“我在項(xiàng)目里并不是嚴(yán)格套用V模型但我理解它的核心思想是測試活動(dòng)要盡早介入——需求階段就要想清楚驗(yàn)收標(biāo)準(zhǔn)而不能等代碼寫完才開始測。敏捷模式下沒有完整設(shè)計(jì)文檔所以我們會(huì)把測試設(shè)計(jì)拆成用戶故事級別的驗(yàn)收條件每個(gè)迭代都保持較高的自動(dòng)化回歸比例?!边@個(gè)回答既展示了你知道理論也展示了你理解測試活動(dòng)和組織流程之間的關(guān)系。如果面試官追問流程可以按“需求評審-測試計(jì)劃-用例設(shè)計(jì)-用例評審-執(zhí)行-缺陷管理-測試報(bào)告-上線驗(yàn)證”的主線來答。中間可以補(bǔ)充“冒煙測試通過才會(huì)進(jìn)入詳細(xì)用例執(zhí)行”這種實(shí)戰(zhàn)細(xì)節(jié)。2.3 用例設(shè)計(jì)方法的適用場景對比面試必考用例設(shè)計(jì)方法常見的有等價(jià)類、邊界值、場景法、判定表、正交實(shí)驗(yàn)。我不建議只背定義更推薦記住“每個(gè)方法適合解決什么問題”面試時(shí)用例子佐證。方法適用場景典型例子等價(jià)類輸入數(shù)據(jù)量大同類輸入產(chǎn)生同樣響應(yīng)用戶名/密碼是否合法邊界值存在明確數(shù)值上下限密碼長度6到16位場景法業(yè)務(wù)操作有先后順序流程較長下單、支付、退款判定表多條件組合決定結(jié)果優(yōu)惠券滿減規(guī)則正交實(shí)驗(yàn)條件組合過多無法全量覆蓋搜索篩選條件組合以邊界值為例如果密碼長度要求6到16位邊界值會(huì)關(guān)注第6位、第16位、第5位、第17位以及空值。面試官往往不滿足于聽名詞他會(huì)追問“等價(jià)類和邊界值你怎么配合用”這時(shí)候可以說“先用等價(jià)類把輸入域縮小確定哪幾類是有效的哪幾類是無效的再用邊界值去覆蓋每一類里最容易出錯(cuò)的位置。兩者不是二選一是先后關(guān)系?!?.4 Bug管理流程與“開發(fā)不認(rèn)Bug”的經(jīng)典場景關(guān)于Bug的題目兩分鐘就能講完生命周期新建、確認(rèn)、修復(fù)、驗(yàn)證、關(guān)閉中間可能有回歸不通過被重新打開的情況。關(guān)鍵要能說清楚“每個(gè)狀態(tài)轉(zhuǎn)換的負(fù)責(zé)人是誰”。比如新建后的Bug需要測試負(fù)責(zé)人或開發(fā)來確認(rèn)有效性不能所有Bug都一股腦丟給開發(fā)。更考驗(yàn)功力的是這個(gè)追問“如果開發(fā)說這不是一個(gè)Bug你怎么辦”這道題考的是溝通能力。穩(wěn)妥的應(yīng)對路徑是先自己復(fù)現(xiàn)如果穩(wěn)定復(fù)現(xiàn)收集截圖、錄屏、日志再翻需求文檔和原型圖看哪個(gè)行為是需求里明確寫的如果文檔和實(shí)際邏輯不一致拉上產(chǎn)品經(jīng)理一起判斷最后討論過程中對事不對人目的是對齊認(rèn)知不是爭輸贏。我見過很多候選人直接回答“我不會(huì)讓步Bug就是Bug”這種態(tài)度反而會(huì)讓面試官擔(dān)心合作順暢度。2.5 回歸測試和自動(dòng)化高頻追問怎么接“自動(dòng)化和手工測試的關(guān)系”也是出現(xiàn)頻率極高的問題。標(biāo)準(zhǔn)結(jié)論是自動(dòng)化不能完全替代手工。自動(dòng)化擅長替代重復(fù)性高、結(jié)果判定清晰的回歸用例但在探索性測試、視覺體驗(yàn)、復(fù)雜業(yè)務(wù)判斷上人的作用很難被替代。被追問“那你們?yōu)槭裁催€要上自動(dòng)化”可以回答因?yàn)榘姹镜l繁核心功能每次都要回歸純手工的回歸成本越來越高自動(dòng)化的價(jià)值是把人力從重復(fù)勞動(dòng)里釋放出來讓人去做更需要判斷力的測試。再被追問“什么階段適合引入自動(dòng)化”可以答需求相對穩(wěn)定、回歸測試量大、版本迭代頻率高的階段。如果項(xiàng)目還在頻繁改版頁面結(jié)構(gòu)一天一變自動(dòng)化維護(hù)成本會(huì)吞噬掉收益這時(shí)候強(qiáng)行上自動(dòng)化并不明智。3. 手把手拆一道高頻用例題登錄頁登錄功能是測試面試的經(jīng)典項(xiàng)目沒有之一。它考察的是基礎(chǔ)知識、測試思維以及語言組織能力。我拿它做完整的拆解示范建議讀者把這道題當(dāng)成模板反復(fù)練習(xí)直到形成肌肉記憶。3.1 先把“登錄”拆成可測試對象面對登錄頁很多人的第一反應(yīng)是“輸入正確用戶名和密碼能登錄成功輸入錯(cuò)誤提示失敗”。這沒有錯(cuò)但覆蓋面太窄。把登錄頁拆開來至少包括四層輸入層用戶名、密碼的長度、格式、空值、前后空格、全角半角、特殊字符。規(guī)則層賬號密碼正確與錯(cuò)誤、連續(xù)輸錯(cuò)次數(shù)、驗(yàn)證碼、賬號鎖定、找回密碼入口。安全層SQL注入、XSS腳本、密碼在傳輸過程中是否加密、接口是否有暴力破解防護(hù)。環(huán)境層不同瀏覽器的兼容性、移動(dòng)端和PC端差異、弱網(wǎng)環(huán)境、緩存和歷史數(shù)據(jù)的影響。面試的時(shí)候只要說出“我習(xí)慣把登錄頁分成輸入校驗(yàn)、業(yè)務(wù)規(guī)則、安全性和環(huán)境兼容四個(gè)維度來覆蓋”面試官就基本能確定你不是新手。3.2 一套面試現(xiàn)場能說出口的用例提綱口述用例最怕的是東一句西一句。我給一個(gè)可以直接套用的口述節(jié)奏四步走第一步先說明覆蓋范圍“我主要從輸入校驗(yàn)、賬號狀態(tài)、安全性、兼容性四個(gè)方向來測試登錄功能?!边@一步是給面試官畫地圖。第二步展開輸入校驗(yàn)“輸入框我會(huì)先做等價(jià)類和邊界值用戶名和密碼分別考慮長度邊界、特殊字符、空值密碼框還要看是否做了掩碼?!边@一步上是基礎(chǔ)。第三步講狀態(tài)和業(yè)務(wù)規(guī)則“賬號不區(qū)分大小寫、連續(xù)輸錯(cuò)5次需要輸入驗(yàn)證碼、30分鐘內(nèi)鎖定這些都是業(yè)務(wù)規(guī)則層面的場景另外考不考慮記住密碼、登錄狀態(tài)保持多長時(shí)間?!边@一步能體現(xiàn)你對業(yè)務(wù)細(xì)節(jié)有感知。第四步補(bǔ)上異常和安全性“如果網(wǎng)絡(luò)超時(shí)要有明確提示接口不能因?yàn)榍岸诵r?yàn)攔住了就認(rèn)為安全我會(huì)用工具直接調(diào)接口看后端是否也做了參數(shù)校驗(yàn)在輸入框塞入單引號一類特殊字符看有沒有SQL注入風(fēng)險(xiǎn)。”這一步直接拉開和其他候選人的差距。到這里你已經(jīng)在面試官面前展示了完整用例設(shè)計(jì)思路而不是單純背出幾條題目。3.3 從登錄到購物車數(shù)據(jù)、狀態(tài)和并發(fā)第二部分面試官大概率會(huì)升級難度把場景從登錄換成購物車、支付、訂單這類業(yè)務(wù)更復(fù)雜的模塊。這種題單靠UI黑盒思路已經(jīng)不夠還要考慮數(shù)據(jù)校驗(yàn)、狀態(tài)流轉(zhuǎn)和并發(fā)問題。比如購物車除了檢查加入購物車、修改數(shù)量、刪除商品這些基本操作還要關(guān)注金額計(jì)算精度、商品庫存不足的攔截、未登錄狀態(tài)下加購后登錄是否丟數(shù)據(jù)、多端同時(shí)登錄購物車狀態(tài)是否同步。要是問得更深會(huì)出現(xiàn)一個(gè)典型的隱患場景用戶重復(fù)點(diǎn)擊“提交訂單”后臺是否會(huì)生成兩條相同訂單這就涉及接口冪等性設(shè)計(jì)測試要從接口層去構(gòu)造重復(fù)請求而不僅僅看頁面按鈕有沒有置灰。如果面試官讓你設(shè)計(jì)一個(gè)支付功能的測試用例建議至少提到“支付成功后訂單狀態(tài)是否正確流轉(zhuǎn)”“支付回調(diào)超時(shí)后訂單狀態(tài)的兜底”“對賬不平如何處理”這幾層。資金相關(guān)項(xiàng)目還要額外關(guān)注事務(wù)一致性和審計(jì)日志銀行類軟件測試尤其看重這些點(diǎn)能主動(dòng)提出來會(huì)很加分。3.4 追問環(huán)節(jié)不會(huì)做某類測試時(shí)說出來的加分句式被問到不會(huì)的領(lǐng)域很正常比如對方問“你會(huì)做App弱網(wǎng)測試嗎”而你一直做Web端。這時(shí)候最忌諱的是硬編一個(gè)答案。一個(gè)很實(shí)用的結(jié)構(gòu)是“我在這個(gè)領(lǐng)域沒有實(shí)際項(xiàng)目經(jīng)驗(yàn)但我理解它要解決的核心問題是XX如果讓我接手我會(huì)從XX、XX、XX三個(gè)方面去開展工作?!北热纭叭蹙W(wǎng)測試的核心是模擬不同網(wǎng)絡(luò)質(zhì)量下的請求超時(shí)和重試表現(xiàn)我會(huì)先鎖定核心接口再用工具模擬延遲、丟包觀察前端的loading狀態(tài)和錯(cuò)誤提示是否合理同時(shí)檢查重試機(jī)制是否會(huì)造成重復(fù)訂單?!边@個(gè)句式的高明之處在于你承認(rèn)了經(jīng)驗(yàn)邊界但同時(shí)展示了方法論遷移能力。面試官更在意這個(gè)。4. 項(xiàng)目經(jīng)驗(yàn)環(huán)節(jié)沒有項(xiàng)目也要講出讓面試官點(diǎn)頭的內(nèi)容面試進(jìn)行到中段一定會(huì)進(jìn)入“項(xiàng)目經(jīng)驗(yàn)”環(huán)節(jié)。對轉(zhuǎn)行者和應(yīng)屆生來說這是整個(gè)面試?yán)飰毫ψ畲蟮囊欢?。很多人?huì)心虛覺得自己沒有正經(jīng)做過企業(yè)項(xiàng)目。我先給個(gè)定心丸面試官要的不是項(xiàng)目title有多響亮而是你是不是真的理解自己在項(xiàng)目里做了什么。4.1 面試官在項(xiàng)目環(huán)節(jié)到底想聽什么面試官問“介紹一個(gè)你最近做的項(xiàng)目”重點(diǎn)聽四件事項(xiàng)目是什么業(yè)務(wù)背景、你在里面承擔(dān)什么角色、你做了哪些具體測試動(dòng)作、遇到了什么問題以及你是如何解決的。很多候選人喜歡堆名詞這個(gè)項(xiàng)目用了Spring Cloud微服務(wù)架構(gòu)、Redis緩存、Kafka消息隊(duì)列……但問到自己負(fù)責(zé)測哪塊時(shí)就含糊。其實(shí)測試崗位的面試官更希望聽到的是你負(fù)責(zé)的是訂單模塊你設(shè)計(jì)了哪些用例維度你發(fā)現(xiàn)過一個(gè)什么樣的Bug它的根因是什么。哪怕項(xiàng)目很簡單只要你能講清楚細(xì)節(jié)效果都會(huì)好于一個(gè)你只了解大概的復(fù)雜項(xiàng)目。4.2 把Demo練成“實(shí)戰(zhàn)項(xiàng)目”的三步法如果你確實(shí)沒有企業(yè)級項(xiàng)目經(jīng)驗(yàn)我的建議是不要造假而是做一個(gè)“深挖式練習(xí)”。第一步選一個(gè)你真正能上手跑起來的系統(tǒng)可以是課程設(shè)計(jì)、開源電商Demo甚至是你自己照著文檔搭的博客后臺關(guān)鍵是你對它有興趣也有掌控力。第二步用正規(guī)流程把它測一遍輸出完整測試計(jì)劃、測試用例、Bug記錄和測試報(bào)告把這些文檔整理成作品集。第三步也是最重要的一步針對里面的兩個(gè)重點(diǎn)Bug做深度復(fù)盤搞清楚根因和處理過程。如果你參加過全國大學(xué)生軟件測試大賽這類比賽這段經(jīng)歷完全可以寫進(jìn)項(xiàng)目模塊哪怕結(jié)果不理想你也能講清楚你設(shè)計(jì)用例的思路和缺陷定位的過程。這比在簡歷上寫“精通自動(dòng)化測試”但一問三不知要強(qiáng)得多。4.3 STAR框架講一個(gè)Bug故事示例項(xiàng)目經(jīng)驗(yàn)的經(jīng)典問法是“說一個(gè)你遇到的比較棘手的Bug”這道題用STAR框架來講最清晰。下面是一個(gè)我見過比較典型的例子背景S一個(gè)電商后臺在下單流程里用戶支付成功后優(yōu)惠券仍然顯示為未使用狀態(tài)用戶可以把同一張券再次用于下一筆訂單。任務(wù)T驗(yàn)證優(yōu)惠券只能使用一次這個(gè)業(yè)務(wù)規(guī)則是否成立。行動(dòng)A我先按正常流程復(fù)現(xiàn)確認(rèn)問題穩(wěn)定出現(xiàn)然后查看訂單表和優(yōu)惠券表的數(shù)據(jù)發(fā)現(xiàn)支付回調(diào)成功之后訂單狀態(tài)更新了但優(yōu)惠券的核銷狀態(tài)字段沒有同步更新接著拉上開發(fā)確認(rèn)定位到是接口沒有做冪等及回調(diào)狀態(tài)機(jī)校驗(yàn)前端只校驗(yàn)了是否展示“已使用”但沒有二次確認(rèn)后端狀態(tài)。結(jié)果R開發(fā)修復(fù)后我補(bǔ)充了一個(gè)“同一張券在支付成功前后各查一次數(shù)據(jù)庫”的數(shù)據(jù)層斷言用例并在后續(xù)回歸中覆蓋了重復(fù)提交場景。這種講法比單純說“我提了一個(gè)Bug開發(fā)修了”有價(jià)值得多它展示了定位問題的全鏈路能力。測試走到高級階段拼的已經(jīng)不是“點(diǎn)得多快”而是“怎么用數(shù)據(jù)證明問題出在哪里”。4.4 簡歷里的項(xiàng)目模塊怎么寫簡歷上項(xiàng)目經(jīng)驗(yàn)寫法要克制不要大段大段復(fù)制技術(shù)名詞。推薦一個(gè)四段式結(jié)構(gòu)維度內(nèi)容項(xiàng)目名稱與背景一句話說清是什么業(yè)務(wù)、什么架構(gòu)我的職責(zé)負(fù)責(zé)哪幾個(gè)模塊、覆蓋哪些測試類型測試活動(dòng)與工具用例設(shè)計(jì)方法、Bug管理工具、自動(dòng)化框架、抓包工具量化結(jié)果與復(fù)盤發(fā)現(xiàn)多少有效Bug、沉淀了什么測試資產(chǎn)、總結(jié)了什么經(jīng)驗(yàn)例如“某電商平臺購物車模塊測試主要負(fù)責(zé)商品增刪改、金額計(jì)算、庫存和優(yōu)惠券場景使用等價(jià)類、邊界值、場景法設(shè)計(jì)用例用Xmind梳理業(yè)務(wù)鏈路測試期間累計(jì)提交有效Bug 23個(gè)并沉淀了一套針對金額計(jì)算的數(shù)據(jù)庫校驗(yàn)用例模板用于后續(xù)回歸?!边@段文字沒有高端詞匯但它每一句都能經(jīng)得起面試追問。技能清單不要貪多每個(gè)技能后面最好帶上一句真實(shí)使用場景比如“熟練使用Selenium“不如寫”使用SeleniumPytest搭建過核心回歸用例集日常通過腳本跑回歸”。5. 幾個(gè)不敢答、容易答砸的問題面試后半段經(jīng)常會(huì)出現(xiàn)一些看似和測試無關(guān)、實(shí)際很要命的問題。這些問題沒有標(biāo)準(zhǔn)答案但回答的姿勢會(huì)直接影響面試官對你的判斷。5.1 “軟件測試一般能干到多少歲”背后的職業(yè)規(guī)劃題這個(gè)問題在熱搜詞里很顯眼說明確實(shí)是很多人的心結(jié)。面試官如果這樣問表面上是在聊職業(yè)壽命實(shí)際是在了解你有沒有職業(yè)規(guī)劃以及你對測試崗位的認(rèn)知停留在哪個(gè)層面。比較得體的回答是承認(rèn)測試也有能力升級的路徑“我覺得測試不是吃青春飯的崗位真正吃青春飯的是重復(fù)性的手工點(diǎn)點(diǎn)點(diǎn)。如果一直停留在功能測試執(zhí)行層確實(shí)會(huì)被更年輕、薪資更低的人替代但如果能往自動(dòng)化測試開發(fā)、性能測試、安全測試、質(zhì)量效能平臺或者測試管理方向發(fā)展經(jīng)驗(yàn)的積累就是護(hù)城河?!笨梢院唵瘟幸幌录夹g(shù)演進(jìn)方向功能測試 - 自動(dòng)化測試/測試開發(fā)負(fù)責(zé)搭建工具去解放人力性能/安全專項(xiàng)測試成為特定領(lǐng)域的專家測試管理路線帶團(tuán)隊(duì)、搭質(zhì)量體系甚至轉(zhuǎn)向質(zhì)量效能做工程效率工具和度量體系?;卮饡r(shí)選一個(gè)你現(xiàn)階段感興趣的方向展開讓面試官知道你不是走一步看一步而是有思考的。5.2 期望薪資怎么報(bào)談薪是一道高風(fēng)險(xiǎn)題報(bào)高了怕丟機(jī)會(huì)報(bào)低了又覺得虧。我的建議是不要只看一個(gè)絕對數(shù)字而是按“市場區(qū)間 當(dāng)前漲幅 綜合回報(bào)”來報(bào)。先通過招聘平臺了解目標(biāo)崗位的市場價(jià)通常同一個(gè)城市同一個(gè)級別有一個(gè)區(qū)間然后結(jié)合你目前的薪資合理漲幅在20%到30%之間如果對方公司的福利、期權(quán)、成長空間明顯更好可以適當(dāng)放寬一點(diǎn)。面試現(xiàn)場報(bào)區(qū)間比報(bào)絕對數(shù)字更安全“我的期望薪資是月薪X到Y(jié)更看重這個(gè)崗位的業(yè)務(wù)方向和團(tuán)隊(duì)的技術(shù)氛圍薪資不是唯一決定因素?!边@句話既表達(dá)了底線也給人留了協(xié)商空間。千萬不要在對方?jīng)]有談薪資意向之前主動(dòng)追問薪資范圍容易顯得求職動(dòng)機(jī)太單一。5.3 遇到完全不會(huì)的技術(shù)題怎么辦面試官問了一個(gè)你沒聽過的技術(shù)名詞或者一道你沒見過的算法題這時(shí)候最差的應(yīng)對是沉默、裝懂、或者強(qiáng)行繞圈子。裝懂很容易被一連串追問擊穿一旦被識破比直接說不會(huì)扣分多得多。一個(gè)穩(wěn)妥的應(yīng)對流程是先復(fù)述確認(rèn)題目比如“你問的是不是XX這個(gè)方向的實(shí)現(xiàn)機(jī)制”接著坦誠邊界“這個(gè)技術(shù)我之前沒有實(shí)際部署經(jīng)驗(yàn)但我能理解它核心要解決的是XX問題”再展示思路“如果給我兩天時(shí)間上手我會(huì)先去查官方文檔寫一個(gè)小Demo驗(yàn)證它的行為然后跑一輪試用例看結(jié)果”。面試官不一定要求你全會(huì)他更看重你會(huì)不會(huì)用一套學(xué)習(xí)路徑去解決未知問題。測試本身就是不斷面對未知系統(tǒng)的職業(yè)你能把“未知”變成“可學(xué)的路徑”這就是很好的信號。5.4 反問環(huán)節(jié)別浪費(fèi)最后一次表現(xiàn)機(jī)會(huì)面試官最后問“你有什么想問我的”很多人會(huì)回答“沒有”這就白白丟掉了一次加分機(jī)會(huì)。反問環(huán)節(jié)是展現(xiàn)你思考深度和對崗位真實(shí)興趣的窗口??梢詥枅F(tuán)隊(duì)成員和測試流程的配合方式比如“測試在這個(gè)團(tuán)隊(duì)里介入需求的時(shí)間點(diǎn)是什么時(shí)候”可以問技術(shù)建設(shè)情況比如“目前的自動(dòng)化回歸覆蓋率大概在什么水平主要覆蓋哪些核心鏈路”還可以問成長路徑比如“如果我有幸加入前三個(gè)月團(tuán)隊(duì)對我的預(yù)期是什么”。這類問題既幫助你了解團(tuán)隊(duì)也讓對方覺得你不只是在找一份工作而是在認(rèn)真考慮長期匹配度。加班情況、福利待遇當(dāng)然可以問但建議放在后面或者通過私下渠道了解不要一上來就擺在第一位。6. 面試不是終點(diǎn)建立自己的題庫與復(fù)盤系統(tǒng)面試結(jié)束之后很多人就徹底把題目拋在腦后了。我強(qiáng)烈建議把每次面試當(dāng)成一輪迭代做完一定要復(fù)盤和積累面試題才能讓經(jīng)驗(yàn)沉淀下來。6.1 每次面完當(dāng)天寫“一句話復(fù)盤”趁記憶還熱當(dāng)天整理一份復(fù)盤記錄。不需要寫長篇日記只需要列出三欄面試官問了哪些問題哪些我答得好好的原因是什么哪些我卡殼了卡在哪個(gè)知識點(diǎn)上。比如“被問到怎么測一個(gè)消息隊(duì)列我當(dāng)時(shí)只答了功能層面漏掉了消息不丟失、重復(fù)消費(fèi)、順序性這些點(diǎn)”一句話就夠但指向性很清晰。你會(huì)在復(fù)盤里發(fā)現(xiàn)很多規(guī)律上一場卡在數(shù)據(jù)庫下一場補(bǔ)上這一場項(xiàng)目講砸了下一次換一個(gè)故事版本。幾輪之后你會(huì)明顯感覺到自己的表達(dá)更順了。6.2 按主題建題庫每道題只寫要點(diǎn)不建議直接收藏別人的“面經(jīng)匯總”然后背全文因?yàn)槟鞘莿e人的語言體系。你更需要的是建立自己的題庫把每一次面試、每一篇靠譜面經(jīng)里的題目按主題歸好類理論題、用例設(shè)計(jì)題、數(shù)據(jù)庫/Linux/接口題、自動(dòng)化題、項(xiàng)目題、軟技能與HR題。每個(gè)題只寫三到五個(gè)答題要點(diǎn)以及你自己消化后的關(guān)鍵詞不寫完整段落。比如“如何測一個(gè)接口”這道題我的自建題庫里只有六個(gè)詞正常參數(shù)、非法參數(shù)、必填缺失、鑒權(quán)校驗(yàn)、異常返回、數(shù)據(jù)庫落庫。面試前掃一遍自己的題庫比臨時(shí)抱佛腳背一篇文章高效很多。6.3 模擬面試口頭輸出是唯一有效的檢驗(yàn)方式背題和答題是兩種能力能寫出來不代表能說出來。我見過不少候選人在紙上寫用例寫得很完整一開口就邏輯混亂。解決這個(gè)問題只有一個(gè)辦法找朋友或自己對著錄音把高頻題真正開口講一遍再回聽錄音。你會(huì)發(fā)現(xiàn)語氣詞特別多、前后顛倒、該強(qiáng)調(diào)的地方一帶而過。如果找不到陪練對象可以自己設(shè)置一個(gè)50分鐘的面試流程前15分鐘做自我介紹和項(xiàng)目介紹中間30分鐘隨機(jī)抽用例設(shè)計(jì)題最后5分鐘模擬反問環(huán)節(jié)。錄音復(fù)盤時(shí)重點(diǎn)聽“然后”“那個(gè)”“就”這些口頭禪把它們一點(diǎn)點(diǎn)去掉。哪怕是已經(jīng)工作了我也建議每年刷一輪面試題這不只是為了跳槽更是用外部視角審視自己能力邊界的一種方式。帶新人這些年我最大的體會(huì)是面試官最終愿意發(fā)offer的不是八股文背得最熟的人而是被問到“你沒想到的問題”時(shí)愿意說“我沒試過但我會(huì)這樣去驗(yàn)證”的人。準(zhǔn)備軟件測試面試題本質(zhì)上是在準(zhǔn)備一場關(guān)于自己能力模型的對話。把高頻題練成條件反射把項(xiàng)目里的細(xì)節(jié)磨到一問就有話說這比收藏第一百份面經(jīng)有用得多。最后再分享一個(gè)小建議不管面試過沒過都把它當(dāng)成一次免費(fèi)的咨詢服務(wù)。面完之后你不僅能摸清市場上的技術(shù)風(fēng)向還會(huì)更清楚自己下一步該補(bǔ)什么短板。這本身就很值。