• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      云測試系統(tǒng)研究與實現(xiàn)

      2017-09-29 08:27:45劉新娥李維勇劉宗昌
      軟件導刊 2017年9期
      關鍵詞:云計算虛擬化

      劉新娥 李維勇 劉宗昌

      摘 要:基于云計算技術,提出測試資源的云端管理系統(tǒng),將測試資源云化、虛擬化,在云端共享,借助統(tǒng)一的測試平臺——云測試系統(tǒng),實現(xiàn)測試資源統(tǒng)一調度和應用,同時給出了云測試系統(tǒng)的框架和部署。該系統(tǒng)的應用有助于打破資源壁壘,降低測試網(wǎng)絡維護成本,提升測試效率,從而提升企業(yè)的軟件測試能力。

      關鍵詞:云計算;云測試;虛擬化;SPL框架

      DOI:10.11907/rjdk.171355

      中圖分類號:TP319 文獻標識碼:A 文章編號:1672-7800(2017)009-0123-03

      Abstract:Based on thecloud computing technology, the testing resource management system of the cloud is proposed, the cloud of test resources, virtualization, sharing in the cloud, by means of the unified test platform-cloud testing system, and to realize the unified dispatching test resources application, and gives the framework and deployment of cloud testing system. The application of the system helps to break the barriers to resources, reduce test network maintenance costs, improve test efficiency, thereby enhancing the software testing capabilities of enterprise.

      Key Words:cloud computing; cloud testing; virtualization; SPL framework

      0 引言

      測試作為產(chǎn)品研發(fā)中至關重要的環(huán)節(jié),其意義已超出了一般的軟件故障發(fā)現(xiàn)活動。在當今全球電信設備廠商激烈角逐的態(tài)勢下,只有通過了苛刻的入網(wǎng)測試、驗收測試、招標測試等各種類型的測試,廠商才有機會進入高端市場。

      傳統(tǒng)的測試模式將被測對象/測試資源(DUT/SUT)按團隊/項目等各種組織方式進行分配,資源之間相互獨立。隨著軟件系統(tǒng)復雜度/規(guī)模的增加以及業(yè)務的高速發(fā)展,傳統(tǒng)模式下的測試已不堪重負,測試周期長、資源消耗大[1],具體有以下弊端:①維護成本高。復現(xiàn)一個故障或驗證一種功能,要經(jīng)常往返于機房,搭建網(wǎng)絡環(huán)境,尤其對于方案級的測試環(huán)境,搭建、維護相當復雜;②資源壁壘。由于資源緊張,搭建網(wǎng)絡環(huán)境時,需要經(jīng)常溝通、協(xié)調。資源使用權在項目/組織,因此資源壁壘給跨項目/組織協(xié)調帶來困難,某些資源緊張時,而其它項目/組織的資源可能被閑置,資源復用率低;③資源浪費。設備種類多、電源管理復雜、自動化控制程度低,對于不同業(yè)務、不同場景,設備工作周期不固定,難以對電源管理進行統(tǒng)一控制,存在很大浪費。

      效率的提升不僅依靠技術創(chuàng)新,更多地要靠模式創(chuàng)新,才能為企業(yè)帶來更大的產(chǎn)出效益。測試資源的云端管理模式,即是針對測試過程中涉及的各種測試資源,充分開放配置到云端,同時在調度、流程、應用、數(shù)據(jù)、分析、決策等方面進行統(tǒng)一管理,打破資源壁壘,充分協(xié)調、共享測試資源。

      1 云測試系統(tǒng)研究

      測試資源的云端管理,即利用云計算技術,將測試資源云化、虛擬化,在云端共享,構建云測試系統(tǒng)(Cloud Testing System),實現(xiàn)統(tǒng)一調度。

      1.1 云計算技術

      云計算(Cloud Computing)是一種網(wǎng)絡計算模式,它能夠根據(jù)需求,以服務的方式向用戶提供動態(tài)、彈性、可伸縮的資源[2],降低管理成本。

      云計算包含3種服務類型:SaaS(Software as a Service,軟件即服務)、PaaS(Platform as a Service,平臺即服務)與IaaS(Infrastructure as a Service,基礎架構即服務)。云計算的服務模式以其松耦合、綠色、靈活等特點受到人們青睞[3]。

      在基于云計算的測試研究方面,文獻[4]提出根據(jù)被測試程序的特征和所執(zhí)行的測試類型確定測試何時適合遷移到云環(huán)境中,但并未涉及具體實施方案;文獻[5]設計了一個基于云計算的 D-cloud平臺,用于測試大規(guī)模軟件的可靠性;文獻[6]提出一個包括測試用例設計到執(zhí)行完整過程的并行測試方案,但對于測試資源到云環(huán)境的遷移過程,或者測試資源的云端管理模式上,相關研究及其應用尚不成熟。

      1.2 云測試研究

      云測試是基于云計算的一種新型測試方案,通過測試資源云端以按需、易擴展的方式向測試交付所需資源,包括被測對象、測試平臺、測試儀表等服務。

      測試資源云端管理從資源的云端視覺出發(fā),通過智能化、虛擬化等一系列方法,實現(xiàn)對測試領域的多維度、多層面覆蓋,并實現(xiàn)對測試資源多層次、多應用的整合,同時打破測試資源壁壘,降低測試網(wǎng)絡維護成本,提升測試效率,如圖1所示。

      1.3 云測試框架

      云測試系統(tǒng)框架,參考云計算服務類型,分為測試軟件系統(tǒng)SaaS、測試業(yè)務擴展平臺PaaS、實驗室管理服務LaaS,上述服務框架簡稱為云測試SPL框架,如圖2所示。

      LaaS(Lab as a Service,實驗室即服務),指以服務形式提供測試實驗室管理,包括網(wǎng)絡設備、服務器、測試儀表等。將這類實驗室設施采用云端管理后,可借助虛擬化技術構建測試環(huán)境,交付測試使用。endprint

      PaaS(Platform as a Service,平臺即服務),指以服務形式給開發(fā)人員提供測試平臺,展開各種測試業(yè)務。平臺服務一般包括數(shù)據(jù)存儲服務、資產(chǎn)報表服務、版本構建服務、持續(xù)集成服務、自動化測試服務、制品倉庫服務、流程編排服務。

      SaaS(Software as a Service,軟件即服務),指通過瀏覽器以服務形式給用戶提供應用程序,諸如云測試涉及到的資源ERP、資產(chǎn)管理、運維服務、業(yè)務重現(xiàn)等。

      2 云測試系統(tǒng)實現(xiàn)

      結合上述云測試SPL框架,下面進一步考慮云測試系統(tǒng)的實現(xiàn)方案。

      2.1 云測試系統(tǒng)框架

      云測試微服務框架分為4層:基礎設施層(Infrastructure)、服務層(微服務,Service-Oriented)、應用層(Apply-Oriented)、UI層(User-Oriented),如圖3所示。

      (1)基礎設施層,提供實驗室基礎設施服務(機房/實驗室、DUT/SUT、服務器/虛擬機、存儲和網(wǎng)絡硬件),包括虛擬機的創(chuàng)建銷毀服務、存儲分配、網(wǎng)絡拓撲服務。

      (2)服務層,具體分為面向實驗室的服務(infra-Oriented)和面向測試應用的服務(apply-Oriented)。面向基礎設施的服務,包括云資源發(fā)現(xiàn)、網(wǎng)絡拓撲自動構建、虛擬機管理、資源信息數(shù)據(jù)庫服務、存儲服務;面向應用的服務,包括資源調度服務、腳本運行服務、報表服務、網(wǎng)絡管理服務、版本管理服務、缺陷管理服務、用例管理服務等。該層是云測試微服務非常重要的一層。

      (3)應用層,是對下層的微服務,結合測試需求場景,作進一步的大顆粒度編排。包括報表服務(Report)、集成測試服務(CI)、自動化測試服務(ST)等。

      (4)UI層,提供給用戶Web(瀏覽器)、桌面系統(tǒng)(Desktop)、APP(手機終端)等操作平臺。

      2.2 云測試系統(tǒng)部署

      一般在網(wǎng)絡實驗室進行私有云部署,包括各種網(wǎng)絡資源、存儲資源、計算資源,并通過LaaS提供測試實驗室服務。在私有云LaaS上,驅動服務器負責網(wǎng)絡構建、虛擬機創(chuàng)建與存儲資源管理。網(wǎng)絡監(jiān)控實時將資源狀態(tài)匯報給LaaS,以保證基礎設施的健壯性、可用性等。

      公有云部署包括調度服務器部署、監(jiān)控服務器部署等。調度服務器使服務與動態(tài)資源虛擬化,為用戶提供資源透明的云測試服務,包括資源創(chuàng)建/銷毀等。隊列服務器面向SaaS應用,提供云資源的請求隊列管理等。

      應用部署可以是桌面系統(tǒng)、IE瀏覽器等,提供云測試的一系列訪問接口。私有云部署/公有云部署/應用部署如圖4所示。

      2.3 云測試系統(tǒng)優(yōu)勢

      云測試系統(tǒng)具有以下優(yōu)勢:

      (1)立即可用。云測試提供一整套測試環(huán)境,測試人員利用虛擬桌面等手段登錄到該測試環(huán)境,即可展開測試,并將軟硬件安裝、環(huán)境配置、環(huán)境維護的代價轉移給云測試提供者。以現(xiàn)在的虛擬化技術,在測試人員指定硬件配置、軟件棧(操作系統(tǒng)、中間件、工具軟件)、網(wǎng)絡拓撲后,可以很快創(chuàng)建一套新的測試環(huán)境。

      (2)裝配完備。云測試不但可以提供完整的測試環(huán)境,還可以提供許多附加服務。對于測試機,它可以提供還原點,以便測試人員將虛擬機重置到指定狀態(tài);對于測試執(zhí)行,它可以監(jiān)控被測試程序,幫助測試人員發(fā)現(xiàn)問題、定位錯誤;對于大規(guī)模測試,云測試可以提供多臺測試客戶機,從主控機上下載測試用例,執(zhí)行并匯報測試結果,主控機將結果匯總后報告給測試人員。

      (3)按需提供。在測試過程中,如果不了解測試需求,將導致測試資源的極大浪費,而云測試提供了一種按需測試的方式,用戶可以靈活、按需地部署測試資源與環(huán)境,并在測試完后釋放相關資源。

      3 結語

      借助云計算/虛擬化技術等構建的測試資源云端管理系統(tǒng),可打破資源壁壘以共享資源,降低維護成本以提升測試效率。本文介紹了云測試系統(tǒng)的框架與實現(xiàn)方案,通過測試資源的云端管理模式創(chuàng)新和云測試的技術創(chuàng)新,有助于提升企業(yè)的軟件測試能力,加快產(chǎn)品的市場投放。

      參考文獻:

      [1] CHANA I, RANA A. Empirical evalulation of cloudbased testing techniques: a systematic review[J]. Acm Sigsoft Software Engineering Notes,2012,37(3):1-9.

      [2] ARMBRUST M. Above the clouds: a berkeley view of cloud computing[R]. Berkeley,USA: Electrical Engineering and Computer Sciences University of California,Tech. Rep.:UCB/EECS-2009-28,2009.

      [3] 殷星,周劍雄,王明哲.企業(yè)云應用研究策略多時段分析[J].計算機科學,2014,41(6):188-192.

      [4] YU LIAN, TSAI W T, CHEN XIANG JI ,et al.Testing as a service over cloud[C]. Proc of the 5th IEEE International Symposium on Service Oriented System Engineering,2010:181-188.

      [5] BANZAI T, KOIZUMI H, KANBAYASHI R, et al, D-cloud: design of a software testing environment for reliable distributed systems using cloud computing technology[C]. Proceedings of the 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing. Melbourne, Australia: IEEE Computer Society,2010.

      [6] 黃曉玲,陳桂林,趙生慧.基于云計算的并行測試方案設計與實現(xiàn)[J].計算機工程,2012,38(24):27-31.

      (責任編輯:黃 健)endprint

      猜你喜歡
      云計算虛擬化
      對基于Docker的虛擬化技術的幾點探討
      電子制作(2018年14期)2018-08-21 01:38:20
      虛擬化技術在CTC/TDCS系統(tǒng)中的應用研究
      虛擬化技術在計算機技術創(chuàng)造中的應用
      電子測試(2017年11期)2017-12-15 08:57:56
      淺析虛擬化技術的安全保障
      電子制作(2017年7期)2017-06-05 09:36:13
      志愿服務與“互聯(lián)網(wǎng)+”結合模式探究
      云計算與虛擬化
      基于云計算的移動學習平臺的設計
      實驗云:理論教學與實驗教學深度融合的助推器
      大學教育(2016年9期)2016-10-09 08:54:03
      云計算中的存儲虛擬化技術應用
      科技視界(2016年20期)2016-09-29 13:34:06
      高速公路服務器虛擬化技術應用與探討
      颍上县| 原平市| 房山区| 海口市| 得荣县| 舒城县| 保山市| 湖州市| 府谷县| 凤台县| 岑巩县| 安义县| 天水市| 甘泉县| 灯塔市| 隆回县| 临洮县| 松江区| 永福县| 鄂托克旗| 通道| 兴和县| 辉县市| 儋州市| 临漳县| 固阳县| 巴林右旗| 永修县| 色达县| 宣汉县| 凯里市| 富民县| 靖远县| 饶阳县| 乌拉特前旗| 武义县| 嘉定区| 德令哈市| 水城县| 西峡县| 梅河口市|