趙明

摘要 隨著云計算及大數據技術的發展,對軟件測試的發展也提出了新的要求,構建在有限時間、資源、人力的情況下,自動、靈活、經濟、高質、高效的測試服務方式,是軟件質量保證的發展方向和趨勢。根據農信銀資金清算中心“兩輪一軸”的發展戰略,著眼提高自身技術能力,優化體系架構,提供優質應用技術服務。本文以云測試發展方向出發,結合企業自身特點及用戶特性,對建設農信銀云測試平臺可行性及行業現狀進行研究,并設計農信銀云測試平臺建設方案,力求打造一套供客戶隨需隨用、高質量,達到SaaS級的云測試體系,提供快用快放的一站式測試服務。
【關鍵詞】云測試 云平臺 云計算 大數據 軟件測試
1 行業現狀
隨著經濟環境變化和市場發展,軟件測試以新的形式出現在人們的視野一一云測試,云測試的出現,使低成本、高效率、高質量的軟件測試成為可能。目前在市場上影響力最大的BAT已經在云測試平臺的建設上進行了探索。
1.1 騰訊優測
騰訊優測是一個專業化的移動云測試平臺,為開發者提供移動應用一站式測試服務與解決方案。提供缺陷分析、應用測試、云手機等主要功能,用戶通過平臺上傳安裝包,就可進行全面的兼容性和性能測試,還并可以在線使用多臺云端真機,滿足更多開發和測試需要。騰訊優測真機實驗室目前已配備上千款手機,覆蓋市面98%主流機型,7*24小時在線運行,覆蓋億級用戶。構建的數萬個適配問題特征庫,可以快速準確定位問題。
l.2 浪潮測試云
浪潮測試云可以提高測試、開發效率,可以極大地減少測試環境的搭建時間,如:機器和網絡準備,操作系統的安裝,各種測試工具、開發工具的安裝和配置,只需提前將需要的配置環境告訴測試云平臺服務商,到時直接使用即可,或者直接從服務目錄中直接選擇自己想使用的項目即可完成,測試完成后,所占用的系統資源完全釋放,達到節約資源的目的。
云測試平臺會整合所有的物理資源,將業務測試能力采用一種虛擬化的形式提供給最終用戶,從而幫助最終用戶快速提升測試效率。
2 現狀分析及農信體系特點
從行業現狀調研可以看出,云測試平臺的出現是形勢所需,是企業結合自身特點及優勢,以用戶需求為導向的發展結果。
大型互聯網企業提供的云測試服務,大多基于自身特點,提供專項服務,如騰訊優測致力提供移動APP測試服務,浪潮測試云則發揮自身底層資源優勢,提供資源環境服務。
農信銀資金清算中心作為將改善農村金融機構的支付結算環境,暢通匯路,疏通結算渠道,以切實提高廣大農村金融機構支付結算服務水平,從而為農業、農村經濟和廣大農民提供快捷、便利的金融服務為首要任務的金融服務企業。服務對象多為農村中小金融機構,根據服務對象技術架構多樣、科技水平差異較大、用戶覆蓋農村基層聯合社的特點,農信銀云測試平臺的建設也必須結合自身實際情況,準確定位,提升自身技術服務能力,豐富技術服務手段,根據廣大農村中小金融機構的實際需求,結合自身優勢,實現以下目標:
充分利用測試資源,實現測試文檔、工具、環境等資源池化管理;
結合虛擬化技術,結合農信銀云管平臺,實現物理資源智能分配,測試環境自動化部署,提高環境部署效率及資源利用率;
提高測試效率,保證產品質量;
實現對測試流程、版本等規范化管理及實時監控;
提供種類多、技術強、價格低、效率高的一站式測試服務。
3 農信銀云測試平臺架構設計
農信銀資金清算中心主要服務對象為各省聯社以及廣大農村金融機構,各金融機構間存在著微妙的辯證關系。首先業務層面上,各機構間既存在相同、相似的業務,又存在各自獨特的業務品類;在技術實現層面上也不盡相同,可以說是涵蓋時下所有主流技術解決方案。
這些業務上以及技術上的排列組合方式,再加上信息的獲取途徑及保密機制,使各機構在建設系統以及測試過程中,很難參考、借鑒同行及其他機構成功案例,更難以在加以個性化需求后進行復用。
面臨技術多樣、業務復雜、科技力量相差較大的實際情況,如何在這種微妙的關系中,為各機構提供高質高效的測試服務,正是云測試平臺方案設計的初衷。
通過云測試平臺,可以最大限度的發揮云計算及大數據優勢,首先在資料共享上,農信銀云測試平臺將本中心已有海量測試資源通過脫敏,并收集各機構脫敏后資源,在云測試平臺中進行統一管理。不同機構需要獲取相關資源進行參考復用時,通過大數據分析,找到其他機構中技術、業務邏輯匹配值較高的案例供其參考、復用。
云測試平臺還根據客戶需求,提供在線測試管理工具,對測試過程進行記錄及統計展示;根據用戶需求,部署、交付測試環境;并由專業測試團隊提供高效且完備的定制化測試服務。如圖1所示。
3.1 云測試平臺門戶網站
農信銀云測試平臺通過前臺門戶網站,為用戶提供云測試平臺統一入口,實現服務申請及前臺展示功能:測試共享資源申請,測試工具下載,臨時License授權申請,測試服務申請等;流程可監控,即時展示測試環境部署及交付進度、臨時授權期限等信息,并根據用戶所申請測試服務,根據統計分析結果,多維度展示測試結果并生成測試報告。
3.2 測試資源管理、共享
通過測試管理工具,對脫敏后的測試用例進行整合,統一管理,并在門戶網站客戶個性主頁,統計展示測試過程及結果。
測試資源來源:中心已有測試資源;用戶使用云測試平臺進行項目測試生成的資源;農信銀資金清算中心為用戶提供云測試服務產出的資源。形成測試資源的良性聚合。
對測試資源,包括但不限于:用例庫、缺陷庫、上線問題庫等,根據項目、類型等多維度進行劃分,根據關鍵技術及業務要素,通過匹配算法,在用戶提出資源共享需求時,精準匹配,并通過權限控制,實現測試資源多級共享與管控。
云測試平臺門戶提供權限申請入口,可以根據具體項目,軟件類型等進行資源共享申請,用戶完成申請后,為其開通專屬賬號,配置權限,到期后回收。
3.3 測試工具
農信銀資金清算中心主要服務對象為廣大農村中小金融機構,科技力量參差不齊,科技投入也相差較大,云測試平臺首先提供測試工具下載頁面,并根據功能類別,如自動化測試工具、性能測試工具等,對工具進行分類,供用戶下載使用,對于一些商用類測試工具,根據用戶的具體情況,與原廠達成協議,對用戶提供短期授權服務,發放License或提供相應測試環境,并及時回收,可有效降低短期使用商用測試工具的采購成本。
測試腳本作為測試工具的一種,自動化測試腳本、性能測試腳本、監控腳本、批處理腳本等,可以實現多種用途,有很高的參考及復用價值,云測試平臺建立統一的腳本庫進行腳本管理。腳本按照功能屬性、平臺類型等進行劃分,并定期維護及更新腳本版本。
3.4 測試環境管理
云測試平臺提供測試環境申請服務,用戶根據所需資源情況(硬件資源、操作系統、測試工具等)提交申請,并利用虛擬化技術.智能管理底層物理資源,實現自動化資源分配及環境部署。對于標準的系統配置(即標準的操作系統、用戶、文件系統、數據庫、中間件版本、組件),提供配置預制模板供用戶選擇,實現快速、統一的環境部署。并根據用戶個性化環境需求,調整相關配置,進行智能一體化安裝部署。即時展現流程進度,提高環境準備過程透明度,交付后用戶對系統進行驗證,用戶使用期限到期后,資源回收至資源池,資源云化管理。
3.5 云測試服務
云測試平臺根據客戶需求,提供專業、完備的云測試服務,測試類型上包括功能測試、自動化測試、性能測試、安全測試等,涵蓋Web及移動端,并提供上線測試、專家評審等定制化服務。
區別于傳統的外包測試服務,農信銀云測試平臺提供的云測試服務具有以下特點及優勢:
農信銀資金清算中心是為全國農村中小金融機構提供資金清算服務的全國性專業特許清算組織。對服務對象的業務有著深刻的理解
農信銀資金清算中心“一點對接”網聯清算平臺,符合中國人民銀行統一建設支付清算體系、規范管理支付清算市場的有關要求。具有聚合服務優勢;
農信銀資金清算中心具有廣大的客戶群,目前支付清算系統已覆蓋全國近8萬家農村信用社、商業銀行、農村合作銀行、村鎮銀行等農村中小金融機構網點,對行業內技術應用及發展動態有著清晰的宏觀認識,具有資源集群優勢。
4 結語
云測試平臺的設計,基于農信體系技術架構多樣、科技水平差異較大、用戶覆蓋農村基層聯合社的特點,從實際出發,為農村中小型金融機構提供高效、優質的一站式定制化測試服務,降低其自建成本,保證測試質量,助力農村地區金融建設,提高農村地區金融軟件安全可靠性。