管理功能的軟件產(chǎn)品的質(zhì)量在保障銀行的穩(wěn)定運(yùn)轉(zhuǎn)方面發(fā)揮著越來(lái)越重要的作用。作為提高軟件產(chǎn)品質(zhì)量的一個(gè)重要手段,加強(qiáng)對(duì)軟件產(chǎn)品的測(cè)試得到了各家銀行的充分重視。

  中國(guó)農(nóng)業(yè)銀行股份有限公司(以下簡(jiǎn)稱“農(nóng)行”)于2008年10月在信息技術(shù)管理部?jī)?nèi)設(shè)置了專職測(cè)試機(jī)構(gòu)??備援測(cè)試中心,細(xì)化了對(duì)軟件產(chǎn)品的測(cè)試職責(zé),進(jìn)一步增強(qiáng)了專業(yè)測(cè)試力量。在備援測(cè)試中心的籌備期間,農(nóng)行首先從風(fēng)險(xiǎn)管理角度分析了軟件產(chǎn)品測(cè)試的價(jià)值。新《巴塞爾資本協(xié)議》把操作風(fēng)險(xiǎn)與信用風(fēng)險(xiǎn)、市場(chǎng)風(fēng)險(xiǎn)并列,作為商業(yè)銀行面臨的三大風(fēng)險(xiǎn)之一。操作風(fēng)險(xiǎn)在軟件產(chǎn)品方面集中表現(xiàn)為,由于缺乏相對(duì)獨(dú)立和專業(yè)的軟件質(zhì)量評(píng)測(cè)機(jī)制,應(yīng)用軟件在需求分析、業(yè)務(wù)功能、技術(shù)實(shí)現(xiàn)等方面的錯(cuò)誤和缺陷不能及時(shí)發(fā)現(xiàn),導(dǎo)致記賬錯(cuò)誤、運(yùn)行錯(cuò)誤、結(jié)算錯(cuò)誤等交易差錯(cuò)時(shí)有發(fā)生,越權(quán)操作、欺詐交易、不合理流程等導(dǎo)致相關(guān)風(fēng)險(xiǎn)難以有效控制。因此,軟件產(chǎn)品在投入市場(chǎng)前, 只有通過(guò)有效的測(cè)試, 對(duì)內(nèi)確保運(yùn)行秩序, 對(duì)外確保服務(wù)質(zhì)量, 才能真正成為商業(yè)銀行獲取差異化競(jìng)爭(zhēng)優(yōu)勢(shì)的利器。

  在充分認(rèn)識(shí)軟件測(cè)試必要性和重要性的同時(shí), 農(nóng)行結(jié)合自身軟件開發(fā)和軟件運(yùn)維的實(shí)際需要, 對(duì)軟件測(cè)試進(jìn)行了體系化的研究和實(shí)踐, 不斷探索如何在適應(yīng)各方面約束的基礎(chǔ)上, 更加有效和高效地開展軟件測(cè)試工作的方式和方法。

  一、明確軟件測(cè)試領(lǐng)域的定位和組成

  明確軟件測(cè)試領(lǐng)域的定位,對(duì)發(fā)揮軟件測(cè)試的作用至關(guān)重要。從領(lǐng)域構(gòu)成角度來(lái)看,軟件生命周期可劃分為軟件開發(fā)、軟件測(cè)試和軟件運(yùn)維三大領(lǐng)域,這三大領(lǐng)域是相互關(guān)聯(lián)和作用的。同時(shí),根據(jù)目前軟件測(cè)試工程實(shí)踐的需要和發(fā)展的現(xiàn)狀,可以把軟件測(cè)試領(lǐng)域分為軟件測(cè)試調(diào)度體系、軟件測(cè)試方法體系和軟件測(cè)試技術(shù)支持體系三個(gè)部分。上述劃分,有利于充分利用當(dāng)前的理論研究成果和標(biāo)準(zhǔn)規(guī)范,有利于條件成熟的系統(tǒng)先行,更有利于推進(jìn)對(duì)多用戶、大數(shù)據(jù)量、大交易量的大型信息處理系統(tǒng)的軟件測(cè)試工程實(shí)踐的發(fā)展。

  軟件測(cè)試領(lǐng)域在整個(gè)軟件生命周期中的定位如圖1所示。在軟件測(cè)試領(lǐng)域中,軟件測(cè)試技術(shù)支持體系是軟件測(cè)試調(diào)度體系和軟件測(cè)試方法體系的基礎(chǔ),應(yīng)該能夠支持各種方式的軟件測(cè)試調(diào)度體系和各種軟件測(cè)試方法體系;而軟件測(cè)試領(lǐng)域則應(yīng)能支持各種軟件開發(fā)領(lǐng)域和軟件運(yùn)維領(lǐng)域。軟件開發(fā)領(lǐng)域、軟件測(cè)試領(lǐng)域和軟件運(yùn)維領(lǐng)域共同滿足相干方的期望。

 

  二、以企業(yè)標(biāo)準(zhǔn)方式規(guī)范軟件測(cè)試活動(dòng)

  在軟件測(cè)試活動(dòng)中,重要和基本的要素是軟件測(cè)試要關(guān)注的實(shí)質(zhì)性內(nèi)容,即那些不管怎樣管理調(diào)度測(cè)試、用怎樣的方法測(cè)試、按怎樣的流程測(cè)試,都必須要考慮的事宜。這些事宜的共同特點(diǎn)是, 即便不事先考慮預(yù)案, 在實(shí)際測(cè)試工作中也有可能要面對(duì)和解決;即便在總結(jié)時(shí)沒(méi)有進(jìn)行分析, 在被測(cè)試的軟件投產(chǎn)上線后, 也往往會(huì)引起關(guān)注。

  農(nóng)行根據(jù)自身軟件測(cè)試的實(shí)際,在研究有關(guān)軟件測(cè)試的文獻(xiàn)和標(biāo)準(zhǔn)、國(guó)際標(biāo)準(zhǔn)與國(guó)外先進(jìn)標(biāo)準(zhǔn)的基礎(chǔ)上, 認(rèn)為目前對(duì)軟件測(cè)試的實(shí)質(zhì)性要素描述為全面和穩(wěn)定的文獻(xiàn),是標(biāo)準(zhǔn)GB/T9386-2008《計(jì)算機(jī)軟件測(cè)試文檔編制規(guī)范》和IEEE Std 829-2008《Standard for Software and SystemTest Documentation》。

  標(biāo)準(zhǔn)GB/T 9386-2008《計(jì)算機(jī)軟件測(cè)試文檔編制規(guī)范》自1988年發(fā)布第一版以來(lái),實(shí)施了將近20年。IEEE Std 829-2008《Standard for Software and SystemTest Documentation》已經(jīng)發(fā)布了多達(dá)3個(gè)版本,其中2008年發(fā)布的第三個(gè)版本改進(jìn)較大,增加了“MasterTest”的概念,即明確了多個(gè)被測(cè)試軟件或軟件多個(gè)測(cè)試階段并存的情況下的軟件測(cè)試策略。

