董 曦,王 妍
(中國(guó)船舶重工集團(tuán)公司第七二三研究所,江蘇揚(yáng)州 225101)
軟件合格性測(cè)試工作目前已經(jīng)從定性管理逐步過(guò)渡到定量管理。如何更好地進(jìn)行定量管理,一直是軟件測(cè)試項(xiàng)目負(fù)責(zé)人和眾多軟件測(cè)試人員追求的目標(biāo)之一。GJB 5000A二級(jí)MA過(guò)程域很好地指導(dǎo)了軟件研制生命周期中各種基礎(chǔ)與導(dǎo)出數(shù)據(jù)的收集工作。因此,將該過(guò)程域借鑒并實(shí)施到軟件合格性測(cè)試的工作中,可以有效提升軟件合格性測(cè)試工作的定量管理能力。
GJB 5000A二級(jí)MA過(guò)程域主要為了開(kāi)發(fā)和保持測(cè)量的能力,以支持信息的管理[1]。MA過(guò)程域相應(yīng)的專用目標(biāo)和專用實(shí)踐過(guò)程如圖1所示。
軟件合格性測(cè)試有自己特有的生命周期模型,即軟件測(cè)試過(guò)程。一般情況下,軟件合格性測(cè)試遵循測(cè)試策劃、測(cè)試設(shè)計(jì)與實(shí)現(xiàn)、測(cè)試執(zhí)行、測(cè)試總結(jié)的過(guò)程[2]。與軟件開(kāi)發(fā)過(guò)程一樣,在軟件合格性測(cè)試中,至少應(yīng)包含一些基本的項(xiàng)目管理活動(dòng)作為支持,包括配置管理、質(zhì)量保證、測(cè)量分析等[3]。軟件合格性測(cè)試過(guò)程如圖2所示。
圖1 GJB 5000A二級(jí)MA過(guò)程域
圖2 軟件合格性測(cè)試過(guò)程
在軟件合格性測(cè)試項(xiàng)目的具體實(shí)施過(guò)程中,應(yīng)該遵循MA過(guò)程域活動(dòng)的基本要求,并且覆蓋MA過(guò)程域的所有專用目標(biāo)和專用實(shí)踐。必須對(duì)以下 4個(gè)問(wèn)題進(jìn)行解答,即測(cè)量的目標(biāo)是什么?達(dá)到這些測(cè)量目標(biāo)需要采集哪些測(cè)量項(xiàng)?如何采集、存儲(chǔ)、分析和報(bào)告這些測(cè)量項(xiàng)?如何提供有效的測(cè)量結(jié)果以做出決策[1]?下面對(duì)此展開(kāi)討論。
所謂測(cè)量目標(biāo)就是指項(xiàng)目組織或者利益相關(guān)方需要利用所得到的測(cè)量數(shù)據(jù)從而達(dá)到什么樣的目的,測(cè)量目標(biāo)驅(qū)動(dòng)著整個(gè)測(cè)量與分析的過(guò)程。此問(wèn)題用以覆蓋專用實(shí)踐“SP1.1:確定測(cè)量目標(biāo)”。一般而言,項(xiàng)目的測(cè)量目標(biāo)是由組織的質(zhì)量改進(jìn)目標(biāo)加入各利益相關(guān)方的關(guān)注目標(biāo),并結(jié)合項(xiàng)目自身特點(diǎn)而來(lái),例如軟件合格性測(cè)試生命周期縮短;軟件合格性測(cè)試人力成本支出減少;軟件合格性測(cè)試千行代碼BUG率較過(guò)程改進(jìn)前減少等。
此問(wèn)題用以覆蓋專用實(shí)踐“SP1.2:指明測(cè)量項(xiàng)”。顧名思義,測(cè)量項(xiàng)就是為了完成測(cè)量目標(biāo)所需要的被測(cè)量?jī)?nèi)容和對(duì)象,通常由基本測(cè)量項(xiàng)和導(dǎo)出測(cè)量項(xiàng)組成。組織會(huì)有組織推薦測(cè)量集。一般情況下,項(xiàng)目的測(cè)量項(xiàng)必須大于組織推薦測(cè)量集,項(xiàng)目還應(yīng)該根據(jù)自身特點(diǎn)新增其他測(cè)量項(xiàng)。MA人員所需測(cè)量的數(shù)據(jù)可以是工作量數(shù)據(jù)(包含階段計(jì)劃和實(shí)際工作量、工作量偏差等)、進(jìn)度數(shù)據(jù)(包括計(jì)劃開(kāi)始和結(jié)束日期、實(shí)際開(kāi)始和結(jié)束日期、偏差等)、缺陷數(shù)據(jù)(包括評(píng)審缺陷數(shù)量、缺陷率等)、BUG數(shù)據(jù)(包括BUG數(shù)量、密度等數(shù)據(jù))以及其他所需測(cè)量數(shù)據(jù)(如測(cè)試文檔規(guī)模)等。
在《軟件合格性測(cè)試項(xiàng)目測(cè)量與分析計(jì)劃》文檔中必須要明確描述采集、存儲(chǔ)、分析和報(bào)告的機(jī)制。機(jī)制中需寫明由誰(shuí)采集、如何采集、采集對(duì)象有哪些、采集時(shí)機(jī)有哪些、采集結(jié)果形式是什么、如何存放采集的結(jié)果等內(nèi)容,還須寫明誰(shuí)來(lái)分析、分析的方法和策略、分析的實(shí)踐、分析的結(jié)果以什么形式存放等。最后,還必須描述出測(cè)量分析報(bào)告的形式、采集和分析結(jié)果告知組織領(lǐng)導(dǎo)或利益相關(guān)方的形式等。
完成了這一步,就可以做到覆蓋專用實(shí)踐“SP1.3:指明數(shù)據(jù)采集和存儲(chǔ)規(guī)程”和專用實(shí)踐“SP1.4:指明分析規(guī)程”了。
在以上前期工作完成之后,就可以依據(jù)項(xiàng)目進(jìn)度對(duì)照《軟件合格性測(cè)試項(xiàng)目測(cè)量與分析計(jì)劃》進(jìn)行測(cè)量與分析活動(dòng)的實(shí)施和開(kāi)展。依照專用實(shí)踐“SP2.1:采集測(cè)量數(shù)據(jù)”、“SP2.2:分析測(cè)量數(shù)據(jù)”、“SP2.3:存儲(chǔ)數(shù)據(jù)和結(jié)果”、“SP2.4:交流結(jié)果”的流程順序執(zhí)行該活動(dòng)即可。
需要注意的是,測(cè)量與分析活動(dòng)人員必須對(duì)該項(xiàng)目的專業(yè)背景有一定的了解,對(duì)軟件合格性測(cè)試流程熟練地掌握,對(duì)各種相關(guān)標(biāo)準(zhǔn)有較深的領(lǐng)悟。對(duì)于所采集的數(shù)據(jù),要求做到保證數(shù)據(jù)的正確性。對(duì)于數(shù)據(jù)的分析,則必須做到客觀性。同時(shí),還需保證測(cè)量數(shù)據(jù)和分析結(jié)果與各利益相關(guān)方交流的有效性。因此,該活動(dòng)不斷提高、不斷改進(jìn)、由難入易的過(guò)程。
GJB 5000A二級(jí)MA核心活動(dòng)可以歸納概括為計(jì)劃測(cè)量和執(zhí)行測(cè)量。計(jì)劃測(cè)量一般需要完成標(biāo)識(shí)信息、建立/選擇合適的測(cè)量項(xiàng)并將其集成到項(xiàng)目合格性測(cè)試過(guò)程中,而執(zhí)行測(cè)量則需實(shí)施測(cè)量計(jì)劃并分析測(cè)量結(jié)果。二者的活動(dòng)過(guò)程如圖3所示。
圖3 測(cè)量與分析過(guò)程示意圖
測(cè)量分析人員和軟件合格性測(cè)試項(xiàng)目負(fù)責(zé)人的工作至關(guān)重要。其中,測(cè)量分析人員的工作有:參與標(biāo)識(shí)軟件合格性測(cè)試項(xiàng)目的測(cè)量,確定所需的測(cè)量項(xiàng);負(fù)責(zé)編制軟件合格性測(cè)試的測(cè)量分析計(jì)劃;收集和分析軟件合格性測(cè)試中的各項(xiàng)測(cè)量數(shù)據(jù),編制測(cè)量分析報(bào)告;向測(cè)試項(xiàng)目負(fù)責(zé)人、項(xiàng)目組成員、顧客代表、高層管理者等相關(guān)人員通報(bào)測(cè)量分析結(jié)果等。軟件合格性測(cè)試項(xiàng)目負(fù)責(zé)人的具體工作有:指定測(cè)量分析人員;標(biāo)識(shí)項(xiàng)目的測(cè)量目標(biāo),確定所需的測(cè)量;參與制定測(cè)量分析計(jì)劃;接收測(cè)量分析結(jié)果等。另外,軟件合格性測(cè)試項(xiàng)目組的成員需要向測(cè)量分析人員提供基本測(cè)量數(shù)據(jù);合格性測(cè)試項(xiàng)目的質(zhì)量保證人員需要采集項(xiàng)目的質(zhì)量保證數(shù)據(jù)、移交測(cè)量分析人員、監(jiān)督測(cè)量分析過(guò)程和相關(guān)工作產(chǎn)品。項(xiàng)目周期內(nèi)的測(cè)量與分析流程如圖4所示。
項(xiàng)目實(shí)施過(guò)程中,軟件合格性測(cè)試角色的劃分如圖5所示[4]。
本文首先介紹了GJB 5000A二級(jí)MA過(guò)程域的背景及軟件合格性測(cè)試的基本過(guò)程,然后對(duì)于如何在軟件合格性測(cè)試過(guò)程中實(shí)施MA過(guò)程域開(kāi)展了詳細(xì)的討論。對(duì)軟件合格性測(cè)試和軟件工程化推進(jìn)工作有一定的指導(dǎo)作用,提高了組織的量化管理能力。但該實(shí)施方案還存在一定的改進(jìn)空間,在今后的工作中,相關(guān)研究人員還需對(duì)此實(shí)施方案開(kāi)展進(jìn)一步的研究和優(yōu)化,做到不斷改進(jìn)。
圖4 測(cè)量與分析流程
圖5 軟件合格性測(cè)試角色劃分