趙 旭 姜 嵐
(中冶華天工程技術(shù)有限公司,江蘇 南京 210000)
軟件測試成本評估是指對軟件成本的預計值進行估算或?qū)嶋H值進行測量、分析的過程。而由于人力成本在軟件成本中往往具有極大占比,所以軟件測試成本評估的難點在于工作量的度量。軟件成本的評估分為直接成本、間接成本,不同被測試對象采用不同的估算模型圍繞這兩個方面估算。這個估算的成本和會成為預算編制、招投標、項目計劃、投資分析以及定價等活動的重要參考依據(jù)。在國內(nèi)外的相關(guān)實踐中,軟件成本的評估方法包括:Wideband Delphi,SLIM,PRICE-S,SEER_SEM和COCOMO等方法。
被測對象是農(nóng)村污水處理信息化管理平臺,實現(xiàn)對農(nóng)村污水處理站點全周期,全方位跟蹤和管控。該平臺是基于工作流的業(yè)務應用系統(tǒng)完成對業(yè)務流程的流轉(zhuǎn)和控制。開發(fā)平臺是基于J2EE架構(gòu)的Web開發(fā)平臺,以達到跨平臺的目的。被測系統(tǒng)通過數(shù)據(jù)交換和對接實現(xiàn)與公司現(xiàn)有的合同管理系統(tǒng)、人力管理系統(tǒng)、資產(chǎn)管理系統(tǒng)的數(shù)據(jù)傳遞。
軟件測試成本STC=軟件測試直接成本DC+軟件測試間接成本IDC。
軟件測試直接成本DC=軟件測試人工成本LC+測試環(huán)境成本EC+測試工具成本IC。
軟件測試人工成本LC=軟件測試人工成本工作量UW×測試直接成本調(diào)整因子DF×工作量單價S。
3.1.1軟件測試人工成本工作量評估
被測系統(tǒng)為驗收測試,并且測試需求點明確,需求說明,詳細的開發(fā)過程文檔完整,因此采用功能點度量法IFPUG進行軟件規(guī)模估算。內(nèi)部邏輯文件功能點復雜度按照低、中、高,復雜因子分別為7,10,15;外部接口功能點復雜度按照低、中、高,復雜因子分別為5,7,10;外部輸入功能點復雜度按照低、中、高,復雜因子分別為3,4,6;外部輸出功能點復雜度按照低、中、高,復雜因子分別為4,5,7;外部查詢功能點復雜度按照低、中、高,復雜因子分別為3,4,6。
表1 內(nèi)部邏輯文件功能點計算
表2 外部接口功能點計算
表3 外部輸入功能點計算
表4 外部輸出功能點計算
表5 外部查詢功能點計算
結(jié)合表1~表5,計算出系統(tǒng)功能點總數(shù)為:ILF+EOF+EI+EO+EQ=200+10+153+8+19=390。
迄今,我所經(jīng)歷的都已說盡。即便你從不回信,但我知道你在閱讀。我所需要的,也不是回復,而是讓你知道我的存在。我在這里,我以這樣的形態(tài)存在。如此,我們之間便有了關(guān)聯(lián),這對我很重要。
測試用例=功能點數(shù)×1.2=390×1.2=468,測試工作量=測試用例/t1+測試用例/t2+調(diào)整值,依據(jù)經(jīng)驗設置t1(每人每天完成的設計測試用例數(shù))為25,t2(每人每天完成的執(zhí)行測試用例數(shù))為20,調(diào)整值為0。計算得出測試工作量TW=468/25+468/20+0=42.12人日,估算產(chǎn)品說明評審工作量SR=測試工作量×10%=42.12×10%=4.212人日,估算用戶文檔集評審DR=測試工作量×20%=42.12×20%=8.424人日。
綜上所述,軟件測試人工成本工作量UW=TW+SR+DR=42+4+8=54人日。
3.1.2測試直接成本調(diào)整因子
測試直接成本調(diào)整因子DF=軟件復雜性調(diào)整因子C×軟件完整性調(diào)整因子I×測試風險調(diào)整因子R×現(xiàn)場測試調(diào)整因子X×加急測試調(diào)整因子U×評測機構(gòu)資質(zhì)調(diào)整因子A×(1+回歸測試次數(shù)N×回歸測試調(diào)整因子Tr)。
根據(jù)每個調(diào)整因子的調(diào)整因子范圍值,以及每個調(diào)整因子的評判標準,結(jié)合實際的被測對象,現(xiàn)在取C=1.4(1.3~1.5),I=1.1(1.1~1.2),R=1.3(1.3~1.5),X=1.0(1.0~1.3),本測試為驗收測試,不做回歸測試,N=0。測試工作量為42人日,項目要求一個月內(nèi)完成測試工作,測試人員因此需要加班,縮短工期占正常工期的28%,取加急測試調(diào)整因子U為1.28。本系統(tǒng)對測試機構(gòu)資質(zhì)沒有高的要求,評測機構(gòu)資質(zhì)調(diào)整因子A為1.0。所以,測試直接成本調(diào)整因子DF=C×I×R×X×U×A×(1+N×Tr)=1.4×1.1×1.3×1.0×1.28×1.0×(1+0)=2.562 56。
綜上所得:LC=UW×DF×S=54×2.562 56×300=41 513.47元。
測試環(huán)境成本指的是測試的人力成本,即搭建測試環(huán)境時的人工開銷,本項目對測試環(huán)境搭建要求不復雜,測試環(huán)境成本取值為測試人工成本的10%,即EC=LC×10%=41 513.47×10%=4 151.347元。
測試工具成本匯總表見表6。
表6 測試工具成本匯總表
所以,測試工具成本IC=600元。
綜上所述,測試直接成本DC=LC+EC+IC=41 513.47+4 151.347+600=46 265元。
測試間接成本匯總表見表7。測試間接成本IDC=辦公成本+管理成本。
表7 測試間接成本匯總表
會議費用:包括會議室資源,印刷費用,估算1 000元。管理成本按照標準取測試人工成本的20%,但是具體項目要根據(jù)單位和項目的具體要求來衡量,本項目結(jié)合具體的成本支出來計算,基本是測試人工成本的8%。
綜上所述,測試間接成本IDC=1 000+2 500+1 000=4 500元。
綜上3,4的計算,得出本項目的軟件測試成本:STC=DC+IDC=46 265+4 500=50 765元。
本項目的測試成本評估,取得了很好的效果,不僅是對測試效率重要性的一個體現(xiàn),更重要的是給項目成本評估提供了有力的支撐,更加可以在后續(xù)的項目中給商業(yè)合同制定,招標定價做支撐。