銀行軟體測試工作量分析和評估方法

來源:互聯網
上載者:User

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

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

  根據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)類比操作定額法對各項測試活動抽取樣本操作員,對各項測試活動進行類比操作測試記錄各項測試活動的操作時間最終匯總算出各項活動的標準時間。實施類比操作應該注意的事項:

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

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

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

  類比操作法的具體實施步驟如下。

  ① 編製類比活動表,詳細列舉測試的各項活動。

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

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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.