劉振亮
(黃驊市廣播電視大學 河北省黃驊市 061100)
近年來,我國信息技術蓬勃發展,信息化海量數據時代的來臨,云計算技術應運而生。與此同時,廣大網絡消費者對于軟件質量的要求愈來愈高,質量低劣的軟件產品已經無法在市場上長存或立足,軟件成本和開發之間的矛盾成為了市場上競爭的主要焦點。以往軟件測試受傳統方式的束縛,不僅錯誤率較高,而且多以浪費時間和精力為代價。為了提升分析和評估的科學化與實時化,軟件測試技術需要依托新型的創新模式,利用分布式計算模型,在動態可擴展的海量資源的保障下,通過整合資源方式獲得服務上的支持,實現總體要求和指標特性與資源虛擬化技術同一化管理,確保產品的質量及資源利用率。云計算技術是信息化時代的必然產物,在軟件測試一體化解決體系中占有不可或缺的地位,未來勢必會成為產業轉型的生力軍。
目前,關于云計算的定義并無統一的結論,不同的專家和學者對于云計算技術都有著特定的理解、認知及釋義。由于云計算屬于網絡時代下出現的新興詞匯,為此學術界對概念的理解產生因人而異的結果并不令人吃驚。但是思想認知卻基本趨于統一,即作為一項智慧的信息技術,其核心是基于應用互聯網虛擬技術的一種可以彈性伸縮的系統,在不斷的技術進步和革新中,經過逐漸的延伸、衍變和完善,形成了現如今能夠大規模處理使用虛擬資源池,進而隨時隨地滿足用戶的資源使用需求。云計算的關鍵技術在于不僅擁有分布式計算能力,還兼具海量數據存儲技術的優勢,并統一管理軟硬件資源。
通過云管理服務器,可以根據計算需要,在保障系統正常運行的前提下,處理能力和彈性動態擴展性能急劇提升。由于在云計算環境下,用戶可以獲取到云中的各類服務,且滿足自己的需求和喜好,這種靈活定制服務極大增強了服務體驗。云計算防火墻設備功能強大,并由專業的權限人員進行管控,運行管理和維護體系強大,具有高可用性和安全性的特征,確保用戶專注使用云服務。此外,由于云計算環境中一切資源在云端,為此大大降低了使用成本,這種低成本高性價比的優勢可以促進接入設備高效地完成工作。即使出現短暫性故障或突然死機現象,也不會對各項服務產生干擾。與此同時,超強的計算和存儲能力結合虛擬化技術,使其擴展能力無限延伸,依托按需靈活計費的方式,資源的利用率大大提升。
根據服務類型、使用方式以及所對應的資源,云計算的層次模型分為三種,分別為云基礎設施、云平臺和云軟件即服務。首先,基礎架構即服務類似于托管的服務形式,依靠底層的資源服務,在統一資源服務接口的保障下,形成靈活的按需付費的服務資源,優點在于設施硬件開銷較小。其次,平臺即服務為由云計算平臺負責管理和調度資源,通過分布式平臺服務的方式,在服務商提供的應用程序、服務器及開發環境下的運營模式。最后,軟件即服務為訂購相應的軟件資源,客戶一般按需使用,可以享受部署在云計算環境中的軟件資源,該方式既方便又避免了維護環節的弊端。此外按照服務形態及所屬關系,云計算還包括虛擬云、社區云、混合云、私有云和公有云。
在軟件測試系統中,應用云計算進行交互平臺設計,可以形成三層架構模式,在Web 交互界面下,用戶在整體視域引導下,管理工作則由交互平臺調動相關功能,測試服務直接傳送結合虛擬機,測試效率顯著提升。鑒于使用者角色的角度,計算機軟件測試的分類主要包括云中檢測、云外檢測、云內檢測和云上檢測四個類型。而基于從測試任務角度分析,云計算測試系統又囊括了壓力檢測、功能檢測、安全檢測、性能檢測、兼容性檢測、延遲檢測等領域。云計算的大環境下,軟件測試架構綜合系統包括Cloud9 平臺、YETI 測試云系統結構以及D-Cloud 平臺。
目前,在軟件測試行業中,云測試技術已經取得了階段性的成果,應用范圍不斷拓展,而且逐漸嶄露頭角,尤其在以下領域開辟了相對成熟的路徑。首先,在云測試平臺中,能夠進行性能測試的同時,還可以執行自定義化測試任務,并實施兼容性測試,極大降低了服務費用和測試成本。其次,按照一定的策略分配,選擇合適的測試工具進行功能測試,測試人員只需要參照用戶設定提供測試工具,形成數據表格、對比圖像達成安全測試。最后,云測試的應用還可以涉及測試軟件的領域,整個云測試平臺轉變了以往的方式,繼而向智能服務端運行機制邁進。該模式下的測試主要匹配壓力分配測試和性能編寫測試。
在信息產業技術競爭的背景下,生產廠商要想在市場中保持競爭優勢,務必要提升對軟件質量的重視,加大對軟件產品技術的研究和投入,同時關注軟件成本。其中軟件測試環節十分重要,將云計算與測試平臺相融合,一方面對計算資源和云系統不產生影響,另一方面成就了動態改變資源配置的設計測試方案,接下來對云測試系統設計進行如下探究。
系統架構由以下四部分組成,分別為云測試調度模塊、云測試鏡像匹配模塊、云測試用戶模塊以及云測試控制模塊。
系統結構以云計算為構建,內部結構層次包括如下幾個方面。其中訪問管理層作為檢測服務的入口,用戶通過web 界面介入。測試管理層負責通信聯絡開源測試框架和開源軟件,依賴于云測試調度、云測試控制、云測試鏡像匹配三者結合的保障。任務管理層的職責為進行測試任務調度,通過數據庫輸入完成進程的開啟。云管理層為支持虛擬化,職能為管理云端資源,采用模塊化設計和分層拓撲結構替換和升級,為此具有擴展、維護和安裝便捷的特征。
軟件云測試系統的特征在于能夠提高測試效率、靈活管理計算機資源以及加入或退出云端、自動創建虛擬機,在虛擬環境下查看云端資源。此外特征還表現在供應商自行提供云計算服務,付費方式靈活、柔性,可以采取選擇和變更的分階段模式,不需要自行配備技術,降低了測試的資源成本。同時高度集中化測試的管理模式,在檢測環境的自動化和集成化的統一部署下,軟件測試質量隨之提升。
云測試系統的應用,避免了軟件后續升級和維護的麻煩,測試環境的配置由統一存儲管理技術作為保障,減少了不必要復雜設置的難度,專業服務、硬件設備、測試工具、軟件和環境得到了拓展的解決,借助預先準備的測試用例,平臺會自動進行解析、審核和批準,測試人員在操作規范和操作流程的保障下,可以被多次甚至重復使用,環境搭建及維護時間以及效率具有極強的可行性操作。
為了綜合利用測試資源和建設設計標準,確保數據和技術平臺的統一性、標準性和先進性,在云測試平臺建設過程中要遵循實用性原則、質量原則、性能原則、論證原則、標準化原則、安全性原則、自動化原則、虛擬化原則、結構的層次性原則以及可維護性原則。
基于云測試平臺自身的屬性和獨特性,在云測試平臺使用、研發和維護過程中,還需要明確如下注意事項。首先要按需選擇云測試平臺,保證用戶的切身利益、技術保證和支持。其次,評估云測試平臺性能及時改進和修正,密切關注虛擬機的效率和性能,及時發現測試平臺在負載的瓶頸并提出合理化解決策略。再次,熟悉云測試相關技術,對云計算技術各個環節了如指掌,能夠勝任和執行云測試相關業務,在突發應對過程中冷靜處理。最后,不斷摸索研究建立有效的恢復機制,盡量減少測試風險。此外關注評測安全性、可靠性、的兼容性和可恢復性。
基于系統和管理的需求,實現效益最優化目標,軟件測試技術要在硬件環境和軟件環境合理匹配協調下,穩定和平緩云測試平臺環境,形成可持續發展的新機制,充分釋放云空間的開放性并控制風險,堅持完善計算機軟件的架構模式。
主次分明地管控計算機軟件技術,集中偏差管理做到自動化測試,實施和開展個性化案例,力爭條件模式與響應條件完美貼合。同時允許出現的偏差范圍,協調的修正審核數據,直觀的改善風險和損失,打造合理公平的營運環境。
為了確保云計算在軟件測試應用取得理想和預期的效果,實現多人協同操作十分必要,此時要能夠及時修正和完善記錄應用和分析中的補救內容,創設更好的操作環境,強化從業人員的素質和能力。此外在在軟件測試主體及建設中,還要制定明確的責任明確制度,打破空間的限制進而提供更持久和廣泛的應用空間。
總之,隨著信息技術的快速發展,云計算的發展潛力有目共睹。尤其是軟件開發行業及市場競爭的日趨白熱化,計算機軟件測試技術需要縮短軟件開發周期,提升軟件整體的使用性能,在實際應用搭建中正確的識別軟件功能,達到處理設備與命令執行的協調轉換,確保測試結果的準確無誤。當然云計算技術在云測試的服務應用還存在一定的不足,成熟度亟待探究,還需要深入分析和對比軟件測試技術,明晰云測試的優勢和內涵,探索更高質量的發展途徑,將以往的測試工作化繁為簡,提高測試和產品研發效率,最終成為將來一體化解決方案技術的核心主導。