銀行軟件測試工作量分析和評估方法
作為一個新興的職業(yè),銀行軟件測試融合了銀行業(yè)務(wù)和軟件測試兩個職業(yè)的知識體系,在國內(nèi)銀行業(yè)越來越受到更多的重視測試隊伍也在不斷地發(fā)展壯大。目前國內(nèi)大型商業(yè)銀行都有自己專職的測試隊伍。
測試部門作為一個成本中心需要分享經(jīng)營部門的利潤。伴隨著測試隊伍的發(fā)展壯大,銀行決策者需要認(rèn)真思考業(yè)務(wù)發(fā)展需要和測試部門規(guī)模之間的配置問題。為此,需要科學(xué)地進(jìn)行測試工作量分析和掌握評估方法。
根據(jù)IT業(yè)的人力資源配置模型測試人員和開發(fā)人員的配置比例為1/3一1/5。而根據(jù)我國銀行業(yè)的實際配置情況測試人員的數(shù)量配備幾乎無法滿足這樣的要求。
測試人員的工作t如何分析和評估才能確保測試人員數(shù)量配置是科學(xué)的。這是銀行軟件測試工作需要研究的問題。
一、銀行測試工作的特點(diǎn)
與專業(yè)測試公司不同,銀行軟件測試由于受組織結(jié)構(gòu)、人力資源管理模式、系統(tǒng)的復(fù)雜程度以及銀行業(yè)務(wù)的特殊要求等因素的影響銀行軟件測試工作與專業(yè)測試公司的測試工作差別較大。
1、組織結(jié)構(gòu)不同導(dǎo)致測試的責(zé)任不同
作為銀行內(nèi)部的職能部門,測試工作無疑是測試部門的核心職責(zé)。換句話說測試任務(wù)的承接與否是不具備可選擇性的,不管版本的質(zhì)量和測試條件如何,測試工作都要如期開展;
而專業(yè)的測試公司它會根據(jù)自身的人員結(jié)構(gòu)和版本的復(fù)雜程度決定是否承接項目,所以銀行測試部門與專業(yè)的測試公司的責(zé)任是不同的。
2、人力資源成本的核算方式不同
作為自負(fù)盈虧的測試企業(yè),專業(yè)的測試公司的成本核算會根據(jù)測試軟件的評估質(zhì)量、確保產(chǎn)品質(zhì)量的目標(biāo)和工期等因素核算人力資源成本;而銀行測試人員的成本核算與項目沒有直接的對應(yīng)關(guān)系銀行測試人員的人力投入在特定的時期內(nèi)是相對固定的。
成本觀念的不同決定不同版本、不同項目測試的深入程度是不同的。
3、銀行工作性質(zhì)和系統(tǒng)的藕合
度決定測試的難度較高、風(fēng)險較大銀行經(jīng)營貨幣這種特殊商品,決定了測試工作不僅要實現(xiàn)產(chǎn)品功能完善性的目標(biāo)而且還要證明系統(tǒng)的可用性、安全性。因此。測試涉及內(nèi)容多、范圍廣;
銀行計算機(jī)系統(tǒng)結(jié)構(gòu)復(fù)雜多應(yīng)用之間禍合度高、關(guān)聯(lián)性強(qiáng)。決定了測試的過程異常復(fù)雜。相對于測試公司來說,對測試人員的專業(yè)水平要求更高,即銀行測試人員是熟悉銀行業(yè)務(wù)和測試技術(shù)的復(fù)合型人才。
4、銀行的持續(xù)經(jīng)營決定測試工
作的長期性和連續(xù)性隨著銀行的持續(xù)經(jīng)營和業(yè)務(wù)不斷擴(kuò)展,業(yè)務(wù)部門的需求也是不斷變化的。新需求產(chǎn)生新功能,進(jìn)而產(chǎn)生新的測試要求,但測試的對象是在主體功能不變的情況下,部分或個別業(yè)務(wù)功能的優(yōu)化和完善。
為此。要求測試人員對銀行業(yè)務(wù)比較精通且測試人員需要相對固定,如從事個金專業(yè)測試的人員在短期內(nèi)是難以勝任會計專業(yè)的測試工作,在銀行所屬業(yè)務(wù)體系架構(gòu)不發(fā)生變化的情況下測試工作要按專業(yè)進(jìn)行長期分工并持續(xù)開展。
5、測試的目標(biāo)和標(biāo)準(zhǔn)不同
銀行測試部門要完成的測試目標(biāo),不僅要驗證功能的完善性,而且還要進(jìn)行適應(yīng)性測試。即功能測試之外還要滿足性能、容量要求即開展全面性測試。目標(biāo)是軟件產(chǎn)品符合業(yè)務(wù)部門生產(chǎn)上的需要。不得產(chǎn)生安全生產(chǎn)責(zé)任事件。
鑒于銀行軟件測試部門的特點(diǎn)銀行軟件測試的工作量評估與專業(yè)軟件測試公司的評估方法是不同的。
二、常用的軟件測試工作量評估方法
測試工作量受測試的內(nèi)容、測試的方法、質(zhì)量要求、測試階段多少等諸多因素的影響。測試工作量的差異是非常大的。本文主要闡述測試工作量評估方法常用的有以下幾種。
1、DelPhi法
elPhi法是專家基于對特定工作的經(jīng)驗對工作量的估算而得出的定性評估方法,具體評估流程如下:
(1)工作量評估小組負(fù)責(zé)人向各位專家提供項目規(guī)格和估計表格:
(2)組織各位專家詳細(xì)討論與規(guī)模相關(guān)的因素:
(3)專家們匿名填寫估算表格;
(4)匯總專家的意見,并將結(jié)論返回專家:
(5)專家討論較大的估計差異;
(6)專家們重新評估直至差異逐漸縮小,最終達(dá)成一致意見。
oelPhi法是在沒有歷史數(shù)據(jù)情況下采取的針對性評估方法,操作簡單方便,這是新測試項目的工作量評估采用的方法,可用于測試工作量的預(yù)算,并以此來編制測試的規(guī)劃和指引。
elPhi法的缺點(diǎn)是精確度不高。專家組成員的工作經(jīng)驗和風(fēng)格以及專家不同的個性將導(dǎo)致評估結(jié)果的差距會比較大。
2、比例評估法
根據(jù)開發(fā)承擔(dān)的任務(wù)量,按比例評估測試的工作量。業(yè)界開發(fā)與測試的經(jīng)驗工作量分配為開發(fā)占總工作量的80%一65%測試占總工作量的20%一35%。比例評估法是基于軟件全生命周期模型進(jìn)行的工作量分配這是大量歷史數(shù)據(jù)總結(jié)分析出來的量化結(jié)果。
根據(jù)開發(fā)的工作量估算出測試的工作量相對來說比較精確,這種方法適合于在軟件開發(fā)公司承接軟件開發(fā)項目時綜合計算軟件全生命周期的長度。
缺點(diǎn)表現(xiàn)在這種方法適用的前提是開發(fā)隊伍與測試隊伍的成熟度基本匹配。一旦出現(xiàn)成熟度差異,工作最評估的結(jié)果的差距較大。
3、WBS評估法
WBS(WorkBreakdownStrueture,工作分解結(jié)構(gòu))即將項目分解成可文付成果或劃分成更小的、便于管理的正常的組成部分,直到工作和可文付成果被定義到工作包的層次。具體步驟如下:
(1)將測試項目進(jìn)行逐層分解:
(2)最終分解為不可再分的行動;
(3)對各項行動所需的時間進(jìn)行估計:
(4)逐級向上匯總工作量:
(5)核算出最終的測試工作量。WBs評估法是比較精確的工作量評估方法,可用于測試工作量的結(jié)算活動,W日S是項目管理活動的重要一個環(huán)節(jié)。WBS評估法是當(dāng)前測試工作量評估所有方法中最精確的方法。它不僅完成了工作量評估工作。同時還完成了測試工作計劃的編制,應(yīng)用這種方法評估工作量能達(dá)到一舉兩得的效果。
但這種方法有其明顯的缺點(diǎn):一是編制W日S費(fèi)時費(fèi)力,投入的工作量巨大:二是若WBS編制不合理時評估的誤差會非常大;三是在缺乏工作量定額數(shù)據(jù)的時候由于單位行動沒有對應(yīng)的勞動量數(shù)據(jù),只能估算單位行動對應(yīng)的工作量。工作量估算值稍有偏差,最終匯總結(jié)果就會差異較大。
關(guān)于測試工作量評估的方法還有很多。如根據(jù)以往測試經(jīng)驗或歷史數(shù)據(jù)進(jìn)行評估的項目經(jīng)驗比較評估法等,鑒于每種工作量評估方法都有其自身的優(yōu)缺點(diǎn)在此不一一列舉。在綜合比較各種測試工作量評估方法的基礎(chǔ)上結(jié)合銀行測試的工作特點(diǎn),本文設(shè)計了全新的測試工作量評估方法—測試工作定額評估法。
三、測試工作定額評估法
測試工作定額評估法就是將測試任務(wù)分解為不可拆分的活動。通過工作日寫實或模擬操作換算出每項活動的定額工時,編制工時定額表。將活動與工時定額建立對應(yīng)關(guān)系最終匯總計算出測試工作量的一種工作量評估方法。
1、將測試任務(wù)分解為具體活動根據(jù)項目管理的WBS方法將測試項目分解為各項測試行動再將測試行動細(xì)分成不可劃分的活動。銀行的適應(yīng)性測試項目大致分解為以下幾項行動。
1)測試前移行動。了解項目的設(shè)計、研發(fā)、編碼以及單元、集成和系統(tǒng)測試的情況詳細(xì)研究業(yè)務(wù)需求和軟件需求根據(jù)應(yīng)用改造、接口改造情況,編寫測試案例。這幾項行動可以分解為以下幾項活動:一是項目開發(fā)情況調(diào)研:二是需求分析和評價:三是案例設(shè)計和編寫,案例編寫可以根據(jù)具體交易編寫單個案例等。
2)測試計劃行動。對項目進(jìn)行詳細(xì)的規(guī)劃,編寫測試計劃,對方案進(jìn)行討論、評審并發(fā)布實施。可分解的活動有:一是各套環(huán)境的統(tǒng)籌規(guī)劃;二是各套環(huán)境的計劃編制:三是計劃的討論和修訂:四是計劃的推進(jìn)和實施等。
3)測試準(zhǔn)備行動。測試文檔的編寫和評審,測試環(huán)境準(zhǔn)備和配置,參數(shù)安裝和數(shù)據(jù)移行。可分解的活動有:一是測試案例的編寫:二是測試案例的評審和培訓(xùn):三是測試環(huán)境的配置和調(diào)試:四是參數(shù)文本的編制、檢查和安裝:五是移行文本的編制、移行和移行結(jié)果的檢查等。
4)測試實施行動。這是測試過程中用時最多、也是最核心的行動維護(hù)測試環(huán)境,包含功能測試、非功能測試、回歸測試、例行化測試、補(bǔ)丁測試等。測試實施可以分解的活動按測試案例或交易分解為單個的活動。
5)項目投產(chǎn)行動。項目投產(chǎn)行動是測試項目的收尾階段是測試項目的最關(guān)鍵的行動可分解的活動有:一是投產(chǎn)方案的編制:二是投產(chǎn)文檔的編寫:三是投產(chǎn)驗證方案及實施驗證: 四是投產(chǎn)支持等。
2、核算測試活動的工時定額
所謂工時定額就是指單項活動需要消耗的工時標(biāo)準(zhǔn)工時定額是通過對歷史數(shù)據(jù)的歸納、分析,最終計算出來的單位活動的時間消耗量,因為是歷史數(shù)據(jù)的收集定額的產(chǎn)生辦法有很多種本文提出了兩種工時定額計算方法。
1)工作寫實定額法通過現(xiàn)場記錄測試人員的行動及行動對應(yīng)的時間匯總寫實對象所有行動的全部時間消耗合并相同活動的時間消耗。挑選出有效時間和無效時間,對比分析行動分析結(jié)果。最終換算出單位活動的工時定額。
題組成員記錄寫實數(shù)據(jù)相對規(guī)范、真實和準(zhǔn)確,但耗時費(fèi)力:員工自行填寫的寫實資料在規(guī)范性、信息的真實性方面相對較差但可以在信息收集匯總以后通過比較法、篩選法、判斷法等方法對數(shù)據(jù)進(jìn)行修正也能達(dá)到預(yù)期的效果。工作寫實定額法的具體實施步驟如下。
① 編制寫實工作表。工作表應(yīng)包含的內(nèi)容有活動名稱、活動類別、工時區(qū)間、活動關(guān)聯(lián)對象等。
② 寫實。通過現(xiàn)場描述測試人員的活動,記錄單項活動所投入的時間。
③ 匯總統(tǒng)計。將所有寫實資料進(jìn)行匯總,得出每項活動的消耗時間。增補(bǔ)工作表中沒有編制的活動項目,完善寫實表。
④ 數(shù)據(jù)分析。這是寫實活動中最復(fù)雜的一項工作,需要分析三個要素:
一是數(shù)據(jù)的真實性由員工自行填寫的寫實資料,會存在個別信息不真實的情況,如夸大工時耗費(fèi)。這可以通過比較同一項活動的平均時間耗費(fèi)的離散程度進(jìn)行判斷;
二是數(shù)據(jù)的復(fù)雜度分析。如單個交易的測試時間。由于交易分為聯(lián)機(jī)交易和批量交易其工時耗費(fèi)的差距是非常大的。批量交易的測試有的一個批量就能完成有的需要幾個批量才能完成測試工作,相同活動的復(fù)雜度是差距非常大的;
三是分析業(yè)務(wù)之間的關(guān)聯(lián)性和邏輯關(guān)系通過邏輯關(guān)系分析工作量的正常范圍。
⑤ 測算工時定額。根據(jù)寫實工時量。分析剔除無效工時后得出單項活動的工時定額。
⑥ 完善工時定額。根據(jù)測試隊伍的成熟度和生產(chǎn)力的發(fā)展情況定期修訂工時定額。
(2)模擬操作定額法對各項測試活動抽取樣本操作員,對各項測試活動進(jìn)行模擬操作測試記錄各項測試活動的操作時間最終匯總算出各項活動的標(biāo)準(zhǔn)時間。實施模擬操作應(yīng)該注意的事項:
一是樣本的選取范圍,由于測試隊伍是由各層級的人員組成的,因此樣本點(diǎn)要覆蓋各層次的人員;
二是樣本的操作技能,由于需要計算的是定額水平,因此樣本的操作技能應(yīng)在測試隊伍的平均偏上的水平,不能過高或過低,否則都會影響定額的標(biāo)準(zhǔn);
三是測試的時間選擇,由于工時定額受環(huán)境的制約。為此模擬操作的時間應(yīng)選擇在測試的過程中。這樣能真實再現(xiàn)環(huán)境對定額的影響。
模擬操作法的具體實施步驟如下。
① 編制模擬活動表,詳細(xì)列舉測試的各項活動。
② 選取操作樣本在測試隊伍的各層級挑選適量樣本,需要說明的是不同的測試活動可以由不同的樣本操作員完成。
③ 模擬測試對各項測試活動現(xiàn)場進(jìn)行時間測試。取各層級樣本該項活動的平均時間,計算出該層級人員的工時定額;取全部樣本該項活動的平均時間計算出該項活動的工時定額。
④ 數(shù)據(jù)修正,由于模擬操作過程中的細(xì)微差異對定額的水平都會產(chǎn)生較大的影響為此必須結(jié)合模擬操作的具體情況,對測試數(shù)據(jù)進(jìn)行必要的修正。
posted on 2013-03-27 10:30 順其自然EVO 閱讀(252) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