通過同行評(píng)審等靜態(tài)測(cè)試方式箕母,不僅能盡早的發(fā)現(xiàn)軟件開發(fā)過程中的潛在問題和缺陷储藐,而且能有效降低軟件的整體開發(fā)成本,提高軟件交付質(zhì)量嘶是。這一點(diǎn)钙勃,TMMi比CMMI認(rèn)識(shí)得更早、更重視聂喇,也更深刻辖源。
在TMMi的早期版本中,同行評(píng)審(Peer Reviews)就成為了一個(gè)獨(dú)立的過程域PA,而CMMI到了2018年同木,CMMI2.0才將同行評(píng)審從驗(yàn)證(VER)過程域中分離出來浮梢,成為一個(gè)獨(dú)立的實(shí)踐域。
另外彤路,TMMi不僅重視同行評(píng)審秕硝,而且重視同行評(píng)審結(jié)果的應(yīng)用。通過對(duì)同行評(píng)審中發(fā)現(xiàn)的缺陷的類型和數(shù)量結(jié)果進(jìn)行分析洲尊,評(píng)估測(cè)試過程質(zhì)量和產(chǎn)品的質(zhì)量远豺,可以調(diào)整或優(yōu)化后續(xù)的測(cè)試工作,增強(qiáng)動(dòng)態(tài)測(cè)試的測(cè)試策略和方法坞嘀。
同行評(píng)審(靜態(tài)測(cè)試)和動(dòng)態(tài)測(cè)試協(xié)調(diào)一致起來躯护,不僅可以提升測(cè)試過程效率,使測(cè)試更有效率和有效果丽涩,而且質(zhì)量更加可靠棺滞。為此,TMMi在四級(jí)中設(shè)置了高級(jí)評(píng)審(Advanced Reviews)這個(gè)獨(dú)立的過程域矢渊,這一點(diǎn)继准,TMMi比CMMI做得更好,更深刻矮男。
今天移必,就來談?wù)勡浖y(cè)試中的同行評(píng)審和高級(jí)評(píng)審這二個(gè)話題。
一毡鉴、為什么需要同行評(píng)審
根據(jù)Capers Jones的Applied Software Measurement數(shù)據(jù)崔泵,軟件中有超過50%的缺陷是在軟件開發(fā)的需求階段和設(shè)計(jì)階段等前期階段就引入的(其中15%的缺陷是在需求階段引入,40%的缺陷是在設(shè)計(jì)階段引入)猪瞬,如下面的缺陷引入階段分布圖憎瘸。而僅有30%的缺陷是編碼過程中產(chǎn)生的,另外有5%的缺陷是文檔的編寫類缺陷陈瘦,10%的缺陷是由于改錯(cuò)而導(dǎo)致的缺陷含思。
我們知道,缺陷發(fā)現(xiàn)越晚甘晤,修復(fù)缺陷的成本越高。
我們也知道饲做,測(cè)試是發(fā)現(xiàn)缺陷的一種有效方法线婚。但由于動(dòng)態(tài)的測(cè)試通常只能在軟件代碼編碼之后才能執(zhí)行測(cè)試,此時(shí)發(fā)現(xiàn)缺陷盆均、修復(fù)缺陷的成本會(huì)比較高塞弊。
評(píng)審也是一種測(cè)試,它屬于靜態(tài)的測(cè)試方法,同樣也是發(fā)現(xiàn)缺陷的一種有效方法游沿。而且能在軟件代碼編寫之前即開展評(píng)審活動(dòng)饰抒,盡早發(fā)現(xiàn)缺陷。
通過評(píng)審诀黍,除了能盡早發(fā)現(xiàn)缺陷袋坑,幫助減少后續(xù)修復(fù)缺陷和編碼返工的工作量,同時(shí)還能發(fā)現(xiàn)測(cè)試工作不能發(fā)現(xiàn)的一些缺陷眯勾。
因此枣宫,為了盡早發(fā)現(xiàn)缺陷,降低成本吃环,提高軟件質(zhì)量也颤,應(yīng)該在項(xiàng)目的早期,如需求分析郁轻、設(shè)計(jì)和編碼階段就開展評(píng)審翅娶。尤其對(duì)關(guān)鍵的產(chǎn)出物或軟件工作產(chǎn)品,更應(yīng)該進(jìn)行評(píng)審好唯。
同行的含義是指不具有直接上下級(jí)關(guān)系的一組相關(guān)人員竭沫。
同行評(píng)審(Peer Review)是指由軟件開發(fā)者的同行,按照預(yù)定的規(guī)程渠啊,對(duì)軟件工作產(chǎn)品進(jìn)行的評(píng)審输吏。
同行評(píng)審是發(fā)現(xiàn)軟件工作產(chǎn)品中缺陷的一種高效的方法。尤其在項(xiàng)目的早期階段替蛉,有效的同行評(píng)審能發(fā)現(xiàn)比較多的缺陷和需要改進(jìn)之處贯溅。
在軟件測(cè)試成熟度模型集成TMMi中,評(píng)審是測(cè)試過程的一部分躲查,用來在生命周期早期測(cè)量產(chǎn)品質(zhì)量它浅,并作為正式控制質(zhì)量的階段點(diǎn)。同行評(píng)審镣煮,作為一種缺陷檢測(cè)技術(shù)姐霍,在TMMi中成為與產(chǎn)品質(zhì)量評(píng)估過程域保持一致的產(chǎn)品質(zhì)量測(cè)量技術(shù)。
二典唇、同行評(píng)審的類型
根據(jù)評(píng)審目的镊折、評(píng)審可用的時(shí)間,及評(píng)審時(shí)可用的專家人員介衔,同行評(píng)審的類型可分為走查恨胚、技術(shù)評(píng)審和審查三種基本類型。
?走查通常以非正式的方式進(jìn)行炎咖。
?技術(shù)評(píng)審?fù)ǔJ轻槍?duì)特定技術(shù)專家的評(píng)審赃泡,通常是正式的評(píng)審方式寒波。
?審查一般也是正式的評(píng)審方式,它除了規(guī)定參加審查的人員升熊,審查結(jié)束后還要報(bào)告審查結(jié)果數(shù)據(jù)俄烁。
三種同行評(píng)審類型的差異對(duì)比大致如下:
三、同行評(píng)審的對(duì)象
同行評(píng)審的目的是盡早地發(fā)現(xiàn)工作成果中的缺陷级野,并幫助開發(fā)人員及時(shí)消除缺陷页屠,從而有效地提高產(chǎn)品的質(zhì)量。
在軟件項(xiàng)目的開發(fā)過程中勺阐,需求卷中、設(shè)計(jì)、源代碼渊抽,這些關(guān)鍵工作產(chǎn)品蟆豫,都應(yīng)該按照同行評(píng)審的流程進(jìn)行細(xì)致的評(píng)審,如能及早發(fā)現(xiàn)問題懒闷,將減少缺陷遺留到項(xiàng)目的后續(xù)階段中十减,降低項(xiàng)目的總體成本,減少產(chǎn)品的質(zhì)量風(fēng)險(xiǎn)愤估。
高成熟度的組織在軟件研發(fā)和實(shí)施項(xiàng)目過程中帮辟,對(duì)所有中間產(chǎn)品或最終工作產(chǎn)品都會(huì)進(jìn)行同行評(píng)審,這些產(chǎn)品包括:
?軟件需求規(guī)格說明書
?設(shè)計(jì)(概要設(shè)計(jì)玩焰、詳細(xì)設(shè)計(jì))說明書
?源代碼
?測(cè)試計(jì)劃由驹、測(cè)試用例
?軟件開發(fā)計(jì)劃,包括配置管理計(jì)劃昔园、進(jìn)度計(jì)劃蔓榄、質(zhì)量保證計(jì)劃、風(fēng)險(xiǎn)管理計(jì)劃等
四默刚、同行評(píng)審的流程
同行評(píng)審前甥郑,首先應(yīng)由項(xiàng)目經(jīng)理或相關(guān)負(fù)責(zé)人按照項(xiàng)目選擇的生命周期模型,識(shí)別軟件工作產(chǎn)品荤西,確定將經(jīng)受評(píng)審的軟件工作產(chǎn)品澜搅,并確定評(píng)審方式是采用正式的評(píng)審還是非正式的評(píng)審。然后根據(jù)項(xiàng)目計(jì)劃及組織標(biāo)準(zhǔn)過程要求邪锌,制訂評(píng)審計(jì)劃勉躺,確定評(píng)審的進(jìn)度、人員等觅丰。
在TMMi 3 級(jí)饵溅,同行評(píng)審還不是測(cè)試過程的一個(gè)完整部分,因此舶胀,通常執(zhí)行同行評(píng)審過程的計(jì)劃包含在項(xiàng)目計(jì)劃中概说,確保同行評(píng)審的資源得以保證(提早計(jì)劃好),例如評(píng)審組長(zhǎng)嚣伐,目的是保證同行評(píng)審的效果糖赔。
在TMMi3 級(jí)以上的更高級(jí)別,同行評(píng)審成為測(cè)試過程的一個(gè)有機(jī)部分轩端,則執(zhí)行同行評(píng)審過程的計(jì)劃就應(yīng)包含在(主)測(cè)試計(jì)劃中放典。
(一)正式的同行評(píng)審流程
正式的同行評(píng)審流程通常如下
1.準(zhǔn)備評(píng)審
(1)評(píng)審主持人首先確定評(píng)審會(huì)議的時(shí)間、地點(diǎn)基茵、設(shè)備和參加會(huì)議的人員名單奋构,包括評(píng)審員、記錄員拱层、作者弥臼、旁聽者等,然后起草《技術(shù)評(píng)審?fù)ㄖ犯疲⒏嬷邢嚓P(guān)人員。
(2)評(píng)審主持人負(fù)責(zé)和項(xiàng)目經(jīng)理、項(xiàng)目SQA協(xié)調(diào)馏颂,對(duì)組織提供的檢查表進(jìn)行審閱淀散,并依據(jù)項(xiàng)目對(duì)檢查表做適當(dāng)?shù)牟脺p。
(3)評(píng)審主持人把工作成果及相關(guān)材料桃笙、評(píng)審規(guī)程氏堤、已裁減過的檢查表等發(fā)給評(píng)審員。
(4)評(píng)審員閱讀(了解)工作成果及相關(guān)材料搏明。
2.舉行評(píng)審會(huì)議
2.1主持人宣講
主持人宣講本次評(píng)審會(huì)議的議程鼠锈、重點(diǎn)、原則熏瞄、時(shí)間限制等脚祟。
2.2作者介紹工作成果
作者扼要地介紹工作成果。
2.3識(shí)別缺陷和答辯
(1)評(píng)審員根據(jù)“檢查表”認(rèn)真查找工作成果的缺陷强饮。
(2)作者回答評(píng)審員的問題由桌,雙方要對(duì)每個(gè)缺陷達(dá)成共識(shí)(避免誤解)。
2.4會(huì)議結(jié)束決議
評(píng)審小組給出評(píng)審結(jié)論和意見邮丰,主持人簽字后本次會(huì)議結(jié)束行您。
評(píng)審結(jié)論有三種:
(1)工作成果合格,“無需修改”或者“需要輕微修改剪廉,但不必再審核”娃循。
(2)工作成果基本合格,需要作少量的修改斗蒋,之后通過審核即可捌斧。
(3)工作成果不合格笛质,需要作比較大的修改,之后必須重新對(duì)其評(píng)審捞蚂。
3.修正妇押、跟蹤與審核
3.1修正與跟蹤
(1)作者修正工作成果,消除已發(fā)現(xiàn)的缺陷姓迅。
(2)評(píng)審主持人(或者指定審查員)跟蹤每個(gè)缺陷的狀態(tài)敲霍。
3.2提交審核
作者消除所有已發(fā)現(xiàn)的缺陷后,再將修正后的工作成果遞交給評(píng)審主持人(或者指定審查員)審核丁存。
3.3審核工作成果
評(píng)審主持人(或者指定審查員)審核修正后的工作成果肩杈。審核結(jié)論有兩種:
(1)修正后的工作成果合格。
(2)修正后的工作成果仍然不合格解寝,需重新修改扩然,重復(fù)[3]。
評(píng)審結(jié)束后编丘,輸出《同行評(píng)審報(bào)告》和根據(jù)評(píng)審報(bào)告修正后的工作成果与学。
(二)非正式的同行評(píng)審流程
非正式的同行評(píng)審方式通常有會(huì)議評(píng)審方式和郵件評(píng)審方式二種。
A嘉抓、會(huì)議評(píng)審方式
流程通常如下:
1.準(zhǔn)備評(píng)審
(1)作者/項(xiàng)目經(jīng)理作為同行評(píng)審發(fā)起人索守,首先確定評(píng)審會(huì)議的時(shí)間、地點(diǎn)抑片、設(shè)備和參加會(huì)議的人員名單卵佛,包括評(píng)審員、記錄員敞斋、作者截汪、旁聽者等,然后起草《同行評(píng)審?fù)ㄖ分采樱⒏嬷邢嚓P(guān)人員衙解。
(2)評(píng)審主持人負(fù)責(zé)和項(xiàng)目經(jīng)理、項(xiàng)目SQA 協(xié)調(diào)焰枢,對(duì)組織提供的檢查表進(jìn)行審閱蚓峦,并依據(jù)項(xiàng)目對(duì)檢查表做適當(dāng)?shù)牟脺p。
(3)評(píng)審活動(dòng)發(fā)起人把工作成果及相關(guān)材料济锄、技術(shù)評(píng)審規(guī)程等發(fā)給評(píng)審員暑椰。
(4)評(píng)審員閱讀(了解)工作成果及相關(guān)材料。
2.舉行評(píng)審會(huì)議
2.1主持人宣講
主持人宣講本次同行評(píng)審會(huì)議的議程荐绝、重點(diǎn)一汽、原則、時(shí)間限制等低滩。
2.2作者介紹工作成果
作者扼要地介紹工作成果召夹。
2.3識(shí)別缺陷和答辯
(1)評(píng)審員認(rèn)真查找工作成果的缺陷岩喷。
(2)作者回答評(píng)審員的問題,雙方要對(duì)每個(gè)缺陷達(dá)成共識(shí)监憎,避免誤解均驶。
2.4會(huì)議結(jié)束決議
(1)評(píng)審小組給出評(píng)審結(jié)論和意見,主持人簽字后本次會(huì)議結(jié)束枫虏。
(2)評(píng)審結(jié)論有兩種:工作成果需要修改、無需修改爬虱。
3.修正隶债、跟蹤
(1)作者修正工作成果,消除已發(fā)現(xiàn)的缺陷跑筝。
(2)指定審查員跟蹤已發(fā)現(xiàn)的缺陷死讹。
B、郵件評(píng)審方式
流程通常如下:
1.準(zhǔn)備評(píng)審
(1)作者/項(xiàng)目經(jīng)理作為評(píng)審發(fā)起人首先確定起草《技術(shù)評(píng)審?fù)ㄖ非#⑼ㄖu(píng)審員及相關(guān)人員赞警。
(2)評(píng)審員在進(jìn)行同行評(píng)審前,必須接受過同行評(píng)審相關(guān)技能和方法的培訓(xùn)虏两。
(3)評(píng)審主持人負(fù)責(zé)和項(xiàng)目經(jīng)理愧旦、項(xiàng)目SQA 協(xié)調(diào),對(duì)組織提供的檢查表進(jìn)行審閱定罢,并依據(jù)項(xiàng)目對(duì)檢查表做適當(dāng)?shù)牟脺p笤虫。
(4)評(píng)審活動(dòng)發(fā)起人把工作成果及相關(guān)材料、技術(shù)評(píng)審規(guī)程等發(fā)給評(píng)審員祖凫。
(5)評(píng)審員閱讀(了解)工作成果及相關(guān)材料琼蚯。
2.郵件交流過程
(1)評(píng)審員認(rèn)真查找工作成果的缺陷,并通過電子郵件通知作者評(píng)審的情況惠况。
(2)評(píng)審發(fā)起人回答評(píng)審員的問題遭庶,雙方要對(duì)每個(gè)缺陷達(dá)成共識(shí),避免誤解稠屠。
(3)評(píng)審發(fā)起人如實(shí)的記錄峦睡、規(guī)整評(píng)審過程中產(chǎn)生的電子郵件等文檔,并總結(jié)產(chǎn)生非正式技術(shù)評(píng)審報(bào)告完箩。
(4)評(píng)審員給出評(píng)審結(jié)論和意見赐俗。評(píng)審結(jié)論有兩種:工作成果需要修改、無需修改弊知。
3.修正阻逮、跟蹤
(1)作者修正工作成果,消除已發(fā)現(xiàn)的缺陷秩彤。
(2)指定審查員跟蹤已發(fā)現(xiàn)的缺陷叔扼。
五事哭、同行評(píng)審后的數(shù)據(jù)分析
每一次同行評(píng)審結(jié)束后,還應(yīng)對(duì)同行評(píng)審的數(shù)據(jù)進(jìn)行收集和分析瓜富,對(duì)評(píng)審過程中的工作量數(shù)據(jù)進(jìn)行收集和分析鳍咱,分析結(jié)果可作為評(píng)審結(jié)論的依據(jù),評(píng)價(jià)當(dāng)次評(píng)審是否達(dá)到了評(píng)審的出口標(biāo)準(zhǔn)与柑,以及評(píng)估評(píng)審活動(dòng)的穩(wěn)定性情況谤辜,為后續(xù)工作決策提供依據(jù)。
單次評(píng)審的缺陷情況价捧,還可以結(jié)合評(píng)審的工作效率進(jìn)行分析丑念,具體分析內(nèi)容可參考下圖:
六、高級(jí)評(píng)審
在缺陷聚類[Graham]的測(cè)試原則基礎(chǔ)上结蟋,同行評(píng)審過程中發(fā)現(xiàn)的缺陷的類型和數(shù)量有助于選擇后續(xù)最有效的測(cè)試脯倚,也可能影響測(cè)試方法甚至測(cè)試目標(biāo)。
高級(jí)評(píng)審是建立在同行評(píng)審的基礎(chǔ)上嵌屎,早期的同行評(píng)審結(jié)果和數(shù)據(jù)被用于影響后續(xù)的動(dòng)態(tài)測(cè)試推正。高級(jí)評(píng)審的目的是在生命周期的早期測(cè)量產(chǎn)品質(zhì)量,并通過使同行審查(靜態(tài)測(cè)試)和動(dòng)態(tài)測(cè)試一致來增強(qiáng)測(cè)試策略和測(cè)試方法宝惰。
每次同行評(píng)審后植榕,測(cè)試經(jīng)理應(yīng)組織人員收集評(píng)審數(shù)據(jù),并進(jìn)行整理分析尼夺,對(duì)發(fā)現(xiàn)的問題進(jìn)行原因分析内贮,評(píng)估測(cè)試過程質(zhì)量和產(chǎn)品的質(zhì)量,進(jìn)而用來調(diào)整后續(xù)的測(cè)試工作汞斧,即同行評(píng)審的結(jié)果可以用來協(xié)調(diào)動(dòng)態(tài)測(cè)試的調(diào)整夜郁,如優(yōu)化后續(xù)的動(dòng)態(tài)測(cè)試,提升測(cè)試過程效率粘勒。
在高成熟度的測(cè)試組織中(如達(dá)到TMMi四級(jí)標(biāo)準(zhǔn)或以上的測(cè)試組織)竞端,他們會(huì)采用高級(jí)評(píng)審,建立同行評(píng)審和動(dòng)態(tài)測(cè)試之間協(xié)作的測(cè)試方法庙睡,在早期通過使用同行評(píng)審的方法事富,對(duì)需求文檔、評(píng)審設(shè)計(jì)文檔和源代碼等來對(duì)產(chǎn)品進(jìn)行靜態(tài)測(cè)試乘陪,根據(jù)靜態(tài)測(cè)試(同行評(píng)審)的結(jié)論和數(shù)據(jù)來調(diào)整或優(yōu)化動(dòng)態(tài)測(cè)試策略统台、測(cè)試計(jì)劃以及測(cè)試方法,同行評(píng)審?fù)耆c動(dòng)態(tài)測(cè)試過程集成啡邑,使測(cè)試更有效率和有效果贱勃,使得產(chǎn)品的質(zhì)量更加可靠。
文章來自,王道質(zhì)量
更多原創(chuàng)贵扰,歡迎關(guān)注 質(zhì)量與創(chuàng)新