摘 要: 以某證券公司的測(cè)試環(huán)境管理為例,闡述了在同類證券行業(yè)進(jìn)行測(cè)試環(huán)境管理的一些經(jīng)驗(yàn),并對(duì)測(cè)試環(huán)境管理做了框架性的系統(tǒng)研究。充分利用虛擬機(jī)和自動(dòng)化配置技術(shù),構(gòu)建了一套可用于證券公司的測(cè)試環(huán)境管理框架。
關(guān)鍵詞: IT測(cè)試; 管理; 虛擬技術(shù); 證券
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2014)09-43-03
Practice on securities industry IT testing environment management
Song Zhidan, Wang Wei, Wang Weilu
(CT securities co.Ltd, Hangzhou, Zhejiang 310052, China)
Abstract: Take the test environment management of a securities company as an example, some experience of testing environment management in similar securities industry is introduced. The testing environment management is researched systematically. The virtual machine and automatic configuration technology are fully utilized to construct a set of test environment management framework available for securities company.
Key words: IT testing; management; virtual technology; security
0 引言
證券業(yè)信息系統(tǒng)經(jīng)過幾十年的發(fā)展,已經(jīng)越來越成熟,伴隨著證券公司業(yè)務(wù)多元化和創(chuàng)新工作的深入,信息系統(tǒng)也越來越復(fù)雜,IT運(yùn)維工作面臨著巨大的挑戰(zhàn)。隨著網(wǎng)絡(luò)攻擊技術(shù)及其手段的發(fā)展,信息系統(tǒng)單純依靠網(wǎng)絡(luò)層面的防護(hù)已不足以抵擋黑客的攻擊,信息系統(tǒng)自身的強(qiáng)壯性、安全性逐漸成為信息安全管理工作的重點(diǎn)。信息系統(tǒng)軟件的質(zhì)量不僅直接關(guān)系到證券行業(yè)的經(jīng)濟(jì)利益,還關(guān)系到信息系統(tǒng)的安全性、證券公司形象和用戶體驗(yàn)。因此,做好信息系統(tǒng)軟件的測(cè)試和管理工作,對(duì)降低信息系統(tǒng)后臺(tái)運(yùn)行風(fēng)險(xiǎn),即安全運(yùn)行管理體系的事中管理,有著非常重要的意義;同時(shí),還十分有助于信息系統(tǒng)相關(guān)使用人員熟練掌握新知識(shí),提高業(yè)務(wù)操作能力,從而有效提高公司隊(duì)伍的整體業(yè)務(wù)素質(zhì),節(jié)約企業(yè)運(yùn)營(yíng)成本。
測(cè)試環(huán)境管理是測(cè)試活動(dòng)的基礎(chǔ)和重要組成部分[1],是對(duì)測(cè)試環(huán)境中包含的所有軟、硬件的管理。其中硬件管理包括對(duì)主機(jī)服務(wù)器、客戶端、網(wǎng)絡(luò)設(shè)備的管理和維護(hù);軟件管理包括對(duì)主機(jī)服務(wù)器端的操作系統(tǒng)、應(yīng)用程序的管理和維護(hù),對(duì)客戶端的操作系統(tǒng)、應(yīng)用程序的管理和維護(hù),對(duì)主機(jī)服務(wù)器與客戶端之間、主機(jī)與主機(jī)之間通訊軟件的管理和維護(hù),還包括對(duì)被測(cè)軟件的部署、運(yùn)行、維護(hù)等的工作。就IT測(cè)試環(huán)境管理而言,目前行業(yè)中并沒有較為成熟的管理方法。本文以某證券公司的測(cè)試環(huán)境管理為例,闡述在同類證券行業(yè)進(jìn)行測(cè)試環(huán)境管理的一些經(jīng)驗(yàn),并對(duì)測(cè)試環(huán)境管理進(jìn)行框架性的系統(tǒng)研究,充分利用虛擬機(jī)和自動(dòng)化配置技術(shù),構(gòu)建了一套可供證券公司參考使用的測(cè)試環(huán)境管理框架。
1 證券公司測(cè)試環(huán)境建設(shè)的發(fā)展歷程
信息系統(tǒng)測(cè)試系統(tǒng)在證券公司發(fā)展主要經(jīng)歷了三個(gè)階段。
1.1 無測(cè)試環(huán)境階段
在交易系統(tǒng)數(shù)據(jù)集中化交易之前以及集中化交易初期,由于證券交易處于分散狀態(tài)或者集中規(guī)模較小,且各項(xiàng)業(yè)務(wù)系統(tǒng)復(fù)雜度較低,在產(chǎn)生系統(tǒng)變更需求時(shí)一般以需求方式向軟件開發(fā)商提交相關(guān)業(yè)務(wù)及技術(shù)需求說明書。軟件開發(fā)商在完成需求開發(fā)后,在軟件開發(fā)商自有測(cè)試環(huán)境中,通過開發(fā)商相關(guān)產(chǎn)品測(cè)試流程及規(guī)范進(jìn)行產(chǎn)品測(cè)試。證券公司沒有建立測(cè)試環(huán)境,在該階段,軟件的質(zhì)量完全依靠開發(fā)商的測(cè)試規(guī)范來保證。在這個(gè)階段,主要存在以下幾方面的問題:
⑴ 軟件開放商測(cè)試平臺(tái)硬件環(huán)境與最終使用者差異較大;
⑵ 軟件開發(fā)商測(cè)試平臺(tái)用戶環(huán)境與最終使用者差異較大;
⑶ 軟件開放商測(cè)試過程在業(yè)務(wù)仿真程度上存在欠缺;
⑷ 軟件開放商測(cè)試人員在業(yè)務(wù)理解上可能存在不足。
這些問題直接造成了軟件開放商在進(jìn)行產(chǎn)品測(cè)試時(shí)無法做到對(duì)軟件運(yùn)行環(huán)境的最佳模擬。
1.2 簡(jiǎn)易測(cè)試環(huán)境階段
隨著集中交易進(jìn)程的不斷深入,原來采用的以軟件出廠測(cè)試的方式已經(jīng)不再適合公司業(yè)務(wù)的發(fā)展需要,于是開始了建立測(cè)試環(huán)境系統(tǒng)的嘗試。
在該階段集中交易系統(tǒng)核心服務(wù)器設(shè)備一般均采用PC服務(wù)器,硬件設(shè)備的通用型和易獲取性較高,且該階段核心數(shù)據(jù)庫軟件架構(gòu)一般采用Windows+SQL Server的結(jié)構(gòu),同時(shí)客戶業(yè)務(wù)數(shù)據(jù)量尚處于小規(guī)模的范疇。因此在搭建測(cè)試環(huán)境時(shí)采用了與生產(chǎn)環(huán)境架構(gòu)類似的高端PC機(jī)或者普通PC服務(wù)器;在軟件結(jié)構(gòu)及用戶數(shù)據(jù)方面則完全復(fù)制生產(chǎn)環(huán)境;在測(cè)試組織方面,主要通過辦公互聯(lián)網(wǎng)絡(luò)組織公司總部業(yè)務(wù)部門及網(wǎng)點(diǎn)有關(guān)人員參加?;拘纬闪霜?dú)立測(cè)試系統(tǒng)的雛形。
在這個(gè)階段的測(cè)試應(yīng)用中,改變了第一階段中軟件測(cè)試依靠開發(fā)商出廠測(cè)試的情況,公司業(yè)務(wù)部門參與到了軟件測(cè)試當(dāng)中,彌補(bǔ)了以往測(cè)試中存在的業(yè)務(wù)仿真度不高以及測(cè)試人員素質(zhì)差異導(dǎo)致的測(cè)試有效性欠缺。但該階段的測(cè)試仍存在以下問題:
⑴ 測(cè)試硬件平臺(tái)與生產(chǎn)硬件平臺(tái)性能存在較大差異,造成壓力測(cè)試無法進(jìn)行或者數(shù)據(jù)可參考性不足;
⑵ 由于測(cè)試環(huán)境基于辦公互聯(lián)網(wǎng)絡(luò),業(yè)務(wù)參與人范圍有限,同時(shí)受到服務(wù)器性能限制,無法進(jìn)行全網(wǎng)規(guī)模的測(cè)試;
⑶ 由于辦公互聯(lián)網(wǎng)桌面管理系統(tǒng)尚未建立,存在較大的業(yè)務(wù)數(shù)據(jù)泄露風(fēng)險(xiǎn)。
1.3 獨(dú)立測(cè)試環(huán)境階段
2009年公司完成了信息系統(tǒng)安全等級(jí)保護(hù)測(cè)評(píng)工作,根據(jù)《信息系統(tǒng)安全等級(jí)保護(hù)基本要求》中7.2.4.4自行軟件開發(fā)(G3)“應(yīng)確保開發(fā)環(huán)境與實(shí)際運(yùn)行環(huán)境物理分開”[2]的要求,集中交易柜臺(tái)系統(tǒng)升級(jí)改造以及公司新數(shù)據(jù)中心機(jī)房建設(shè)過程中平行開展了公司集中交易系統(tǒng)獨(dú)立測(cè)試系統(tǒng)的設(shè)計(jì)與搭建。在測(cè)試系統(tǒng)設(shè)計(jì)過程中主要圍繞三點(diǎn)要求:
⑴ 測(cè)試主機(jī)系統(tǒng)環(huán)境與生產(chǎn)主機(jī)環(huán)境保持一致,即均采用IBM小型機(jī)(生產(chǎn)環(huán)境采用590系列,測(cè)試環(huán)境采用520系列),操作系統(tǒng)及數(shù)據(jù)庫均采用AIX系統(tǒng)及Oracle數(shù)據(jù)庫,軟件版本保持一致;
⑵ 測(cè)試系統(tǒng)中間件架構(gòu)與生產(chǎn)系統(tǒng)保持一致;
⑶ 測(cè)試系統(tǒng)網(wǎng)絡(luò)與生產(chǎn)系統(tǒng)互通且易于隔離。
新建測(cè)試系統(tǒng)很好地彌補(bǔ)了以往測(cè)試系統(tǒng)所存在的不足。測(cè)試系統(tǒng)與生產(chǎn)系統(tǒng)各項(xiàng)軟、硬件基礎(chǔ)環(huán)境一致保證了經(jīng)過測(cè)試系統(tǒng)測(cè)試的軟件能夠基本無縫移植到生產(chǎn)環(huán)境中,避免了由于環(huán)境差異造成的系統(tǒng)風(fēng)險(xiǎn);測(cè)試系統(tǒng)與生產(chǎn)系統(tǒng)網(wǎng)絡(luò)互通,保證了測(cè)試系統(tǒng)的使用范圍可廣泛覆蓋全公司業(yè)務(wù)部門及分支網(wǎng)點(diǎn);測(cè)試系統(tǒng)與生產(chǎn)系統(tǒng)易于隔離,保證了在進(jìn)行全網(wǎng)測(cè)試時(shí)生產(chǎn)系統(tǒng)及測(cè)試系統(tǒng)的相互獨(dú)立,降低了操作風(fēng)險(xiǎn)。
在建設(shè)獨(dú)立測(cè)試環(huán)境的基礎(chǔ)上還利用生產(chǎn)系統(tǒng)的溫備環(huán)境作為系統(tǒng)上線測(cè)試系統(tǒng)。由于溫備環(huán)境在各項(xiàng)軟硬件配置上與生產(chǎn)環(huán)境保持嚴(yán)格一致,進(jìn)一步保障了軟件系統(tǒng)變更后測(cè)試運(yùn)行的完全擬真;同時(shí)溫備環(huán)境為系統(tǒng)壓力測(cè)試提供了可能,通過在溫備系統(tǒng)壓力測(cè)試可準(zhǔn)確獲得生產(chǎn)系統(tǒng)壓力容量的相關(guān)數(shù)據(jù)。溫備環(huán)境數(shù)據(jù)的恢復(fù)則可簡(jiǎn)單地通過數(shù)據(jù)同步,即數(shù)據(jù)由生產(chǎn)環(huán)境向溫備環(huán)境同步完成,最大程度避免了在測(cè)試恢復(fù)過程中出現(xiàn)各種操作風(fēng)險(xiǎn)。
2 證券公司測(cè)試環(huán)境管理設(shè)計(jì)
2.1 設(shè)計(jì)思路和框架規(guī)劃
軟件開發(fā)與測(cè)試環(huán)境的搭建是整個(gè)軟件開發(fā)流程的重要環(huán)節(jié),不同版本的操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)服務(wù)器以及應(yīng)用服務(wù)的組合,使得要構(gòu)建的軟件測(cè)試環(huán)境種類繁多。隨著軟件運(yùn)行環(huán)境的多樣性、配置各種相關(guān)參數(shù)的復(fù)雜性以及測(cè)試軟件的兼容性等方面的需求增多,構(gòu)建軟件開發(fā)測(cè)試環(huán)境的工作變得復(fù)雜和頻繁[3]。因此,測(cè)試中心和生產(chǎn)中心、災(zāi)備中心一樣,成為公司IT整體規(guī)劃的重要組成部分,是業(yè)務(wù)系統(tǒng)開發(fā)、系統(tǒng)項(xiàng)目建設(shè)、系統(tǒng)補(bǔ)丁升級(jí)以及供系統(tǒng)用戶進(jìn)行功能驗(yàn)證的重要環(huán)境。
設(shè)計(jì)思路:建立日常運(yùn)維使用、項(xiàng)目實(shí)施使用和項(xiàng)目開發(fā)使用三大測(cè)試環(huán)境,分別滿足三類不同的測(cè)試使用需求,從而規(guī)范公司信息系統(tǒng)上線、升級(jí)和業(yè)務(wù)功能驗(yàn)證等測(cè)試活動(dòng),提高測(cè)試工作的有效性。證券公司測(cè)試環(huán)境整體規(guī)劃如圖1所示。
2.1.1 日常運(yùn)維使用環(huán)境
該測(cè)試環(huán)境與生產(chǎn)中心部署模式基本相同,僅有一定程度的性能負(fù)載降低。日常運(yùn)維使用環(huán)境主要用于生產(chǎn)系統(tǒng)升級(jí)、外部機(jī)構(gòu)(如深滬證通公司、深滬證券交易所、中國登記結(jié)算公司深滬分公司等)發(fā)起的新業(yè)務(wù)功能測(cè)試、員工內(nèi)部業(yè)務(wù)培訓(xùn)等,使用者為公司所有業(yè)務(wù)部門、信息技術(shù)部和全部營(yíng)業(yè)網(wǎng)點(diǎn)。通常這些證券公司已經(jīng)建有日常運(yùn)維使用環(huán)境,覆蓋范圍包括:大集中交易系統(tǒng)、融資融券系統(tǒng)、帳戶管理系統(tǒng)、影像管理系統(tǒng)、三方存管系統(tǒng)等。
2.1.2 項(xiàng)目實(shí)施使用環(huán)境
該環(huán)境用于驗(yàn)證系統(tǒng)升級(jí)、新業(yè)務(wù)系統(tǒng)功能和系統(tǒng)架構(gòu)部署的有效性,主要供信息技術(shù)部?jī)?nèi)部項(xiàng)目實(shí)施人員、系統(tǒng)運(yùn)維人員和少部分參與驗(yàn)證的業(yè)務(wù)部門人員使用。
在測(cè)試中心規(guī)劃設(shè)計(jì)時(shí)考慮到軟硬件的投入,所以采用虛擬機(jī)技術(shù)來構(gòu)建測(cè)試環(huán)境。虛擬機(jī)運(yùn)行于物理主機(jī)操作系統(tǒng)之上,但在功能上完全等同于一臺(tái)獨(dú)立的主機(jī)。用戶無需任何額外開銷就可以根據(jù)需要隨時(shí)為虛擬機(jī)添加或刪除虛擬設(shè)備。同時(shí),通過使用虛擬機(jī)快照工具,一方面可以省去諸如開機(jī)、關(guān)機(jī)等特定操作的等待時(shí)間,另一方面也使用戶從復(fù)雜而重復(fù)性的配置工作中解脫出來,尤其是無需擔(dān)心被測(cè)對(duì)象對(duì)虛擬系統(tǒng)造成任何不良影響[5]。該證券公司項(xiàng)目實(shí)施使用測(cè)試環(huán)境采用虛擬機(jī)規(guī)劃架構(gòu),如圖2所示。
該架構(gòu)的優(yōu)勢(shì)在于:
⑴ 關(guān)鍵系統(tǒng)測(cè)試資源長(zhǎng)期保留,其他資源因需要快速部署;
⑵ 對(duì)系統(tǒng)性能不做要求,主要用于測(cè)試系統(tǒng)架構(gòu)有效性和業(yè)務(wù)功能;
⑶ 通過虛擬化技術(shù)實(shí)現(xiàn)非關(guān)鍵系統(tǒng)測(cè)試環(huán)境的快速部署;
⑷ 測(cè)試資源由系統(tǒng)管理員負(fù)責(zé)統(tǒng)一分配;
⑸ 測(cè)試環(huán)境應(yīng)擁有獨(dú)立的網(wǎng)段。
2.1.3 開發(fā)測(cè)試環(huán)境
該環(huán)境主要用于公司新立項(xiàng)或預(yù)研階段,新產(chǎn)品、新系統(tǒng)的開發(fā)使用,以及公司的業(yè)務(wù)系統(tǒng)培訓(xùn),主要面向信息技術(shù)部開發(fā)工程師、項(xiàng)目實(shí)施工程師和第三方公司開發(fā)人員,通過虛擬化技術(shù)實(shí)現(xiàn),并應(yīng)用配置管理自動(dòng)化技術(shù),幫助使用人員快速建立使用環(huán)境;測(cè)試環(huán)境擁有獨(dú)立的網(wǎng)段,并限制互聯(lián)網(wǎng)連接。
2.2 測(cè)試環(huán)境流程管理
測(cè)評(píng)環(huán)境流程管理在測(cè)試使用需求和測(cè)試資源之間建立了一條清晰的邏輯路徑。這條路徑主要由“四個(gè)管理”(配置管理、資源使用管理、變更管理及容量管理)和“兩個(gè)辦法”(項(xiàng)目測(cè)試管理辦法及日常運(yùn)維管理辦法)組成,是一套完整、嚴(yán)密、科學(xué)的測(cè)試管理流程系統(tǒng)。管理流程的邏輯拓?fù)浜涂傮w框架如圖3所示。
2.3 測(cè)評(píng)環(huán)境配置管理
測(cè)試環(huán)境配置管理是軟件測(cè)試中非常重要的工作,同時(shí)又是一項(xiàng)復(fù)雜而又耗費(fèi)人力的工作。測(cè)試人員需要準(zhǔn)備不同的測(cè)試環(huán)境以滿足不同測(cè)試用例的需要,每種環(huán)境又都可能被部署到不同的機(jī)器上[4]。因此,該證券公司的測(cè)試環(huán)境配置管理從測(cè)試環(huán)境總量配置信息(包括配置項(xiàng)CI和配置管理數(shù)據(jù)庫CMDB)、硬件配置手冊(cè)、軟件配置手冊(cè)等方面著手建立配置規(guī)范和流程。
測(cè)試管理的使用者需提前向測(cè)試管理專員提交《測(cè)試環(huán)境使用申請(qǐng)表》,其內(nèi)容包括測(cè)試背景、測(cè)試需求、測(cè)試內(nèi)容、方案方法、結(jié)果報(bào)告等。測(cè)試結(jié)束后,測(cè)試管理專員應(yīng)根據(jù)管理流程收回測(cè)試資源。
3 測(cè)試環(huán)境管理實(shí)踐的階段性成果
專用測(cè)試系統(tǒng)自2009年啟用以來,在各項(xiàng)軟件系統(tǒng)的升級(jí)變更過程中起到了非常重要的作用。同時(shí),我們建立了測(cè)試系統(tǒng)技術(shù)升級(jí)測(cè)試——測(cè)試系統(tǒng)全網(wǎng)業(yè)務(wù)測(cè)試——溫備環(huán)境全網(wǎng)業(yè)務(wù)測(cè)試——生產(chǎn)環(huán)境正式上線的軟件升級(jí)標(biāo)準(zhǔn)變更測(cè)試流程。
以2012年集中交易柜臺(tái)軟件變更為例,證券公司總共利用測(cè)試環(huán)境完成了集中交易柜臺(tái)2011SP0pack3、2011SP1pack1、2011SP1pack3升級(jí)、帳戶管理系統(tǒng)SP2pack9升級(jí)、融資融券系統(tǒng)上線測(cè)試、上交所跨市ETF基金申贖及交易測(cè)試、上交所跨市ETF基網(wǎng)下股份認(rèn)購升級(jí)測(cè)試、深交所跨市場(chǎng)ETF全網(wǎng)測(cè)試、上海可轉(zhuǎn)債質(zhì)押出入庫及回購業(yè)務(wù)通關(guān)測(cè)試、深交所中小企業(yè)私募債券技術(shù)準(zhǔn)備升級(jí)、登記結(jié)算公司關(guān)于基金銷售機(jī)構(gòu)加入基金注冊(cè)登記數(shù)據(jù)中央交換平臺(tái)技術(shù)準(zhǔn)備升級(jí)、上交所中小企業(yè)私募債券全網(wǎng)測(cè)試等多項(xiàng)測(cè)試。通過在測(cè)試環(huán)境中進(jìn)行全網(wǎng)業(yè)務(wù)測(cè)試,對(duì)公司各業(yè)務(wù)人員進(jìn)行了實(shí)踐操作實(shí)驗(yàn)與培訓(xùn),提高了溫備環(huán)境測(cè)試的效率,保障了各項(xiàng)升級(jí)變更的安全、順利上線。
4 結(jié)束語
雖然軟件測(cè)試管理在IT業(yè)內(nèi)已經(jīng)發(fā)展為成熟的科學(xué)理論,但當(dāng)前面臨的主要問題是,成熟的軟件測(cè)試管理理論屬于通用理論,而各行業(yè)主營(yíng)業(yè)務(wù)雖然與IT高度結(jié)合,但仍然具有其代表性的行業(yè)特點(diǎn)。因此,如何以軟件測(cè)試管理理論為指導(dǎo),將其應(yīng)用到行業(yè)實(shí)踐中去,探索出一套適合行業(yè)業(yè)務(wù)特性的實(shí)踐指南是目前亟需解決的問題。
本文的研究正是針對(duì)這一問題,通過對(duì)證券公司測(cè)試環(huán)境發(fā)展三個(gè)歷史階段的研究,應(yīng)用軟件測(cè)試管理理論,對(duì)證券公司測(cè)試環(huán)境管理進(jìn)行了設(shè)計(jì)和規(guī)劃,包括明確了整體設(shè)計(jì)思路和規(guī)劃框架、測(cè)試環(huán)境流程管理、測(cè)試環(huán)境配置管理等內(nèi)容。通過測(cè)試環(huán)境管理在證券公司的應(yīng)用實(shí)踐,驗(yàn)證了該測(cè)試環(huán)境管理設(shè)計(jì)框架的可行性和有效性。
對(duì)于如何持續(xù)改進(jìn)測(cè)試環(huán)境管理框架設(shè)計(jì),使其能隨著證券行業(yè)的不斷發(fā)展而持續(xù)完善,是下一步要研究解決的問題。
參考文獻(xiàn):
[1] 張媛媛.測(cè)試環(huán)境管理的研究與應(yīng)用[D].北京郵電大學(xué)碩士學(xué)位論
文,2010.
[2] GB/T 22239-2008《信息安全技術(shù)信息系統(tǒng)安全等級(jí)保護(hù)基本要
求》概要.信息技術(shù)與標(biāo)準(zhǔn)化,2009.11.
[3] 龔愛斐,張文靜.基于虛擬化架構(gòu)的軟件開發(fā)與測(cè)試環(huán)境自動(dòng)化[J].
自動(dòng)化與信息工程,2008.2.
[4] 于飛.軟件測(cè)試環(huán)境自動(dòng)配置工具AutoHCI的研究與實(shí)現(xiàn)[D].吉林
大學(xué)碩士學(xué)位論文,2007.
[5] 王斌,趙正海,張峰.虛擬機(jī)技術(shù)在網(wǎng)絡(luò)軟件測(cè)試中的應(yīng)用. 2008年
中國高校通信類院系學(xué)術(shù)研討會(huì)論文集(下冊(cè)),2009.