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

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

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

  一、測試云的構(gòu)建

  1、云平臺的分層結(jié)構(gòu)

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

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

  測試任務(wù)管理層

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

  ● 測試任務(wù)分析器

  ● 任務(wù)分類調(diào)度器

  ● 任務(wù)監(jiān)控器

  ● 服務(wù)注冊器

  測試資源管理層

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

  測試實(shí)施層

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

  數(shù)據(jù)存儲層

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

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

  平臺控制器

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

  分組控制器

  負(fù)責(zé)分析組內(nèi)虛擬機(jī)的使用情況,動態(tài)調(diào)度虛擬機(jī)資源。

  虛擬機(jī)控制器

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

  監(jiān)測器

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

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

  ● 應(yīng)用服務(wù)器級,監(jiān)測Web服務(wù)器與數(shù)據(jù)庫服務(wù);