![]()
全球軟件測(cè)試行業(yè)有個(gè)公開(kāi)的秘密:招聘啟事上寫(xiě)的"系統(tǒng)化測(cè)試保障質(zhì)量",和真實(shí)工作內(nèi)容的重合度,大概不到30%。剩下70%是什么?早上9點(diǎn)Slack彈窗——生產(chǎn)環(huán)境崩了;測(cè)試環(huán)境從周二就開(kāi)始抽風(fēng);有人半夜部署了自定義配置卻忘了同步;測(cè)試數(shù)據(jù)莫名其妙變成亂碼。
一位在金融科技領(lǐng)域干了8年QA的老兵最近把這套混亂攤開(kāi)了講。他的原話很直接:「職位描述和實(shí)際工作完全是兩回事。」這行當(dāng)?shù)幕恼Q之處在于,你面試時(shí)談的是測(cè)試策略、自動(dòng)化框架、質(zhì)量門禁,入職后發(fā)現(xiàn)核心技能是快速定位誰(shuí)改了配置、在群里@對(duì)人、以及判斷這個(gè)bug會(huì)不會(huì)讓公司賠錢。
金融科技QA的"高壓鍋"日常
他待的是最刺激的那類fintech——數(shù)字算錯(cuò)一位,客戶賬戶里真金白銀就沒(méi)了。這種環(huán)境下,"controlled panic"(可控恐慌)不是修辭,是工作狀態(tài)的標(biāo)準(zhǔn)描述。生產(chǎn)事故的平均修復(fù)時(shí)間以分鐘計(jì),測(cè)試環(huán)境的穩(wěn)定性像天氣預(yù)報(bào)一樣不可信,而你的測(cè)試用例庫(kù)可能上周剛被某次數(shù)據(jù)遷移搞成廢墟。
但最消耗人的不是技術(shù)債務(wù),是信息孤島。部署記錄散落在三個(gè)系統(tǒng)里,配置變更靠口頭同步,測(cè)試數(shù)據(jù)的生產(chǎn)環(huán)境脫敏規(guī)則半年更新一次——每次更新都漏掉幾個(gè)邊緣字段。QA在這種結(jié)構(gòu)里的真實(shí)角色,是人肉路由器+臨時(shí)救火隊(duì)員+事后背鍋預(yù)備役。
![]()
他觀察到一個(gè)行業(yè)通病:團(tuán)隊(duì)規(guī)模擴(kuò)大時(shí),混亂不是線性增長(zhǎng),是指數(shù)爆炸。5人團(tuán)隊(duì)靠吼能解決的問(wèn)題,50人團(tuán)隊(duì)需要流程;但流程還沒(méi)建好,業(yè)務(wù)已經(jīng)要求下周上線新功能。結(jié)果就是每個(gè)人都在"臨時(shí)方案"上再疊一層"臨時(shí)方案",直到某天有人發(fā)現(xiàn),核心系統(tǒng)的回歸測(cè)試需要手動(dòng)執(zhí)行47步,而文檔最后更新日期是2019年。
當(dāng)"系統(tǒng)化測(cè)試"變成奢侈品
這位老兵的反思戳中了很多人的痛點(diǎn):我們到底在測(cè)試什么?理想模型里,測(cè)試是左移的、自動(dòng)化的、覆蓋全鏈路的;現(xiàn)實(shí)模型里,測(cè)試是"能跑通主流程就謝天謝地"的。他提到一個(gè)細(xì)節(jié)——某次生產(chǎn)事故復(fù)盤(pán),發(fā)現(xiàn)根本原因是staging環(huán)境和prod的配置差異,而這個(gè)差異存在了11個(gè)月,期間至少經(jīng)過(guò)20次"完整回歸測(cè)試"。
這不是技術(shù)能力問(wèn)題,是注意力分配問(wèn)題。當(dāng)QA的70%精力被基礎(chǔ)設(shè)施故障、數(shù)據(jù)問(wèn)題、溝通成本吃掉,留給"系統(tǒng)化測(cè)試"的只剩殘羹冷炙。他算過(guò)一筆賬:在一個(gè)典型sprint里,純測(cè)試執(zhí)行時(shí)間占比不到40%,剩下的是環(huán)境排查、數(shù)據(jù)準(zhǔn)備、會(huì)議同步、以及寫(xiě)郵件解釋為什么某個(gè)"看起來(lái)是小改動(dòng)"的PR需要全量回歸。
更隱蔽的損耗是決策疲勞。每個(gè)QA每天都要做大量"夠不夠安全"的判斷:這個(gè)bug要block發(fā)布嗎?那個(gè)配置差異可以忽略嗎?測(cè)試數(shù)據(jù)的不一致會(huì)影響結(jié)論嗎?在沒(méi)有清晰質(zhì)量門禁的環(huán)境里,這些判斷沒(méi)有標(biāo)準(zhǔn)答案,只有后果自負(fù)。
![]()
混沌中的生存策略
他沒(méi)有給萬(wàn)能藥方,但總結(jié)了幾條在金融科技高壓鍋里活下來(lái)的經(jīng)驗(yàn)。第一條是"可觀測(cè)性優(yōu)先"——與其相信文檔,不如相信日志和監(jiān)控。他團(tuán)隊(duì)現(xiàn)在有個(gè)鐵律:任何無(wú)法在生產(chǎn)環(huán)境快速定位問(wèn)題的系統(tǒng),都不允許上線。這條規(guī)則逼開(kāi)發(fā)把可觀測(cè)性當(dāng)成功能來(lái)做,而不是事后補(bǔ)丁。
第二條是"測(cè)試數(shù)據(jù)即代碼"。他們把測(cè)試數(shù)據(jù)的生成、脫敏、版本控制全部自動(dòng)化,雖然前期投入很大,但換來(lái)了環(huán)境重建時(shí)間從3天降到20分鐘。關(guān)鍵是把這個(gè)基礎(chǔ)設(shè)施當(dāng)成產(chǎn)品來(lái)運(yùn)營(yíng),有owner、有SLA、有迭代計(jì)劃,而不是某個(gè)"有空再優(yōu)化"的todo項(xiàng)。
第三條最有爭(zhēng)議:接受"不完美覆蓋"的現(xiàn)實(shí),但把資源集中在致命路徑上。他的團(tuán)隊(duì)用風(fēng)險(xiǎn)矩陣給功能分級(jí),P0級(jí)別的故障(資金計(jì)算錯(cuò)誤、合規(guī)數(shù)據(jù)丟失)必須100%自動(dòng)化覆蓋+人工雙重校驗(yàn);P2級(jí)別的可以容忍偶發(fā)漏測(cè)。這種分級(jí)不是偷懶,是在資源約束下的理性分配。
他最后提到一個(gè)現(xiàn)象:行業(yè)里很多QA的 burnout(職業(yè)倦怠)不是因?yàn)楣ぷ髁看螅且驗(yàn)?虛假希望"的反復(fù)破滅。每次重構(gòu)測(cè)試框架、引入新工具、推行新流程時(shí),都期待這次能"徹底解決"混亂,結(jié)果三個(gè)月后回到原點(diǎn)。真正的適應(yīng)策略,是把"混亂"當(dāng)成常量而非變量來(lái)設(shè)計(jì)工作流——不是消除不確定性,而是提高在不確定性中快速恢復(fù)的能力。
這篇反思在測(cè)試社區(qū)引發(fā)了很多共鳴。有人留言說(shuō),終于有人承認(rèn)"我們都在假裝有流程";也有人反駁,認(rèn)為這種"擁抱混亂"的態(tài)度是向劣質(zhì)工程文化投降。作者沒(méi)有回應(yīng)這些爭(zhēng)論——他的最后一條更新是上周,內(nèi)容是某個(gè)凌晨3點(diǎn)的Slack截圖,配文:「至少這次,我們15分鐘就找到了根因。」
如果你的測(cè)試環(huán)境現(xiàn)在就能穩(wěn)定運(yùn)行一周,是團(tuán)隊(duì)做對(duì)了什么,還是只是還沒(méi)遇到那個(gè)會(huì)搞砸一切的周二?
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.