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