云測試是基于云計算的一種新型測試方案。服務商提供基礎設施與各種測試服務,用戶通過網絡以按需、易擴展的方式獲得所需的服務。這一模式可降低企業(yè)的運營成本,并可極大地減少測試環(huán)境搭建時間,從而提高測試效率。

  隨著銀行業(yè)務的不斷擴展,系統(tǒng)更新頻繁,系統(tǒng)的安全性、穩(wěn)定性至關重要。相關功能的全面測試,是質量保證的重要手段。在有間、有限人力的情況下,自動、高效的測試方式成為測試工作的佳選擇。

  本文將從云平臺架構和測試框架兩方面來探索面向銀行渠道業(yè)務的云測試架構,形成一套可行的技術解決方案。

  一、測試云的構建

  1、云平臺的分層結構

  服務的使用與發(fā)布層

  用來支持服務使用者與服務提供者之間的聯系。服務使用者通過Web瀏覽器訪問平臺門戶,訂購和使用云測試平臺提供的服務。服務提供者將測試服務發(fā)布到云測試平臺。

  測試任務管理層

  在用戶與服務之間建立測試服務總線。測試服務總線由四個主要部分組成:

  ● 測試任務分析器

  ● 任務分類調度器

  ● 任務監(jiān)控器

  ● 服務注冊器

  測試資源管理層

  這一層作為云平臺基礎設施管理者,負責監(jiān)控物理設備與虛擬機資源,并根據測試任務的需求進行資源分配。同時對外提供多種管理接口,如:虛擬機管理、用戶組管理、數據統(tǒng)計、資源監(jiān)測等。

  測試實施層

  用來完成各種測試任務的執(zhí)行,并保存執(zhí)行記錄與測試結果。

  數據存儲層

  負責各種數據測存儲,包括:測試服務信息、測試任務、測試執(zhí)行情況、缺陷記錄等。

  2、云平臺的監(jiān)控

  平臺控制器

  這是平臺管理者、開發(fā)者、終用戶的入口點。整個云平臺資源被劃分為多個物理分組或者邏輯分組,每個分組各自擁有分組控制器。由平臺控制器管理所有的分組控制器,實現信息的收集與指令下發(fā)。平臺控制器對外提供管理接口。

  分組控制器

  負責分析組內虛擬機的使用情況,動態(tài)調度虛擬機資源。

  虛擬機控制器

  運行于物理設備上,負責收集設備資源使用狀態(tài),接收并執(zhí)行分組控制器下達的控制指令。

  監(jiān)測器

  是大型系統(tǒng)中的重要部分。監(jiān)測器所收集的信息是任務調度的重要依據。監(jiān)測器在五個級別上對平臺進行監(jiān)測:

  ● 系統(tǒng)級,監(jiān)測虛擬機或物理設備上的操作系統(tǒng);

  ● 應用服務器級,監(jiān)測Web服務器與數據庫服務;