銀行軟件測試工作量分析和評估方法(轉)


 作為一個新興的職業,銀行軟件測試融合了銀行業務和軟件測試兩個職業的知識體系,在國內銀行業越來越受到更多的重視測試隊伍也在不斷地發展壯大。目前國內大型商業銀行都有自己專職的測試隊伍。

  測試部門作為一個成本中心需要分享經營部門的利潤。伴隨着測試隊伍的發展壯大,銀行決策者需要認真思考業務發展需要和測試部門規模之間的配置問題。為此,需要科學地進行測試工作量分析和掌握評估方法。

  根據IT業的人力資源配置模型測試人員和開發人員的配置比例為1/3一1/5。而根據我國銀行業的實際配置情況測試人員的數量配備幾乎無法滿足這樣的要求。

  測試人員的工作t如何分析和評估才能確保測試人員數量配置是科學的。這是銀行軟件測試工作需要研究的問題。

  一、銀行測試工作的特點

  與專業測試公司不同,銀行軟件測試由於受組織結構、人力資源管理模式、系統的復雜程度以及銀行業務的特殊要求等因素的影響銀行軟件測試工作與專業測試公司的測試工作差別較大。

  1、組織結構不同導致測試的責任不同

  作為銀行內部的職能部門,測試工作無疑是測試部門的核心職責。換句話說測試任務的承接與否是不具備可選擇性的,不管版本的質量和測試條件如何,測試工作都要如期開展;

  而專業的測試公司它會根據自身的人員結構和版本的復雜程度決定是否承接項目,所以銀行測試部門與專業的測試公司的責任是不同的。

  2、人力資源成本的核算方式不同

  作為自負盈虧的測試企業,專業的測試公司的成本核算會根據測試軟件的評估質量、確保產品質量的目標和工期等因素核算人力資源成本;而銀行測試人員的成本核算與項目沒有直接的對應關系銀行測試人員的人力投入在特定的時期內是相對固定的。

  成本觀念的不同決定不同版本、不同項目測試的深入程度是不同的。

  3、銀行工作性質和系統的藕合

  度決定測試的難度較高、風險較大銀行經營貨幣這種特殊商品,決定了測試工作不僅要實現產品功能完善性的目標而且還要證明系統的可用性、安全性。因此。測試涉及內容多、范圍廣;

  銀行計算機系統結構復雜多應用之間禍合度高、關聯性強。決定了測試的過程異常復雜。相對於測試公司來說,對測試人員的專業水平要求更高,即銀行測試人員是熟悉銀行業務和測試技術的復合型人才。

  4、銀行的持續經營決定測試工

  作的長期性和連續性隨着銀行的持續經營和業務不斷擴展,業務部門的需求也是不斷變化的。新需求產生新功能,進而產生新的測試要求,但測試的對象是在主體功能不變的情況下,部分或個別業務功能的優化和完善。

  為此。要求測試人員對銀行業務比較精通且測試人員需要相對固定,如從事個金專業測試的人員在短期內是難以勝任會計專業的測試工作,在銀行所屬業務體系架構不發生變化的情況下測試工作要按專業進行長期分工並持續開展。

  5、測試的目標和標准不同

  銀行測試部門要完成的測試目標,不僅要驗證功能的完善性,而且還要進行適應性測試。即功能測試之外還要滿足性能、容量要求即開展全面性測試。目標是軟件產品符合業務部門生產上的需要。不得產生安全生產責任事件。

  鑒於銀行軟件測試部門的特點銀行軟件測試的工作量評估與專業軟件測試公司的評估方法是不同的。

  二、常用的軟件測試工作量評估方法

  測試工作量受測試的內容、測試的方法、質量要求、測試階段多少等諸多因素的影響。測試工作量的差異是非常大的。本文主要闡述測試工作量評估方法常用的有以下幾種。

  1、DelPhi法

  elPhi法是專家基於對特定工作的經驗對工作量的估算而得出的定性評估方法,具體評估流程如下:

  (1)工作量評估小組負責人向各位專家提供項目規格和估計表格:

  (2)組織各位專家詳細討論與規模相關的因素:

  (3)專家們匿名填寫估算表格;

  (4)匯總專家的意見,並將結論返回專家:

  (5)專家討論較大的估計差異;

  (6)專家們重新評估直至差異逐漸縮小,最終達成一致意見。

  oelPhi法是在沒有歷史數據情況下采取的針對性評估方法,操作簡單方便,這是新測試項目的工作量評估采用的方法,可用於測試工作量的預算,並以此來編制測試的規划和指引。

  elPhi法的缺點是精確度不高。專家組成員的工作經驗和風格以及專家不同的個性將導致評估結果的差距會比較大。

  2、比例評估法

  根據開發承擔的任務量,按比例評估測試的工作量。業界開發與測試的經驗工作量分配為開發占總工作量的80%一65%測試占總工作量的20%一35%。比例評估法是基於軟件全生命周期模型進行的工作量分配這是大量歷史數據總結分析出來的量化結果。

  根據開發的工作量估算出測試的工作量相對來說比較精確,這種方法適合於在軟件開發公司承接軟件開發項目時綜合計算軟件全生命周期的長度。

  缺點表現在這種方法適用的前提是開發隊伍與測試隊伍的成熟度基本匹配。一旦出現成熟度差異,工作最評估的結果的差距較大。

  3、WBS評估法

  WBS(WorkBreakdownStrueture,工作分解結構)即將項目分解成可文付成果或划分成更小的、便於管理的正常的組成部分,直到工作和可文付成果被定義到工作包的層次。具體步驟如下:

  (1)將測試項目進行逐層分解:

  (2)最終分解為不可再分的行動;

  (3)對各項行動所需的時間進行估計:

  (4)逐級向上匯總工作量:

  (5)核算出最終的測試工作量。WBs評估法是比較精確的工作量評估方法,可用於測試工作量的結算活動,W日S是項目管理活動的重要一個環節。WBS評估法是當前測試工作量評估所有方法中最精確的方法。它不僅完成了工作量評估工作。同時還完成了測試工作計划的編制,應用這種方法評估工作量能達到一舉兩得的效果。

  但這種方法有其明顯的缺點:一是編制W日S費時費力,投入的工作量巨大:二是若WBS編制不合理時評估的誤差會非常大;三是在缺乏工作量定額數據的時候由於單位行動沒有對應的勞動量數據,只能估算單位行動對應的工作量。工作量估算值稍有偏差,最終匯總結果就會差異較大。

  關於測試工作量評估的方法還有很多。如根據以往測試經驗或歷史數據進行評估的項目經驗比較評估法等,鑒於每種工作量評估方法都有其自身的優缺點在此不一一列舉。在綜合比較各種測試工作量評估方法的基礎上結合銀行測試的工作特點,本文設計了全新的測試工作量評估方法—測試工作定額評估法。

  三、測試工作定額評估法

  測試工作定額評估法就是將測試任務分解為不可拆分的活動。通過工作日寫實或模擬操作換算出每項活動的定額工時,編制工時定額表。將活動與工時定額建立對應關系最終匯總計算出測試工作量的一種工作量評估方法。

  1、將測試任務分解為具體活動根據項目管理的WBS方法將測試項目分解為各項測試行動再將測試行動細分成不可划分的活動。銀行的適應性測試項目大致分解為以下幾項行動。

  1)測試前移行動。了解項目的設計、研發、編碼以及單元、集成和系統測試的情況詳細研究業務需求和軟件需求根據應用改造、接口改造情況,編寫測試案例。這幾項行動可以分解為以下幾項活動:一是項目開發情況調研:二是需求分析和評價:三是案例設計和編寫,案例編寫可以根據具體交易編寫單個案例等。

  2)測試計划行動。對項目進行詳細的規划,編寫測試計划,對方案進行討論、評審並發布實施。可分解的活動有:一是各套環境的統籌規划;二是各套環境的計划編制:三是計划的討論和修訂:四是計划的推進和實施等。

  3)測試准備行動。測試文檔的編寫和評審,測試環境准備和配置,參數安裝和數據移行。可分解的活動有:一是測試案例的編寫:二是測試案例的評審和培訓:三是測試環境的配置和調試:四是參數文本的編制、檢查和安裝:五是移行文本的編制、移行和移行結果的檢查等。

  4)測試實施行動。這是測試過程中用時最多、也是最核心的行動維護測試環境,包含功能測試、非功能測試、回歸測試、例行化測試、補丁測試等。測試實施可以分解的活動按測試案例或交易分解為單個的活動。

  5)項目投產行動。項目投產行動是測試項目的收尾階段是測試項目的最關鍵的行動可分解的活動有:一是投產方案的編制:二是投產文檔的編寫:三是投產驗證方案及實施驗證:  四是投產支持等。

  2、核算測試活動的工時定額

  所謂工時定額就是指單項活動需要消耗的工時標准工時定額是通過對歷史數據的歸納、分析,最終計算出來的單位活動的時間消耗量,因為是歷史數據的收集定額的產生辦法有很多種本文提出了兩種工時定額計算方法。

  1)工作寫實定額法通過現場記錄測試人員的行動及行動對應的時間匯總寫實對象所有行動的全部時間消耗合並相同活動的時間消耗。挑選出有效時間和無效時間,對比分析行動分析結果。最終換算出單位活動的工時定額。

  題組成員記錄寫實數據相對規范、真實和准確,但耗時費力:員工自行填寫的寫實資料在規范性、信息的真實性方面相對較差但可以在信息收集匯總以后通過比較法、篩選法、判斷法等方法對數據進行修正也能達到預期的效果。工作寫實定額法的具體實施步驟如下。

  ① 編制寫實工作表。工作表應包含的內容有活動名稱、活動類別、工時區間、活動關聯對象等。

  ② 寫實。通過現場描述測試人員的活動,記錄單項活動所投入的時間。

  ③ 匯總統計。將所有寫實資料進行匯總,得出每項活動的消耗時間。增補工作表中沒有編制的活動項目,完善寫實表。

  ④ 數據分析。這是寫實活動中最復雜的一項工作,需要分析三個要素:

  一是數據的真實性由員工自行填寫的寫實資料,會存在個別信息不真實的情況,如誇大工時耗費。這可以通過比較同一項活動的平均時間耗費的離散程度進行判斷;

  二是數據的復雜度分析。如單個交易的測試時間。由於交易分為聯機交易和批量交易其工時耗費的差距是非常大的。批量交易的測試有的一個批量就能完成有的需要幾個批量才能完成測試工作,相同活動的復雜度是差距非常大的;

  三是分析業務之間的關聯性和邏輯關系通過邏輯關系分析工作量的正常范圍。

  ⑤ 測算工時定額。根據寫實工時量。分析剔除無效工時后得出單項活動的工時定額。

  ⑥ 完善工時定額。根據測試隊伍的成熟度和生產力的發展情況定期修訂工時定額。

  (2)模擬操作定額法對各項測試活動抽取樣本操作員,對各項測試活動進行模擬操作測試記錄各項測試活動的操作時間最終匯總算出各項活動的標准時間。實施模擬操作應該注意的事項:

  一是樣本的選取范圍,由於測試隊伍是由各層級的人員組成的,因此樣本點要覆蓋各層次的人員;

  二是樣本的操作技能,由於需要計算的是定額水平,因此樣本的操作技能應在測試隊伍的平均偏上的水平,不能過高或過低,否則都會影響定額的標准;

  三是測試的時間選擇,由於工時定額受環境的制約。為此模擬操作的時間應選擇在測試的過程中。這樣能真實再現環境對定額的影響。

  模擬操作法的具體實施步驟如下。

  ① 編制模擬活動表,詳細列舉測試的各項活動。

  ② 選取操作樣本在測試隊伍的各層級挑選適量樣本,需要說明的是不同的測試活動可以由不同的樣本操作員完成。

  ③ 模擬測試對各項測試活動現場進行時間測試。取各層級樣本該項活動的平均時間,計算出該層級人員的工時定額;取全部樣本該項活動的平均時間計算出該項活動的工時定額。

  ④ 數據修正,由於模擬操作過程中的細微差異對定額的水平都會產生較大的影響為此必須結合模擬操作的具體情況,對測試數據進行必要的修正。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM