軟件測(cè)試架構(gòu)師不是一種頭銜,而是一種角色,更重要的是一種能力—對(duì)團(tuán)隊(duì)的影響力。軟件測(cè)試工程師不是在某一天突然成為一個(gè)軟件架構(gòu)師的,雖然他可能會(huì)在某一天被某某經(jīng)理宣布為測(cè)試架構(gòu)師。任何一個(gè)人成為軟件架構(gòu)師,都是一個(gè)漸進(jìn)的過(guò)程,不斷積累經(jīng)驗(yàn),不斷提高自己的技術(shù)水平和業(yè)務(wù)能力,才能逐漸勝任測(cè)試架構(gòu)師的角色。
1、對(duì)軟件測(cè)試架構(gòu)師的要求
測(cè)試架構(gòu)師是測(cè)試團(tuán)隊(duì)的技術(shù)帶頭人,在系統(tǒng)非功能特性的測(cè)試、自動(dòng)化測(cè)試框架等方面發(fā)揮著主導(dǎo)作用,對(duì)開(kāi)發(fā)團(tuán)隊(duì)具有很好的溝通能力和影響力。測(cè)試架構(gòu)師雖然不管理團(tuán)隊(duì),不通過(guò)管理權(quán)利來(lái)驅(qū)動(dòng)下屬執(zhí)行某項(xiàng)工作,但通過(guò)溝通與組織協(xié)作,讓成員愿意采納其建議,配合其完成某項(xiàng)工作,從而實(shí)現(xiàn)個(gè)人價(jià)值,為公司做出應(yīng)有的貢獻(xiàn)。
測(cè)試架構(gòu)師應(yīng)具有較強(qiáng)的抽象能力和創(chuàng)新能力,通過(guò)一個(gè)全局的觀(guān)點(diǎn)、宏觀(guān)的視角來(lái)理解軟件系統(tǒng)作為一個(gè)整體是如何工作的,可以將具體問(wèn)題抽象為一個(gè)模型,從而解決一類(lèi)問(wèn)題,并通過(guò)不斷創(chuàng)新,找到解決問(wèn)題的新方法,推廣新的測(cè)試技術(shù)。同時(shí),測(cè)試架構(gòu)師作為測(cè)試技術(shù)帶頭人,就是為測(cè)試團(tuán)隊(duì)樹(shù)立技術(shù)標(biāo)桿,提供技術(shù)指導(dǎo)、做出技術(shù)決策,具體工作有:
了解國(guó)內(nèi)外技術(shù)趨勢(shì),具有很好的前瞻性,做好測(cè)試團(tuán)隊(duì)的技術(shù)規(guī)劃,確保團(tuán)隊(duì)朝著正確的技術(shù)方向持續(xù)前進(jìn)。
結(jié)合公司具體情況,引入和推廣適合公司需要的新技術(shù)。
了解業(yè)界的普遍實(shí)踐,對(duì)測(cè)試自動(dòng)化或測(cè)試工具所涉及的技術(shù)提供很好的支持,或引導(dǎo)團(tuán)隊(duì)向正確的方向努力,不斷地改進(jìn)自動(dòng)化測(cè)試工作。
具有豐富的技術(shù)經(jīng)驗(yàn),對(duì)技術(shù)可行性一般能做出正確的評(píng)估。
具有一線(xiàn)的測(cè)試經(jīng)驗(yàn),可以融會(huì)貫通,使技術(shù)真正能為測(cè)試服務(wù)。
業(yè)務(wù)基礎(chǔ)扎實(shí),能很好理解客戶(hù)需求,確定測(cè)試需求,能為各種技術(shù)困難的測(cè)試項(xiàng)目提供有效的解決方案。
2、軟件測(cè)試架構(gòu)師的主要職責(zé)
測(cè)試架構(gòu)師的主要職責(zé)如下。
審查系統(tǒng)架構(gòu)、系統(tǒng)構(gòu)件/組件及其接口關(guān)系等設(shè)計(jì)是否合理。
確保系統(tǒng)的可測(cè)試性。
需要以全局的視角來(lái)把握軟件測(cè)試項(xiàng)目,不僅要關(guān)注功能性需求,而且要關(guān)注非功能性測(cè)試。
制訂軟件系統(tǒng)的測(cè)試策略和方法,特別是在系統(tǒng)的性能、安全性、穩(wěn)定性、可靠性等方面的測(cè)試方法、技術(shù)線(xiàn)路和質(zhì)量標(biāo)準(zhǔn)。
構(gòu)建復(fù)雜的系統(tǒng)測(cè)試環(huán)境,并分析、解決測(cè)試中出現(xiàn)的較深的技術(shù)問(wèn)題(Troubleshooting),幫助做好缺陷的隔離。
對(duì)系統(tǒng)(性能、安全性、穩(wěn)定性、可靠性)測(cè)試做出分析、評(píng)估,并提出為改善系統(tǒng)性能、可靠性而進(jìn)行的設(shè)計(jì)修改、代碼重構(gòu)的具體建議。
設(shè)計(jì)測(cè)試自動(dòng)化的技術(shù)框架,主持重要的測(cè)試工具的研究、評(píng)估、設(shè)計(jì)。
參與系統(tǒng)部署的設(shè)計(jì)。
參與新技術(shù)的評(píng)估和引進(jìn)。
幫助改進(jìn)測(cè)試流程、提高測(cè)試效率。
測(cè)試架構(gòu)師通過(guò)上述技術(shù)活動(dòng),幫助測(cè)試項(xiàng)目、測(cè)試團(tuán)隊(duì)提高測(cè)試效率和質(zhì)量。為了更好地理解測(cè)試架構(gòu)師的職責(zé),在這里,將測(cè)試架構(gòu)師和軟件開(kāi)發(fā)架構(gòu)師、測(cè)試經(jīng)理進(jìn)行比較,如表2-1、表2-2所示。
表2-1 測(cè)試架構(gòu)師和軟件開(kāi)發(fā)架構(gòu)師的比較
| 測(cè)試架構(gòu)師 | 軟件開(kāi)發(fā)架構(gòu)師 |
目標(biāo) | ①提高測(cè)試的效率和質(zhì)量 ②提高系統(tǒng)的可測(cè)試性,特別是非功能特性的可測(cè)試性 | 滿(mǎn)足系統(tǒng)非功能特性的要求,如完成高性能、高可靠性和高安全性的系統(tǒng)設(shè)計(jì) |
主要工作 | 設(shè)計(jì)測(cè)試平臺(tái) | 設(shè)計(jì)軟件產(chǎn)品的系統(tǒng)架構(gòu) |
關(guān)注 | 產(chǎn)品的測(cè)試過(guò)程 | 產(chǎn)品的研發(fā)過(guò)程 |
影響范圍 | 測(cè)試社區(qū)、開(kāi)發(fā)團(tuán)隊(duì) | 開(kāi)發(fā)社區(qū)、測(cè)試團(tuán)隊(duì) |
技術(shù)范圍 | ①系統(tǒng)架構(gòu)設(shè)計(jì)模式、自動(dòng)化技術(shù)、建模技術(shù)、測(cè)試用例設(shè)計(jì)技術(shù)等 ②測(cè)試模型、方法、技術(shù)、工具等各方面創(chuàng)新 | ①系統(tǒng)架構(gòu)設(shè)計(jì)模式 ②面向?qū)ο蟮男枨蠓治觥⒃O(shè)計(jì)和編程等全面技術(shù)能力 ③熟練使用軟件開(kāi)發(fā)平臺(tái)(如Eclipse) ④資深的編程技術(shù)及其他開(kāi)發(fā)技術(shù) |
能力 | ①足夠的技術(shù)前瞻能力 ②足夠的影響力 ③掌握軟件系統(tǒng)架構(gòu)設(shè)計(jì)知識(shí) ④深刻理解測(cè)試流程 ⑤精通測(cè)試技術(shù)、方法 | ①掌握軟件系統(tǒng)架構(gòu)設(shè)計(jì)知識(shí) ②掌握一類(lèi)以上軟件開(kāi)發(fā)技術(shù) ③精通一種以上開(kāi)發(fā)語(yǔ)言 |
表2-2 測(cè)試架構(gòu)師和測(cè)試經(jīng)理的比較
| 測(cè)試架構(gòu)師 | 測(cè)試經(jīng)理 |
目標(biāo) | ①提高測(cè)試的效率和質(zhì)量 ②系統(tǒng)的可測(cè)試性,特別是非功能特性的可測(cè)試性 | ①提高測(cè)試的效率和質(zhì)量 ②不斷改進(jìn)測(cè)試流程 ③加強(qiáng)團(tuán)隊(duì)建設(shè),滿(mǎn)足組織發(fā)展的需求 |
主要工作 | ①設(shè)計(jì)測(cè)試平臺(tái),包括自動(dòng)化測(cè)試框架 ②確定測(cè)試方法和測(cè)試策略 | ①測(cè)試團(tuán)隊(duì)的管理 ②測(cè)試項(xiàng)目的管理,主要包括計(jì)劃、人員安排和進(jìn)度監(jiān)控等 |
責(zé)任、決策范圍 | ①測(cè)試方法的有效性 ②技術(shù)解決方案,如自動(dòng)化測(cè)試框架的設(shè)計(jì)與實(shí)施 ③測(cè)試技術(shù)規(guī)范,包括測(cè)試覆蓋率衡量 ④從技術(shù)角度來(lái)幫助團(tuán)隊(duì)理解架構(gòu) ⑤團(tuán)隊(duì)的技術(shù)發(fā)展之路 | ①使客戶(hù)的價(jià)值最大化 ②團(tuán)隊(duì)的能力和績(jī)效 ③項(xiàng)目的結(jié)果,特別是軟件產(chǎn)品質(zhì)量評(píng)估結(jié)果 ④事先定義的質(zhì)量標(biāo)準(zhǔn) ⑤和其他團(tuán)隊(duì)的溝通、協(xié)調(diào) ⑥非技術(shù)問(wèn)題,包括測(cè)試資源調(diào)度、項(xiàng)目里程碑確定等 |
關(guān)注 | 技術(shù)儲(chǔ)備、技術(shù)問(wèn)題和發(fā)展趨勢(shì) | 測(cè)試過(guò)程和測(cè)試人員的管理 |
工作方式 | 教練式技術(shù)指導(dǎo) | 疏通、引導(dǎo)等各種技術(shù)管理方式 |
能力 | ①足夠的技術(shù)前瞻能力 ②足夠的影響力 ③掌握軟件系統(tǒng)架構(gòu)設(shè)計(jì)知識(shí) ④深刻理解測(cè)試流程 ⑤精通測(cè)試技術(shù)、方法 | ①團(tuán)隊(duì)管理能力,包括溝通能力 ②項(xiàng)目管理能力,包括問(wèn)題分析和解決能力 ③測(cè)試專(zhuān)業(yè)知識(shí),以及其他軟件工程知識(shí) |
3、軟件測(cè)試架構(gòu)師的成果
軟件測(cè)試架構(gòu)師的成果如下。
對(duì)軟件產(chǎn)品需求定義、系統(tǒng)設(shè)計(jì)和代碼編程等可測(cè)試性做出詳細(xì)要求的規(guī)范性文檔。
對(duì)系統(tǒng)設(shè)計(jì)、單元測(cè)試等的驗(yàn)收標(biāo)準(zhǔn)。
軟件新系統(tǒng)的測(cè)試方案,包括采用的測(cè)試策略、測(cè)試技術(shù)、測(cè)試工具等。
自動(dòng)化測(cè)試框架,包括自動(dòng)化系統(tǒng)架構(gòu)設(shè)計(jì)、測(cè)試腳本語(yǔ)言等。
得到改善的測(cè)試流程,特別是關(guān)系到技術(shù)層面的單元測(cè)試流程、自動(dòng)化測(cè)試實(shí)施流程等。
測(cè)試過(guò)程性能、測(cè)試階段性成果質(zhì)量、產(chǎn)品質(zhì)量等的度量體系。
軟件組織的測(cè)試技術(shù)規(guī)劃,包括測(cè)試技術(shù)發(fā)展趨勢(shì)、新技術(shù)引入研究和評(píng)估報(bào)告、未來(lái)待解決的關(guān)鍵測(cè)試技術(shù)列表等。
特定的或?qū)m?xiàng)的測(cè)試方法或技術(shù)的研究成果。
不同級(jí)別測(cè)試工程師所要掌握的各種技術(shù)能力集合及其技術(shù)等級(jí)評(píng)估辦法。
提升測(cè)試效率的各種有效測(cè)試方法、實(shí)踐指導(dǎo)等文章。