成為測試架構(gòu)師必須具備的三大能力(1)
一個測試架構(gòu)師必須具備的第一大能力:準(zhǔn)確的商業(yè)理解力!
最近看到一篇關(guān)于測試架構(gòu)師介紹的文章,文章中的測試架構(gòu)師原型來自微軟,其描述的工作內(nèi)容讓不少國內(nèi)的測試同業(yè)很是羨慕,但又覺得好像離我們中國人很遠(yuǎn)。不知我們中國的測試工程師能做嗎?我的答案是Yes。
因為,我現(xiàn)在就在中國帶領(lǐng)著一個測試架構(gòu)師團(tuán)隊。了解自己所在公司測試架構(gòu)師團(tuán)隊的運(yùn)作和工作內(nèi)容(后續(xù)將陸續(xù)與大家分享),雖然我們之前也從未接觸過微軟的測試架構(gòu)師。但隨著公司業(yè)務(wù)的擴(kuò)大,業(yè)務(wù)的需要驅(qū)動了我們公司內(nèi)部有一小部分人擔(dān)當(dāng)起了測試架構(gòu)師的職責(zé),其title來源也是有其偶然性。原本公司中測試工程師往上發(fā)展就是系統(tǒng)測試工程師,系統(tǒng)測試工程師再往上應(yīng)該叫什么呢?最后參考軟件開發(fā)的title,就開創(chuàng)性的在公司內(nèi)部叫測試架構(gòu)師。并開始從事了很多從公司層面而僅非單個測試經(jīng)理層面所需要的新的測試工作職責(zé),例如:領(lǐng)導(dǎo)負(fù)責(zé)一個產(chǎn)品線或一個大產(chǎn)品的測試技術(shù)規(guī)劃,early testing,系統(tǒng)測試工程師的培養(yǎng),與開發(fā)架構(gòu)師一起設(shè)計和改進(jìn)架構(gòu)的設(shè)計質(zhì)量,測試執(zhí)行活動質(zhì)量的審查保障,親自指導(dǎo)重點(diǎn)測試方案的設(shè)計,為了不斷降低公司研發(fā)成本而進(jìn)行新測試技術(shù)研究實(shí)踐和推廣,基于風(fēng)險的測試,基于模型的測試,安全性測試,兼容性自動化測試,分布式自動化測試,性能壓力測試,需求測試等專項測試技術(shù)領(lǐng)域的研究,并支撐新領(lǐng)域重點(diǎn)市場項目活動等等。
與微軟的共性是我們的測試架構(gòu)師都不再親自寫自動化測試腳本,不親自寫測試工具的代碼。但我們會從項目初始即項目需求和架構(gòu)設(shè)計階段就開始考慮未來的自動化測試框架,針對具體的產(chǎn)品特點(diǎn),思考選擇最合適的自動化測試語言;在架構(gòu)設(shè)計中充分考慮如何支撐未來更高的自動化測試率,讓架構(gòu)設(shè)計調(diào)整具備高的可測試性率;由于參與早期的設(shè)計方案討論選型,能提前識別和規(guī)劃好未來產(chǎn)品測試組所需要提前準(zhǔn)備的測試實(shí)現(xiàn)技術(shù)。并親自帶著測試工程師提前進(jìn)行測試技術(shù)儲備。當(dāng)然我們也常常親自去實(shí)施一些測試活動:如設(shè)計測試工具的架構(gòu)(主要考慮未來擴(kuò)展性和更好滿足測試需求),然后交給專門的測試工具開發(fā)團(tuán)隊來實(shí)現(xiàn);或親自設(shè)計壓力測試方案;親自研究安全性測試策略和方案。推廣方式,主要是親自實(shí)踐各種新測試技術(shù)后,再帶著測試人員在實(shí)戰(zhàn)中掌握相關(guān)的方法。
我們大部分的測試架構(gòu)師都是寫過自動化測試腳本或程序的,只是現(xiàn)在的工作由于需要我們?nèi)ニ伎继嗟臇|西,所以沒有一丁點(diǎn)精力來編碼。特別是負(fù)責(zé)一個產(chǎn)品線的測試架構(gòu)師,由于負(fù)責(zé)多個產(chǎn)品,還要抽取產(chǎn)品間的共性測試技術(shù),要建立起產(chǎn)品線的測試架構(gòu)圖,統(tǒng)一產(chǎn)品間的測試技術(shù),統(tǒng)一測試方案的設(shè)計質(zhì)量標(biāo)準(zhǔn),需要具備更強(qiáng)的抽取共性的能力。同時,還需要能在短期內(nèi)快速了解和識別影響產(chǎn)品成敗的關(guān)鍵測試技術(shù),因為并不是所有產(chǎn)品都是性能壓力測試就是最重要的。例如:某產(chǎn)品線有9個產(chǎn)品,有的產(chǎn)品最需要保障的是可靠性(性能,可用性不是關(guān)鍵);有的產(chǎn)品最需要保障的卻是可用性,而不是可靠性;有的產(chǎn)品最需要保障的是安全性,而不是性能;有的產(chǎn)品最需要保障的是可移植能力和可集成能力,而不是性能。那么相應(yīng)的每個產(chǎn)品測試用例設(shè)計就會有所側(cè)重,例如:對于重視可移植能力和可集成能力的產(chǎn)品,測試架構(gòu)師就應(yīng)該幫助測試人員系統(tǒng)地做好這2個領(lǐng)域的測試用例。
因此,測試架構(gòu)師必須具備的第一個能力就是:“準(zhǔn)確的商業(yè)理解力。”商業(yè)成功的核心競爭力是什么?測試技術(shù)和測試資源是否能真正地保障或支撐商業(yè)成功的核心競爭力?這些都是測試架構(gòu)師需要準(zhǔn)確識別的,如果測試架構(gòu)師識別錯誤了,那么有可能在需要重點(diǎn)保障的領(lǐng)域,測試技術(shù)和測試資源投入不足,導(dǎo)致最后產(chǎn)品的商業(yè)競爭力得不到支撐,得不到質(zhì)量保障。例如:某產(chǎn)品對外宣傳是業(yè)界可靠性最高的產(chǎn)品,可是測試人員在測試活動中慣性地把主要精力都花在了性能測試中,對各種異常的測試驗證并不是業(yè)界最豐富的。結(jié)果在與業(yè)內(nèi)其他產(chǎn)品比較的第三方測試報告中,該產(chǎn)品的可靠性得分卻并不是第一,雖然性能是第一,但該產(chǎn)品在特定的重視可靠性的市場中基本失去了商業(yè)競爭力。
某美國公司的一款產(chǎn)品在傳統(tǒng)行業(yè)中主要功能基本雷同,如何才能與類似產(chǎn)品拉開距離,突出競爭力。后發(fā)現(xiàn)產(chǎn)品的用戶在使用產(chǎn)品時普通操作時間都較長,因此為了縮短用戶的操作時間,該公司決定在產(chǎn)品的可用性領(lǐng)域重點(diǎn)投入設(shè)計,核心競爭力是解決用戶的可用性問題。其測試團(tuán)隊把大部分的測試設(shè)計精力也放在了可用性的測試活動中,構(gòu)建了業(yè)界非常豐富的可用性測試用例,這些測試用例的場景超過了產(chǎn)品設(shè)計考慮的原有場景,并最終通過測試驅(qū)動設(shè)計,與產(chǎn)品設(shè)計師一起不斷改進(jìn)產(chǎn)品的可用性。最后不但提供了業(yè)界可用性最強(qiáng)的產(chǎn)品,而且其可用性功能的穩(wěn)定性質(zhì)量也非常高。測試活動從效率和質(zhì)量角度支撐了產(chǎn)品的商業(yè)成功。
所以,如果你的公司正準(zhǔn)備招募測試架構(gòu)師,請第一考評他的能力應(yīng)該是他的商業(yè)理解力。具有該能力的測試工程師知道如何選擇:做正確的事!確保事半功倍。而不具備該能力的測試工程師可以成為系統(tǒng)測試工程師,由他來保障正確的把事做好!
【編輯推薦】