農(nóng)行在2006年即開始關(guān)注軟件測(cè)試實(shí)質(zhì)性要素的規(guī)范問(wèn)題, 并于2007年編制了《軟件測(cè)試文檔規(guī)范》企業(yè)標(biāo)準(zhǔn)第一版。此后,在學(xué)習(xí)消化GB/T 9386-2008《計(jì)算機(jī)軟件測(cè)試文檔編制規(guī)范》和IEEE Std 829-2008《Standard for Software and System Test Documentation》的基礎(chǔ)上,以標(biāo)準(zhǔn)為基干,以IEEE標(biāo)準(zhǔn)為補(bǔ)充, 編制了基于農(nóng)行企業(yè)標(biāo)準(zhǔn)的《軟件測(cè)試文檔規(guī)范》第二版,并于2010年正式發(fā)布,在企業(yè)范圍內(nèi)實(shí)施。基于農(nóng)行企業(yè)標(biāo)準(zhǔn)的《軟件測(cè)試文檔規(guī)范》第二版在將軟件測(cè)試文檔分為4級(jí)規(guī)范度的基礎(chǔ)上,提出了 “4級(jí)測(cè)試規(guī)范度”和 “3級(jí)測(cè)試聯(lián)動(dòng)度”的概念,并給出了不同規(guī)范度的選擇指南,進(jìn)一步提高了該企業(yè)標(biāo)準(zhǔn)在軟件測(cè)試工作實(shí)踐中的可操作性。

  與此同時(shí),農(nóng)行陸續(xù)開展了軟件測(cè)試流程相關(guān)研究,不斷探索能夠滿足農(nóng)行自身管理需要的軟件測(cè)試流程規(guī)范。目前, 已在研究分析相關(guān)標(biāo)準(zhǔn)和國(guó)際標(biāo)準(zhǔn)的基礎(chǔ)上, 歸納總結(jié)了軟件測(cè)試通用基本流程和軟件測(cè)試通用精化流程, 并針對(duì)目前軟件開發(fā)采用的主要過(guò)程模型進(jìn)行了相應(yīng)的軟件測(cè)試活動(dòng)分析。

  三、加強(qiáng)軟件測(cè)試環(huán)境建設(shè)

  農(nóng)行的軟件測(cè)試環(huán)境由軟件測(cè)試運(yùn)行環(huán)境、軟件測(cè)試數(shù)據(jù)環(huán)境和軟件測(cè)試工具環(huán)境組成。

  軟件測(cè)試運(yùn)行環(huán)境是軟件動(dòng)態(tài)測(cè)試執(zhí)行的依托。農(nóng)行根據(jù)自身軟件測(cè)試的需求和目標(biāo),以“虛實(shí)結(jié)合、高度共享、靈活調(diào)度、持續(xù)可用、綠色環(huán)保”為理念構(gòu)建了軟件測(cè)試運(yùn)行環(huán)境。采用虛擬化技術(shù)和實(shí)際物理資源結(jié)合的方式,分別建立了基于不同平臺(tái)的私有云(或資源池)。資源部署可以根據(jù)實(shí)際情況進(jìn)行靈活的組合,可以由一個(gè)物理資源變?yōu)槎鄠(gè)虛擬資源或者由多個(gè)虛擬資源整合為一個(gè)物理資源。使用虛擬化技術(shù)降低了物理資源的采購(gòu)成本,減少了能源消耗,節(jié)省了維護(hù)成本。在使用虛擬化技術(shù)的同時(shí),通過(guò)對(duì)測(cè)試階段、業(yè)務(wù)類型的分析,實(shí)現(xiàn)了對(duì)多個(gè)測(cè)試并行實(shí)施、多個(gè)測(cè)試共享數(shù)據(jù)的管理,構(gòu)建了通用的測(cè)試運(yùn)行環(huán)境。

  軟件測(cè)試數(shù)據(jù)環(huán)境是軟件動(dòng)態(tài)測(cè)試執(zhí)行的基礎(chǔ)。農(nóng)行對(duì)銀監(jiān)會(huì)提出的“商業(yè)銀行應(yīng)制定并落實(shí)相關(guān)制度、標(biāo)準(zhǔn)和流程,確保信息系統(tǒng)開發(fā)、測(cè)試、維護(hù)過(guò)程中數(shù)據(jù)的完整性、保密性和可用性”進(jìn)行了認(rèn)真的學(xué)習(xí)和分析,建立了由測(cè)試數(shù)據(jù)敏感性與脫敏方法二維模型(靜態(tài)模型)和測(cè)試數(shù)據(jù)脫敏加工模型(動(dòng)態(tài)模型)共同組成的測(cè)試數(shù)據(jù)脫敏工作機(jī)制。靜態(tài)模型是指,按照測(cè)試數(shù)據(jù)可能導(dǎo)致風(fēng)險(xiǎn)的大小程度,將測(cè)試數(shù)據(jù)敏感性分為七級(jí);按照脫敏處理方法的不同實(shí)現(xiàn)方式,將脫敏處理方法分為三類,由此形成由測(cè)試數(shù)據(jù)敏感性和脫敏處理方法構(gòu)成的二維模型。動(dòng)態(tài)模型是指,根據(jù)需求約束(包括外部監(jiān)管要求和測(cè)試實(shí)施需求)以及資源約束(包括數(shù)據(jù)資源、人力資源和設(shè)備資源等)要求的變化,通過(guò)對(duì)測(cè)試數(shù)據(jù)脫敏加工策略、加工能力和加工方法進(jìn)行適當(dāng)?shù)卣{(diào)整,使測(cè)試數(shù)據(jù)的脫敏加工結(jié)果滿足軟件測(cè)試實(shí)際需要的動(dòng)態(tài)工作調(diào)整模型。