成為測試架構(gòu)師必須具備的三大能力(2)
測試架構(gòu)師必須具備的第二個能力:區(qū)分測試重點(diǎn)和測試難點(diǎn)!
重點(diǎn)和難點(diǎn)兩個詞匯有時能代表同樣的方向,有時卻是相差較遠(yuǎn)的方向。
為什么我要把是否有能力區(qū)分測試重點(diǎn)和測試難點(diǎn)作為測試架構(gòu)師必備的第二個基本能力。因?yàn)?,我曾在某產(chǎn)品線對測試活動的質(zhì)量進(jìn)行抽查時,與每個產(chǎn)品的系統(tǒng)測試工程師進(jìn)行了溝通,發(fā)現(xiàn)只有一名有6年經(jīng)驗(yàn)的系統(tǒng)測試工程師在我的的啟發(fā)下,分清了自己所負(fù)責(zé)產(chǎn)品的測試重點(diǎn)和測試難點(diǎn)。而其他的系統(tǒng)測試工程師一直都把測試難點(diǎn)誤當(dāng)成了測試重點(diǎn),作為他技術(shù)攻關(guān)工作的主力方向。甚至從來沒有真正思考過什么測試技術(shù)才是自己所負(fù)責(zé)產(chǎn)品決定成敗的測試重點(diǎn),只是簡單地把自己在工作中碰到的所不具有的測試技術(shù)都當(dāng)成測試重點(diǎn),其實(shí)很多都只是測試難點(diǎn)。的確,在某些產(chǎn)品測試難點(diǎn)和測試重點(diǎn)剛好重合。雖然某些產(chǎn)品測試重點(diǎn)在技術(shù)上并不難,但是卻需要我們把測試重點(diǎn)部分的工作質(zhì)量做到***,時間和資源投入最多,而不要把有限的資源投入到測試難點(diǎn)的工作中去。我很認(rèn)同華為任正非對華為工程師的要求“要做工程商人”,我們其他公司的工程師同樣應(yīng)該以商業(yè)目標(biāo)為自己的技術(shù)工作目標(biāo),不應(yīng)唯技術(shù)論,越新的技術(shù),越難的技術(shù)就越愿意投入。測試工程師同樣要心中一直有一個目標(biāo)指引著自己的所有技術(shù)工作方向。這個目標(biāo)就是我測試架構(gòu)師日記中***篇談到的“準(zhǔn)確的商業(yè)理解力”告訴你的工作目標(biāo)。
由于項(xiàng)目中每個人的分工不同,因此不可能每個測試人員一開始就能知道自己工作的商業(yè)目標(biāo)是什么,所以也不用去責(zé)怪大家??墒穷I(lǐng)導(dǎo)產(chǎn)品的測試架構(gòu)師不能準(zhǔn)確的識別或培養(yǎng)其他測試工程師具備識別測試重點(diǎn)和測試難點(diǎn)的能力,那么注定這個測試團(tuán)隊(duì)的工作不但質(zhì)量保障會打折扣,而且會浪費(fèi)不少組織的資源和成本。
因?yàn)橘Y源和時間是有限的,而***工作的追求是無限的。因此,我們?nèi)绾卧谟邢薜馁Y源和時間下,保障基本的質(zhì)量目標(biāo),并盡可能提升質(zhì)量目標(biāo)。就需要在分清測試重點(diǎn)后,優(yōu)先針對測試重點(diǎn)目標(biāo)進(jìn)行系統(tǒng)地測試技術(shù)研究,測試技術(shù)攻關(guān),測試資源主要投入。對于非測試重點(diǎn)的測試難點(diǎn)部分就要降低優(yōu)先級,放在***考慮。
測試架構(gòu)師的工作應(yīng)該牢牢抓住真正的測試重點(diǎn)來開展,甚至在整個產(chǎn)品測試組都方向錯誤時,要能從商業(yè)角度幫助測試組改變觀點(diǎn)。那么當(dāng)從測試經(jīng)理到普通工程師都誤理解了測試重點(diǎn)時,測試架構(gòu)師應(yīng)該如何來啟發(fā)他們呢?我這里就分享一個案例吧:
在一次到產(chǎn)品測試組進(jìn)行測試活動質(zhì)量抽檢時。我們問測試經(jīng)理,你們產(chǎn)品測試目前***的需求是什么?他說是如何進(jìn)行壓力測試和性能測試,希望我們測試架構(gòu)師團(tuán)隊(duì)能在此領(lǐng)域多給予支持。我心里知道:他所負(fù)責(zé)的產(chǎn)品特性核心不是性能和壓力測試,但我沒有反駁他。而是繼續(xù)問他下一個問題:“你覺得會讓你產(chǎn)品未來應(yīng)用時商業(yè)失敗的***擔(dān)心是什么?”他想了想說:“不能對客戶的生產(chǎn)系統(tǒng)產(chǎn)生破壞,讓客戶的業(yè)務(wù)中斷。”“依據(jù)我們的經(jīng)驗(yàn),與客戶生產(chǎn)系統(tǒng)交互的模塊雖然是個小模塊,但是在其他產(chǎn)品上經(jīng)常出現(xiàn)內(nèi)存泄露的故障從而破壞了生產(chǎn)系統(tǒng)。那你針對該小模塊做過哪些系統(tǒng)地測試?有無專門進(jìn)行內(nèi)存泄露的測試,因?yàn)閮?nèi)存泄露對客戶生產(chǎn)系統(tǒng)的破壞***。”我問到。這時此測試經(jīng)理才恍然大悟,這個對生產(chǎn)系統(tǒng)質(zhì)量影響***的小模塊居然沒有系統(tǒng)地進(jìn)行過深入全面的測試。我這時告訴他 “你之所以開始說性能和壓力測試是你的重點(diǎn)需求,是因?yàn)槟銈兘M里沒有在性能和壓力測試方面的積累,有工作開展的難處,這是困擾你的困惑。但是你的產(chǎn)品形態(tài)的質(zhì)量不是性能或所謂壓力測試來保障的,而是需要不對生產(chǎn)系統(tǒng)產(chǎn)生破壞。因此,你唯一能破壞生產(chǎn)系統(tǒng)的那個小模塊應(yīng)該是你整個產(chǎn)品中質(zhì)量***的模塊,也應(yīng)該是測試最全面最深入的模塊,你的技術(shù)力量應(yīng)該主要投到這個地方”。后來,針對該小模塊我們進(jìn)行專項(xiàng)內(nèi)存泄露的測試,結(jié)果發(fā)現(xiàn)了好幾個內(nèi)存泄露的大bug,這些bug每一個都是會導(dǎo)致客戶生產(chǎn)系統(tǒng)中斷的殺手。
測試架構(gòu)師不是團(tuán)隊(duì)中專門解決測試難點(diǎn)的專家,而是識別測試重點(diǎn),并支撐測試重點(diǎn)工作的專家。“區(qū)分測試重點(diǎn)和難點(diǎn)的能力”不是測試架構(gòu)師獨(dú)有,系統(tǒng)測試工程師和測試工程師一樣可以具有。與***篇“準(zhǔn)確的商業(yè)理解力”一樣,第二篇要做的是:做正確的事。
【編輯推薦】