張子良
(廣東省科技基礎條件平臺中心信息系統工程測評實驗室,廣東 廣州 510033)
測試云框架的構建
張子良
(廣東省科技基礎條件平臺中心信息系統工程測評實驗室,廣東 廣州 510033)
云計算技術的普及和推廣帶來各行業技術的革新,引發各行業服務模式的變革,有效提升了社會整體的服務效率,也給傳統測試行業提出新的課題。本文從測試云構建的角度出發,論述了測試云的構成框架,從系統集成、測試服務應用開發、服務性能優化、安全建設等幾個方面進行了闡述。
測試云;云計算;測試
虛擬化、云計算不僅帶來技術上的更新,更給各個行業在傳統服務模式上帶來沖擊與變革。在信息化測試領域,傳統的測試包括手工測試、半自動化測試、自動化測試等幾種方式,需要測試人員攜帶專業的測試儀器深入用戶現場提供服務。借助虛擬化及云計算技術,云化專業的測試服務,構建測試專題云,以在線的方式為用戶提供可定制的測試服務,可以有效提高測試的工作效率;另一方面,通過測試服務的平臺化、云化、集中化有利于提高社會整體資源的集約與整合。本文對一個測試云框架的搭建展開論述,針對測試云需要關注的內容,進行相應的探討。
從圖1測試云框架圖的邏輯層次劃分來看,測試云由六個層構成,分別是基礎資源層、云層、中間平臺層、測試應用層、運維及管理層、用戶層。基礎資源層主要包括服務器計算資源,存儲資源、網絡資源等幾個部分。云層通常為云的管理軟件,基礎資源層通過云層而實現虛擬化,向上提供虛擬化的計算資源、存儲資源及網絡資源。借助云層的集群管理技術、負載平衡及動態遷移等技術,為上層應用按需提供可用、可靠且高效的計算資源。中間平臺層在整個測試框架中起到一個承上啟下的作用,一方面為云層的虛擬資源提供了必需的軟件服務,如應用系統必需的數據庫、門戶、郵件、短信等基礎平臺;另一方面,這些服務支撐測試應用層所需,為軟件資源的整合提供支撐。測試應用層為具體的云化測試應用,體現測試云的特色應用,測試應用通常以在線服務方式提供給用戶,從內容上看,可以包括安全掃描、性能測試、測試管理、源代碼掃描等服務。運維及管理層、用戶層面對的是測試云的不同用戶。運維與管理層面向的是測試云的管理者,為管理者提供資源、負載均衡、計費、安全等管理層面的服務,并提供運行監控功能,方便管理者掌握整個測試云的運行狀況。用戶層面向的是有測試業務需求的終端客戶,通常包括服務展現、服務定制、服務訪問幾個部分。

圖1 測試云框架圖
測試云的構建,可以從邏輯上分為系統集成建設、測試云服務應用開發、軟件服務性能優化、安全建設等幾個部分。
3.1 系統集成建設
系統集成建設包括基礎資源層建設、云層及中間平臺層建設。具體建設內容包括機房環境建設,服務器、網絡、存儲
系統集成,云平臺選型及部署,數據庫平臺、郵件平臺等中間件平臺建設幾個部分。
3.2 測試云服務應用開發
測試云服務應用的開發是測試云的建設核心所在。用戶需要怎樣的測試服務,如何提供快速、便捷、安全、可靠的測試服務,是我們重點考慮的問題。常見的測試服務應用包括:安全掃描服務(如定期對指定的網站進行安全掃描并及時預警)、性能測試服務(借助測試云計算資源優勢,對目標系統進行模擬多用戶并發訪問,測試目標系統性能)、測試管理服務、源代碼掃描服務(掃描源代碼安全漏洞,進行源代碼度量及復雜性評估)等。這里需要關注幾個問題:計費系統與測試應用服務的整合;云平臺用戶系統與測試應用服務用戶系統的整合;云應用遷移的問題;云計算服務的標準的選擇問題等。
3.3 軟件服務性能優化
一般的開發模式,業務數據存儲在二維數據庫表中,在面臨大量用戶同時集中訪問的時候,不可避免地會引起系統整體訪問壓力增大,傳統的數據庫無法承載這樣的讀取壓力,將導致用戶體驗效果的直線下降。這時,可選用Memcache、Redis(Cloud Redis Store)等技術進行優化。將頻繁訪問的部分數據以存儲鍵/值方式存放在響應速度更快的內存中,以減少對傳統IO數據庫的訪問,從而提高系統響應速度。
3.4 安全建設
安全建設應貫穿在整個測試云建設的始終。對于非涉密的測試云,應參照國家信息安全等級保護系列標準完成系統的定級、安全規劃設計、安全實施及維護等的相應實施和建設。在測試云的技術及管理層面,依據系統定位及特點,合理實現對應級別安全等級保護。依據《信息安全技術信息系統安全等級保護基本要求》,技術層面應涵蓋物理安全、網絡安全、主機安全、應用安全及數據安全幾個層次,管理層面應從管理機構、管理制度、人員管理、建設管理、運維管理幾個方面著手建設。
3.5 其他
建設一個測試云,除了考慮項目的選址、資金、設備選型、建設進度、容災備份等因素外,還要考慮后期維護的成本。你需要建設并培養一支日常維護的管理團隊,還需要考慮硬件、軟件的升級維護,互聯網域名租用成本等多個因素。除了自主建設外,借助目前蓬勃發展的商用公有云也是一個不錯的選擇,這種方式省去了不少建設以及日常維護上的難題,也可以降低建設的費用,加快建設進度。缺點是你不能實現對云的完全掌控,同時還需要去適應所選擇商用公用云的技術路線。
隨著云計算的發展,相應的國家標準及規范也在陸續出臺。2015年底,工業和信息化部印發《云計算綜合標準化體系建設指南》,明確了云計算綜合標準化體系建設內容。對推進云計算健康快速發展,加速產業轉型升級、促進信息消費、建設創新型國家具有重要意義。對指導云計算產品與服務提供商加快推進云計算標準化工作,提升標準對構建云計算生態系統的整體支撐有著積極的指導作用。
[1]GB/T 22239-2008,信息安全技術信息系統安全等級保護基本要求[S].
[2]中華人民共和國工業和信息化部.工業和信息化部辦公廳關于印發《云計算綜合標準化體系建設指南》的通知[EB/OL].http://www. miit.gov.cn/n1146295/n1652858/n1652930/n3757022/c4414407/content.html,2015-11-9/2016-5-10.
Construction of Framework for Testing Cloud
Zhang Ziliang
(Guangdong Science&Technology Infrastructure Center,Guangzhou 510033,Guangdong)
The popularization and promotion of the cloud computing technology bring the innovation of industry technology, trigger changes in the service model of the industry,effectively improve the efficiency of the overall social services,and also bring a new topic to the traditional test industry.In this paper,from the perspective of testing cloud construction,it discusses on the framework of the testing cloud,the system integration,testing services application development,service performance optimization,security and other aspects.
testing cloud;cloud computing technology;test
TP311.52
A
1008-6609(2016)07-0028-02
張子良,男,河南洛陽人,學士,高級工程師、信息系統項目管理師、高級程序員,研究方向:信息系統測試,軟件開發及測試。
廣東省計算中心測評云公共服務平臺研發與應用,粵財教[2015]236號,項目編號:2014B040404051。