侯殿君
摘 要:軟件云測試服務平臺(Software Cloud Testing Service Platform)是基于云計算平臺的一種新型測試服務體系方案。通過云計算的IaaS和PaaS平臺提供虛擬機、網絡、存儲、操作系統,中間件、數據庫、瀏覽器等多類型平臺和基礎軟件,用于搭建測試環境;同時利用PaaS平臺發布和實施自動化測試、性能測試、代碼掃描、安全測試等專業化測試服務。
關鍵詞:云測試;IaaS;PaaS;代碼掃描;安全測試;自動化測試;性能測試
中圖分類號:TP315 文獻標識碼:A 文章編號:1671-2064(2017)07-0033-01
軟件云測試服務平臺(Software Cloud Testing Service Platform)提供專業的軟件測試技術整體解決方案,是基于云計算平臺的一種新型測試服務體系方案。通過云計算的IaaS和PaaS平臺提供虛擬機、網絡、存儲、操作系統,中間件、數據庫、瀏覽器等多類型平臺和基礎軟件,用于搭建測試環境;同時利用PaaS平臺發布和實施自動化測試、性能測試、代碼掃描、安全測試等測試服務。通過該服務平臺,可以簡便快捷地普及軟件測試專業共性技術、快速構建測試環境,提供專業化的軟件測試服務,并實現測試資源的動態管理,降低人員成本,并能有效整合資源提高測試技術服務水平與軟件測試人才培養的質量和效率。
軟件云測試服務平臺全面接管產品測試環節,為您的軟件產品保駕護航,按需匹配測試專家和測試工程師團隊,測試范圍為用例設計/執行、功能測試、性能效率、兼容性、易用性、可靠性、信息安全性、維護性、可移植性等,出具行業專業測試報告,并且提供問題的詳細截圖、視頻、日志。
軟件云測試服務平臺系統架構圖如下圖1所示,主要包括虛擬平臺IaaS、支撐軟件平臺PaaS、應用測試平臺、O2O測試咨詢培訓平臺四大部分。
1 虛擬平臺IaaS
通過云計算的IaaS平臺提供虛擬機、網絡、存儲等基礎配置,用于搭建測試硬件環境。基于當前的虛擬化技術已相當成熟,平臺將提供一個基于云計算的軟件測試實驗室,包括不同的虛擬機、網絡、存儲等配置都將通過互聯網展現,這樣可以迅速拉近與客戶的距離,增進客戶和供應商間的溝通,所有的操作都是基于互聯網,可以足不出戶,同時基于云的軟件測試實驗室維護起來也更加方便。
2 支撐軟件平臺PaaS
能將現有各種業務能力進行整合,具體可以歸類為應用服務器、業務能力接入、業務引擎、業務開放平臺,向下根據業務能力需要測算基礎服務能力,通過IaaS提供的API調用硬件資源,向上提供業務調度中心服務,實時監控平臺的各種資源。在應用服務器這層,通過Cluster Session來實現水平擴展;在數據存儲這層,采用基于BASE模型的NOSQL數據存儲來實現擴展。提供Websphere/Weblogic +RDBMS、Tomcat/JBoss+RDBMS、數據庫等多種類型支撐軟件服務。
3 應用測試平臺
主要根據客戶定制化的測試需求,在線提供自動化、性能測試、安全測試、代碼掃描、兼容性測試、登記測試、驗收測試、定制測試、鑒定測試等多類型的測試服務,同時提供QuickTest Professional、SilkTest、Loadrunner、Rational Robot、AppScan、Webinspect、FortifySCA、CheckStyle、Selenium、Mobile Center等測試工具在線服務。
4 O2O測試咨詢培訓平臺
通過線上和線下相結合的方式,提供測試架構、測試策略、測試技術、測試方法、規范測試、測試管理、項目管理、質量體系等方面的咨詢和培訓。
從長期運營的角度考慮,軟件云測試服務平臺初期建設將以評測中心的軟件測試項目作為示范,以帶動其他各行各業單位機構、企業、廠商等逐步參與進來。為各種角色的用戶提供一個運營各自業務的舞臺,各用戶可隨時以模塊的方式將其業務嵌入到該平臺之上,從而與平臺形成相互依托、相互促進的發展趨勢。