眾所周知,如今無(wú)論是大廠還是中小廠,自動(dòng)化測(cè)試基本是標(biāo)配了,畢竟像雙 11、618 這種活動(dòng)中龐大繁雜的系統(tǒng),以及多端發(fā)布、多版本、機(jī)型發(fā)布等需求,但只會(huì)“寫一些自動(dòng)化腳本”很難勝任。這一點(diǎn)在招聘要求...
眾所周知,如今無(wú)論是大廠還是中小廠,自動(dòng)化測(cè)試基本是標(biāo)配了,畢竟像雙 11、618 這種活動(dòng)中龐大繁雜的系統(tǒng),以及多端發(fā)布、多版本、機(jī)型發(fā)布等需求,但只會(huì)“寫一些自動(dòng)化腳本”很難勝任。這一點(diǎn)在招聘要求中就能看出來(lái)。
然而,現(xiàn)實(shí)卻很難招到一個(gè)成熟的自動(dòng)化測(cè)試工程師。
最近我面試了不少來(lái)自大廠的測(cè)試工程師:華為、沃爾瑪、騰訊、字節(jié)……等等,每次都以為穩(wěn)了,尋思在大廠應(yīng)該都參加過(guò)自動(dòng)化測(cè)試吧,實(shí)際卻是很多工作 10 年的測(cè)試工程師,仍然在做功能測(cè)試,或是以功能測(cè)試為主。
為什么自動(dòng)化測(cè)試人才稀缺?我歸納了 3 點(diǎn):
對(duì)自動(dòng)化測(cè)試領(lǐng)域局限在工具和框架的使用,缺乏整體認(rèn)知;對(duì)于自動(dòng)化測(cè)試設(shè)計(jì)理解不深入,一些方法、套路停留在概念理解,無(wú)法靈活運(yùn)用;測(cè)試工作的價(jià)值被低估,長(zhǎng)期發(fā)展受限,被迫和開(kāi)發(fā)人員一起內(nèi)卷技術(shù)工具。做性價(jià)比最高的自動(dòng)化測(cè)試
先思考下,我們自動(dòng)化測(cè)試的“終點(diǎn)或價(jià)值”是什么?
是自動(dòng)化跑起來(lái)嗎?這個(gè)要求太初級(jí)了;是領(lǐng)導(dǎo)滿意嗎?有時(shí)因?yàn)閾Q了一個(gè)領(lǐng)導(dǎo),項(xiàng)目就半道中卒;是 100% 自動(dòng)化嗎?高度自動(dòng)化也并不一定會(huì)帶來(lái)高質(zhì)量;好像一時(shí)半會(huì)很難說(shuō)清,自動(dòng)化測(cè)試的價(jià)值是什么。直到我看到了下面這張圖,完全顛覆了我的認(rèn)知 —— 自動(dòng)化測(cè)試項(xiàng)目的最終交付價(jià)值是它產(chǎn)生的效益,也就是投入回報(bào)率比 ROI。
乍一聽(tīng),有點(diǎn)難理解,但仔細(xì)一想,可不就是這么回事嗎。
打個(gè)比方,在年終述職報(bào)告中時(shí),用 ROI 的方式表達(dá)業(yè)績(jī):“老板,我做的自動(dòng)化測(cè)試案例,去年一年被 n 個(gè)場(chǎng)景使用,重復(fù)運(yùn)行 x 次,發(fā)現(xiàn) bug y 個(gè),節(jié)省手工工作量 z 人月”。
是不是很直觀?要想成為高手,就必須要看到并解決更有價(jià)值的問(wèn)題,對(duì)更高的結(jié)果負(fù)責(zé)。
成為自動(dòng)化測(cè)試高手
這個(gè)方法來(lái)自「原甲骨文高級(jí)開(kāi)發(fā)經(jīng)理」柳勝的專欄《自動(dòng)化測(cè)試高手》,比起 80% 的測(cè)試工程師熟知的從“代碼能力→工具能力→架構(gòu)能力”的認(rèn)知路線,這種新的模型,一下子打穿了測(cè)試高手工作的本質(zhì) —— 要懂業(yè)務(wù)、懂技術(shù)、懂架構(gòu),而不是局限在工具和框架上。
比起市面上只聊工具與框架、代碼等像操作說(shuō)明書(shū)一樣的資料不同,專欄最吸引我的,是作者獨(dú)創(chuàng)了很多「自動(dòng)化測(cè)試」在業(yè)內(nèi)第一次出現(xiàn)的方法論(下面詳細(xì)說(shuō)),帶你跳出工具和框架的層面,重新審視自動(dòng)化測(cè)試設(shè)計(jì)。
像專欄中老師和一位同學(xué)所探討的:
現(xiàn)在很多測(cè)試人員都學(xué)習(xí)應(yīng)用層上面的工具,很少?gòu)牡讓雍图軜?gòu)上面思考問(wèn)題
就導(dǎo)致只能寫一些自動(dòng)化腳本跑,但是無(wú)法了解問(wèn)題本身的原因,特別是性能問(wèn)題,很多測(cè)試人員都只知道加壓跑起來(lái),卻不知道系統(tǒng),網(wǎng)絡(luò),應(yīng)用之間的關(guān)系。
專欄中涉及度量數(shù)據(jù)分析、代碼邏輯和 Job 建模,也對(duì)應(yīng)著軟件開(kāi)發(fā)里的數(shù)據(jù)、算法和建模,他還在 GitHub 上創(chuàng)建了一個(gè) repo 放入專欄所講到的整體代碼和相關(guān)文件,方便大家動(dòng)手運(yùn)行。
當(dāng)然,雖然 80% 的內(nèi)容在于「認(rèn)知」上的拔高,但他也會(huì)列出業(yè)界主流工具和框架,以及選擇策略和落地實(shí)踐,并附上全棧自動(dòng)化測(cè)試工具列表。但這部分只占 20% ,畢竟這些東西網(wǎng)上都能搜得到。
柳勝是誰(shuí)?
其實(shí),之前就讀過(guò)柳勝的文章,立刻被他新鮮的角度吸引,可以感受到他對(duì)測(cè)試崗位的理解非常透徹,這也源自于他獨(dú)特的經(jīng)歷:
曾就職于摩托羅拉、甲骨文中國(guó),歷任測(cè)試經(jīng)理、高級(jí)開(kāi)發(fā)經(jīng)理、測(cè)試總監(jiān)等職位帶領(lǐng)團(tuán)隊(duì)設(shè)計(jì)分布式自動(dòng)框架 Automation Center,填補(bǔ)了甲骨文 20 多年來(lái)在視頻會(huì)議系統(tǒng)自動(dòng)化測(cè)試領(lǐng)域的空白;Qcon 全球軟件開(kāi)發(fā)大會(huì)的講師;日常測(cè)試人的工作中,只能接觸到“造輪子”的局部,視野受限。而像柳勝這樣的實(shí)戰(zhàn)專家,能讓你從更高層次認(rèn)識(shí)測(cè)試崗位,這才是最難得的。
為什么值得推薦?
一、顛覆認(rèn)知
柳勝在專欄中提出了不少新的方法論,而且是業(yè)界第一次出現(xiàn):
“微測(cè)試 Job 模型”,在這個(gè) Job 模型里,沒(méi)有 TestSuite 和 TestCase 的概念,也沒(méi)有具體工具和框架的依賴,而是面向測(cè)試需求和自動(dòng)化測(cè)試 ROI 要求設(shè)計(jì);它可以幫你厘清測(cè)試的場(chǎng)景、工作流、需要代碼實(shí)現(xiàn)的案例原子等等;“ 3KU 矩陣”,用于梳理 UI 測(cè)試、接口測(cè)試和單元測(cè)試每個(gè)截面的測(cè)試能力;3KU 測(cè)試金字塔,分層測(cè)試各層有自己的關(guān)注點(diǎn),但又能在整體上實(shí)現(xiàn)互相配合、補(bǔ)償;案例 DM 分析表,可以分析不同類型的自動(dòng)化測(cè)試開(kāi)發(fā)成本和維護(hù)成本;工具四維度成熟度模型,用于框架選型分析決策;……這些還只是冰山一角,已經(jīng)讓我大開(kāi)眼界、期待不已了。
二、內(nèi)容體系化
柳勝把整個(gè)專欄拆分為了 4 個(gè)階段:
第一模塊帶你重新審視自動(dòng)化測(cè)試的基本概念,掌握自動(dòng)化測(cè)試效益的量化思維方法——投入產(chǎn)出比 ROI 模型。
第二模塊從一個(gè)訂餐系統(tǒng)的例子出發(fā),從單體應(yīng)用升級(jí)到微服務(wù)集群,來(lái)觀察測(cè)試需求的變化,通過(guò)逐層測(cè)試來(lái)全面驗(yàn)證需求。
第三模塊一起推演模型設(shè)計(jì)。像開(kāi)發(fā)的設(shè)計(jì)模式一樣,自動(dòng)化測(cè)試設(shè)計(jì)也應(yīng)該有自己的方法論。
第四模塊會(huì)提供一些度量模型和驅(qū)動(dòng)改進(jìn)的流程樣例,一起思考怎么讓一個(gè)項(xiàng)目始終可觀測(cè)、可控,有反饋。保證項(xiàng)目始終在預(yù)定軌道上推進(jìn),即使有偏離,也能第一時(shí)間發(fā)現(xiàn)糾正回來(lái)。
下面是專欄的具體內(nèi)容:
授之以魚(yú),不如授之以漁。這個(gè)專欄不會(huì)讓你撲到工具技術(shù)的茫茫大海里,等過(guò)幾年之后,有一種學(xué)不完、學(xué)不精、用不好的絕望,而是帶著你了解魚(yú)的規(guī)律,帶著導(dǎo)航駛?cè)氪蠛?,有方法地探索,最后滿載而歸。更多自動(dòng)化測(cè)試請(qǐng)百度“特斯汀軟件測(cè)試騰訊課堂”或公眾號(hào)“特斯汀軟件測(cè)試”。