測(cè)試部門(mén)的職責(zé)定位 | 深度分析
以下文章來(lái)源于BY林子 ,作者林冰玉
測(cè)試部門(mén)的存在是傳統(tǒng)企業(yè)普遍存在的一種組織架構(gòu)形式,在數(shù)字化轉(zhuǎn)型的浪潮下,有不少企業(yè)在往業(yè)技融合方向轉(zhuǎn)變,但測(cè)試部門(mén)完全融合到業(yè)技融合團(tuán)隊(duì)還是任重而道遠(yuǎn)。在這種新形勢(shì)下,測(cè)試部門(mén)該如何跟業(yè)務(wù)、開(kāi)發(fā)更有效的協(xié)作,是需要系統(tǒng)性思考的問(wèn)題。
本文圍繞這一問(wèn)題展開(kāi),嘗試對(duì)測(cè)試部門(mén)的職責(zé)進(jìn)行定義,內(nèi)容不僅適用于傳統(tǒng)企業(yè)中獨(dú)立的測(cè)試部門(mén)或者測(cè)試團(tuán)隊(duì),也適用于敏捷團(tuán)隊(duì)里的 QA(測(cè)試角色)。
01 組織架構(gòu)
為了更好地聊職責(zé)定位,有必要先捋一下測(cè)試部門(mén)的組織架構(gòu)。測(cè)試相關(guān)的組織架構(gòu)常見(jiàn)的有以下幾種情況:
測(cè)試是一個(gè)獨(dú)立的部門(mén),跟開(kāi)發(fā)中心或者開(kāi)發(fā)部是平級(jí)的關(guān)系:這種組織架構(gòu)下,測(cè)試跟開(kāi)發(fā)是非常獨(dú)立的,兩者之間通常會(huì)有比較厚重的部門(mén)墻,溝通和協(xié)作會(huì)比較吃力。
測(cè)試和開(kāi)發(fā)同屬于某個(gè)開(kāi)發(fā)中心,但是測(cè)試自己是一個(gè)獨(dú)立的團(tuán)隊(duì),對(duì)應(yīng)的還有多個(gè)開(kāi)發(fā)團(tuán)隊(duì):這種組織架構(gòu)跟前一種是非常類(lèi)似的,測(cè)試和開(kāi)發(fā)還是比較獨(dú)立,有著團(tuán)隊(duì)墻,同樣溝通和協(xié)作的難度較大。
根據(jù)不同的產(chǎn)品線(xiàn),測(cè)試和開(kāi)發(fā)融合在一起成為開(kāi)發(fā)團(tuán)隊(duì):這種開(kāi)發(fā)和測(cè)試間的溝通和協(xié)作會(huì)相對(duì)順暢,比較利于質(zhì)量實(shí)踐的開(kāi)展。
在前一種測(cè)試和開(kāi)發(fā)融合的基礎(chǔ)上,按職能成立的跨團(tuán)隊(duì)社區(qū)型組織,比如測(cè)試社區(qū)或質(zhì)量社區(qū):這種組織主要是解決測(cè)試人員分散在不同的開(kāi)發(fā)團(tuán)隊(duì)不方便共享專(zhuān)業(yè)領(lǐng)域知識(shí)和經(jīng)驗(yàn)的問(wèn)題。
每種組織形式都有它存在的原因,至于哪一種比較理想,需要從價(jià)值目標(biāo)的角度來(lái)考慮,具體可參考書(shū)籍《高效能團(tuán)隊(duì)模式 ( https://book.douban.com/subject/35528423/ )》里介紹團(tuán)隊(duì)拓?fù)?( https://hennyportman.wordpress.com/2020/05/25/review-team-topologies/ )內(nèi)容。
02 職責(zé)定位
除了前面列舉的典型組織架構(gòu)之外,肯定還有其他的情況。不過(guò),不管是哪一種組織架構(gòu),測(cè)試部門(mén)的職責(zé)可以分為兩大類(lèi):測(cè)試管理類(lèi)和測(cè)試實(shí)施類(lèi)。
對(duì)于獨(dú)立的測(cè)試部門(mén)或團(tuán)隊(duì),一般會(huì)有一部分人承擔(dān)測(cè)試管理類(lèi)職責(zé),另一部分承擔(dān)測(cè)試實(shí)施類(lèi)職責(zé);
對(duì)于測(cè)試開(kāi)發(fā)融合的團(tuán)隊(duì),可能每個(gè)測(cè)試人員都需要同時(shí)承擔(dān)測(cè)試管理和實(shí)施的職責(zé);
對(duì)于測(cè)試社區(qū),其構(gòu)成就會(huì)同時(shí)包括前面兩類(lèi)職責(zé)的人員,同時(shí)在社區(qū)的角度來(lái)講,還需要承擔(dān)社區(qū)建設(shè)、活動(dòng)組織等相關(guān)職責(zé)。
2.1 測(cè)試管理類(lèi)職責(zé)
說(shuō)明:后面幾項(xiàng)管理類(lèi)職責(zé),我會(huì)從組織級(jí)層面介紹,其實(shí)這里的組織可以是整個(gè)企業(yè),也可以是某個(gè)團(tuán)隊(duì)或者團(tuán)隊(duì)的某個(gè)測(cè)試人員,雖然介紹的是組織級(jí)的管理職責(zé),對(duì)應(yīng)到團(tuán)隊(duì)或個(gè)人都是適用的,同樣可以參考。
測(cè)試管理類(lèi)職責(zé)主要是組織級(jí)質(zhì)量/測(cè)試體系構(gòu)建、組織級(jí)質(zhì)量相關(guān)策略的制定、以及質(zhì)量/測(cè)試實(shí)踐標(biāo)準(zhǔn)規(guī)范的定義。
2.1.1 構(gòu)建組織級(jí)質(zhì)量/測(cè)試體系框架
結(jié)合企業(yè)文化、業(yè)務(wù)指標(biāo)等確定質(zhì)量目標(biāo),由目標(biāo)驅(qū)動(dòng),構(gòu)建相應(yīng)的體系框架,涵蓋流程、策略規(guī)范、實(shí)踐指南等內(nèi)容。
關(guān)于組織級(jí)質(zhì)量/測(cè)試體系構(gòu)建框架,我之前有分享過(guò)如下圖示的組織級(jí)測(cè)試體系圖譜:
該圖譜由“一個(gè)中心,四個(gè)方向”構(gòu)成,要構(gòu)建完備的組織級(jí)測(cè)試體系,建議圍繞“一個(gè)中心”、向四個(gè)方向發(fā)力:
一個(gè)中心:核心價(jià)值觀
四個(gè)方向:高效率協(xié)同、標(biāo)準(zhǔn)化指導(dǎo)、規(guī)范化實(shí)施、自動(dòng)化支撐
2.1.2 制定組織級(jí)質(zhì)量策略
組織級(jí)質(zhì)量策略比通常說(shuō)的測(cè)試策略范圍更廣,是指在組織質(zhì)量體系框架下具體的能夠指導(dǎo)團(tuán)隊(duì)質(zhì)量/測(cè)試實(shí)踐落地的策略,是全組織通用的質(zhì)量保障的方向性指導(dǎo)。具體到每個(gè)團(tuán)隊(duì)還需要根據(jù)團(tuán)隊(duì)的具體情況進(jìn)行調(diào)整,基于組織級(jí)策略定制化自己團(tuán)隊(duì)適配的策略。
1. 測(cè)試流程
這里的測(cè)試流程不是指執(zhí)行某項(xiàng)測(cè)試需要哪些步驟,而是指軟件開(kāi)發(fā)生命周期中需要在哪些環(huán)節(jié)實(shí)施測(cè)試相關(guān)活動(dòng)。
測(cè)試流程的定義就是將這些內(nèi)容固化下來(lái),形成規(guī)范,讓團(tuán)隊(duì)全體成員基于這些規(guī)范來(lái)執(zhí)行相應(yīng)的測(cè)試實(shí)踐。
沒(méi)有流程規(guī)范,大家隨意開(kāi)展測(cè)試工作,將會(huì)混亂。測(cè)試流程,相當(dāng)于測(cè)試活動(dòng)開(kāi)展的框架,跟編程框架類(lèi)似。
可以用來(lái)培訓(xùn)批量人員,讓大家按照統(tǒng)一的方式來(lái)實(shí)施測(cè)試,規(guī)范每個(gè)人的測(cè)試行為,減少犯錯(cuò)的可能性,盡可能提高測(cè)試的效率和有效性。
測(cè)試流程通常跟軟件開(kāi)發(fā)流程緊密相關(guān),需要基于開(kāi)發(fā)流程來(lái)定義?;谄髽I(yè)不同的開(kāi)發(fā)模式,測(cè)試流程常見(jiàn)的有以下幾種情況:
傳統(tǒng)瀑布開(kāi)發(fā)模式下的獨(dú)立測(cè)試階段,發(fā)生在開(kāi)發(fā)完成之后;
基于 V 模型開(kāi)發(fā)模式下的測(cè)試,同樣是發(fā)生在開(kāi)發(fā)完成之后的階段;
基于 W 模型開(kāi)發(fā)模式下的測(cè)試,更早進(jìn)入到開(kāi)發(fā)階段,測(cè)試與開(kāi)發(fā)并行,但是順序性的,過(guò)程不可逆;
基于敏捷開(kāi)發(fā)模式的測(cè)試,左移到需求階段,在軟件開(kāi)發(fā)全生命周期進(jìn)行持續(xù)的測(cè)試,并且右移到生產(chǎn)環(huán)境,給軟件開(kāi)發(fā)提供全流程的質(zhì)量反饋,做到缺陷預(yù)防,降低成本,提高軟件交付質(zhì)量。
關(guān)于這幾種開(kāi)發(fā)模型,可以參考下面博客的詳細(xì)介紹:
《軟件開(kāi)發(fā)常見(jiàn)模型(瀑布模型、V 模型、W 模型、敏捷開(kāi)發(fā)模型)》 ( https://www.cnblogs.com/luoye1/p/13611099.html )
測(cè)試流程規(guī)范業(yè)界目前主要有以下三種管理形式:
人為制定流程,編寫(xiě)流程規(guī)范文檔,團(tuán)隊(duì)依據(jù)文檔執(zhí)行;
文檔定義流程,同時(shí)配套工具平臺(tái)來(lái)規(guī)范執(zhí)行,如流水線(xiàn)、看板等;
將流程全部固化到工具平臺(tái),利用工具平臺(tái)實(shí)現(xiàn)全流程的標(biāo)準(zhǔn)化和自動(dòng)化,如 Google 等。
2. 測(cè)試策略
測(cè)試策略是在既定測(cè)試流程的基礎(chǔ)上,定義不同產(chǎn)品需要測(cè)試的內(nèi)容,每個(gè)環(huán)節(jié)的測(cè)試活動(dòng)、測(cè)試方法。
組織級(jí)的測(cè)試策略具備較高層次的方向性指導(dǎo)意義,而團(tuán)隊(duì)級(jí)的測(cè)試策略更能指導(dǎo)落地,兩者所涵蓋的內(nèi)容是類(lèi)似的,只是抽象層次不太一樣。
比如組織級(jí)的測(cè)試策略需要定義不同產(chǎn)品對(duì)應(yīng)的測(cè)試內(nèi)容是功能為主,還是性能、安全等同樣重要;需要定義對(duì)于不同類(lèi)型的系統(tǒng)和不同的技術(shù)架構(gòu)所采用的自動(dòng)化分層策略有何差異,以及對(duì)應(yīng)的測(cè)試四象限里包括的測(cè)試方法有哪些……
而團(tuán)隊(duì)級(jí)就是根據(jù)自己的產(chǎn)品類(lèi)型、系統(tǒng)和團(tuán)隊(duì)特點(diǎn)來(lái)基于組織級(jí)策略定制化自己的測(cè)試策略。
傳統(tǒng)測(cè)試策略文檔通常是篇幅較長(zhǎng)、文字為主的形式,編寫(xiě)成本較高,并且寫(xiě)完了很少有人去看,形存實(shí)亡。為了讓測(cè)試策略真正能發(fā)揮指導(dǎo)價(jià)值,推薦采用一頁(yè)紙測(cè)試策略的思路來(lái)制定。
3. 質(zhì)量度量與治理策略
1)質(zhì)量度量
質(zhì)量度量需要從定性和定量?jī)蓚€(gè)維度進(jìn)行,組織級(jí)的質(zhì)量度量策略主要包括度量指標(biāo)和度量方式的定義。
其中度量指標(biāo)既有過(guò)程指標(biāo),也包括成效指標(biāo);度量方式主要是指標(biāo)對(duì)應(yīng)數(shù)據(jù)的獲取方式。下圖為度量指標(biāo)示例:
Thoughtworks 同事于曉南的《質(zhì)量度量文集》有質(zhì)量度量的系列詳細(xì)分享,感興趣的同學(xué)請(qǐng)移步參閱。
2)質(zhì)量治理
根據(jù)質(zhì)量度量的結(jié)果,通常需要進(jìn)行相應(yīng)的質(zhì)量治理,從組織級(jí)角度來(lái)講需要有相應(yīng)的治理策略指導(dǎo),包括治理周期/頻率、治理舉措建議等內(nèi)容。推薦定期的質(zhì)量治理會(huì)議來(lái)幫助組織持續(xù)改進(jìn)質(zhì)量。
定期的質(zhì)量治理會(huì)議是一項(xiàng)非常有價(jià)值的活動(dòng),類(lèi)似于回顧會(huì)議,只不過(guò)是主題主要是討論質(zhì)量治理相關(guān)內(nèi)容。
參與者為質(zhì)量相關(guān)干系人,會(huì)議內(nèi)容主要為回顧前一階段質(zhì)量方面做的好的和需要改進(jìn)的,對(duì)于好的方面繼續(xù)保持,而對(duì)于不好的方面,大家頭腦風(fēng)暴改進(jìn)舉措,并指定舉措負(fù)責(zé)人負(fù)責(zé)執(zhí)行情況跟蹤。同時(shí),將有代表性的改進(jìn)舉措固化下來(lái),作為后續(xù)類(lèi)似問(wèn)題的參考。
2.1.3 定義組織級(jí)質(zhì)量實(shí)踐規(guī)范
1)實(shí)踐標(biāo)準(zhǔn)規(guī)范
在質(zhì)量策略的指導(dǎo)下,定義每個(gè)實(shí)踐活動(dòng)的標(biāo)準(zhǔn)規(guī)范,供團(tuán)隊(duì)落地實(shí)施參考。質(zhì)量實(shí)踐的標(biāo)準(zhǔn)規(guī)范通常包括但不限于以下幾個(gè)方面的內(nèi)容:
目標(biāo):目標(biāo)的清晰定義,能夠幫助團(tuán)隊(duì)理解實(shí)踐的價(jià)值,更好地實(shí)施;
負(fù)責(zé)人/角色:明確實(shí)踐的負(fù)責(zé)人,有利于實(shí)踐如期開(kāi)展;
參與者:與實(shí)踐相關(guān)的人員都需要參與;
實(shí)施方式:實(shí)踐實(shí)施的步驟、方法等,可能需要舉例說(shuō)明;
達(dá)標(biāo)要求:實(shí)踐的成功評(píng)判標(biāo)準(zhǔn);
輸出輸出:實(shí)踐的前提條件,以及實(shí)踐完成后的產(chǎn)出;
……
軟件全生命周期的典型質(zhì)量實(shí)踐通常有且不限于下圖這些:
2)質(zhì)量成熟度模型
質(zhì)量成熟度模型是評(píng)估質(zhì)量實(shí)踐實(shí)施情況,并牽引團(tuán)隊(duì)持續(xù)改進(jìn)的重要工具之一。
需要測(cè)試部門(mén)定義組織級(jí)的質(zhì)量實(shí)踐成熟度評(píng)估維度,團(tuán)隊(duì)可以根據(jù)自身特點(diǎn)進(jìn)行定制化微調(diào),以實(shí)現(xiàn)對(duì)團(tuán)隊(duì)質(zhì)量實(shí)踐活動(dòng)實(shí)施情況進(jìn)行評(píng)估,并且指導(dǎo)團(tuán)隊(duì)持續(xù)改進(jìn)。
2.1.4 規(guī)劃組織級(jí)工具平臺(tái)
工具平臺(tái)方面,根據(jù)前面策略和實(shí)踐需要工具平臺(tái)支撐的情況,有測(cè)試部門(mén)跟平臺(tái)開(kāi)發(fā)/采購(gòu)負(fù)責(zé)人提出相應(yīng)的支撐需求,將工具平臺(tái)與實(shí)踐落地更緊密地聯(lián)系起來(lái),在提高交付質(zhì)量和效能的同時(shí),發(fā)揮工具平臺(tái)的最大價(jià)值。比如:
對(duì)于測(cè)試流程的管理,需要流水線(xiàn)或看板提供的功能需求;
根據(jù)分層策略,對(duì)于需要編寫(xiě)自動(dòng)化測(cè)試的工具的需求;
對(duì)于質(zhì)量度量指標(biāo)獲取的工具支撐需求;
……
2.1.5 人員能力建設(shè)
人員能力建設(shè)包括對(duì)測(cè)試角色的能力建設(shè),也包括對(duì)團(tuán)隊(duì)非測(cè)試角色的質(zhì)量賦能,這兩部分需要采取不同的策略。
1)測(cè)試人員的能力建設(shè)
測(cè)試人員的能力建設(shè)建議下面三個(gè)方面的內(nèi)容:
構(gòu)建測(cè)試勝任力模型
建立不同的人員梯隊(duì)
構(gòu)建測(cè)試社區(qū)
我之前有對(duì)測(cè)試人員能力提升做過(guò)詳細(xì)的分享,包括組織級(jí)測(cè)試能力建設(shè)和個(gè)人角度的測(cè)試能力提升兩個(gè)部分,感興趣的朋友請(qǐng)移步參閱。
2)非測(cè)試角色的質(zhì)量賦能
前面對(duì)流程、策略、實(shí)踐的標(biāo)準(zhǔn)化定義,以及工具平臺(tái)提供的自動(dòng)化支撐,其實(shí)就是對(duì)團(tuán)隊(duì)各個(gè)角色的一種質(zhì)量賦能。除此之外,通過(guò)測(cè)試全生命周期的介入,以及很多多個(gè)角色共同參與的質(zhì)量實(shí)踐活動(dòng),測(cè)試可以對(duì)其他非測(cè)試角色進(jìn)行質(zhì)量保障賦能。
2.2 測(cè)試實(shí)施類(lèi)職責(zé)
測(cè)試實(shí)施類(lèi)職責(zé)就是執(zhí)行質(zhì)量相關(guān)實(shí)踐活動(dòng),我在早期一篇寫(xiě)給畢業(yè)生的文章《神圣的 QA 》中將其定為五個(gè)基本職責(zé):
理解和澄清業(yè)務(wù)需求
制定策略并設(shè)計(jì)測(cè)試
實(shí)現(xiàn)和執(zhí)行測(cè)試
缺陷管理與分析
質(zhì)量反饋與風(fēng)險(xiǎn)識(shí)別
在另一篇文章《構(gòu)建測(cè)試的體系化思維(基礎(chǔ)篇)》中,對(duì)這五個(gè)基本職責(zé)以及對(duì)應(yīng)職責(zé)的相關(guān)實(shí)踐都有詳細(xì)的介紹。
2.3 測(cè)試社區(qū)職責(zé)
測(cè)試社區(qū)是一類(lèi)虛擬性的跨團(tuán)隊(duì)組織,相對(duì)傳統(tǒng)部門(mén)或團(tuán)隊(duì)來(lái)說(shuō)比較特殊。社區(qū)的職責(zé)我想從兩個(gè)角度來(lái)看:
社區(qū)運(yùn)行相關(guān)的職責(zé)——構(gòu)建和運(yùn)行社區(qū)需要相關(guān)人員履行的職責(zé)
社區(qū)對(duì)質(zhì)量的職責(zé)——對(duì)整個(gè)組織的軟件交付質(zhì)量、團(tuán)隊(duì)質(zhì)量賦能等需要承擔(dān)的質(zhì)量相關(guān)的職責(zé)
2.3.1 社區(qū)運(yùn)行相關(guān)的職責(zé)
測(cè)試社區(qū)本身運(yùn)行相關(guān)的職責(zé)需要社區(qū)所有人共同來(lái)承擔(dān),包括社區(qū)的建立、發(fā)展規(guī)劃和活動(dòng)組織等。
可以成立社區(qū)核心小組,負(fù)責(zé)社區(qū)建立,發(fā)起社區(qū)發(fā)展規(guī)劃、活動(dòng)內(nèi)容、活動(dòng)形式的討論,推動(dòng)具體的規(guī)劃和活動(dòng)的落地。對(duì)于每次活動(dòng)的組織可以由核心小組出人負(fù)責(zé),或者從社區(qū)其他人員里出人負(fù)責(zé)。社區(qū)所有人員盡量參與每次活動(dòng)或討論。
2.3.2 社區(qū)對(duì)質(zhì)量的職責(zé)
成立測(cè)試社區(qū)的一種情況是沒(méi)有獨(dú)立測(cè)試部門(mén),測(cè)試人員分散到各個(gè)項(xiàng)目團(tuán)隊(duì)。這種情況下,測(cè)試管理相關(guān)的大部分職責(zé)需要社區(qū)來(lái)承擔(dān)
一般建議核心小組主要負(fù)責(zé),如質(zhì)量策略制定、質(zhì)量實(shí)踐標(biāo)準(zhǔn)化、工具平臺(tái)建議、測(cè)試人員能力建設(shè)、團(tuán)隊(duì)質(zhì)量賦能相關(guān)等。職責(zé)的詳細(xì)內(nèi)容建議參考前面介紹。
03 寫(xiě)在最后
測(cè)試部門(mén)作為組織內(nèi)質(zhì)量實(shí)踐專(zhuān)家組成的團(tuán)隊(duì),需要承擔(dān)起質(zhì)量倡導(dǎo)者職責(zé),需要從系統(tǒng)化的角度來(lái)看待質(zhì)量,在整個(gè)軟件開(kāi)發(fā)生命周期關(guān)注軟件內(nèi)外部質(zhì)量,并且對(duì)團(tuán)隊(duì)實(shí)現(xiàn)質(zhì)量賦能。
本文首發(fā)于「BY 林子」,轉(zhuǎn)載請(qǐng)參考版權(quán)聲明 ( https://www.bylinzi.com/copyright-statement/ )。
作者:林冰玉
歡迎關(guān)注微信公眾號(hào) :Python測(cè)試社區(qū)