王小紅
(青海民族大學(xué) 計(jì)算機(jī)學(xué)院,青海 西寧 810007)
在云計(jì)算技術(shù)當(dāng)中服務(wù)模式出現(xiàn)了較大的變化,軟件服務(wù)也逐漸拓展到平臺(tái)以及基礎(chǔ)設(shè)施層面當(dāng)中,這就對(duì)軟件的架構(gòu)與設(shè)計(jì)帶來了較大的影響,同時(shí)也會(huì)從根本上改變軟件的生產(chǎn)與消費(fèi)方式,這就要求在云計(jì)算背景下計(jì)算機(jī)軟件測(cè)試技術(shù)必須進(jìn)行對(duì)應(yīng)的改革才能適應(yīng)計(jì)算機(jī)軟件發(fā)展的需求。在云計(jì)算背景之下計(jì)算機(jī)軟件測(cè)試工作需要移植到云平臺(tái)當(dāng)中,同時(shí)測(cè)試活動(dòng)所采用的數(shù)據(jù)與資源也必須是云計(jì)算技術(shù)的計(jì)算與存儲(chǔ)資源,這也是現(xiàn)階段云計(jì)算背景下計(jì)算機(jī)軟件測(cè)試技術(shù)的基本發(fā)展趨勢(shì)[1]。從總體上來看現(xiàn)階段我國在云計(jì)算軟件測(cè)試方面的研究還存在著較為明顯的滯后性?;诖朔N情況,本文對(duì)基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試技術(shù)進(jìn)行了必要的研究與分析,從而推動(dòng)我國云計(jì)算計(jì)算機(jī)軟件測(cè)試技術(shù)的進(jìn)一步發(fā)展,現(xiàn)報(bào)道如下。
目前階段對(duì)于基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試的定義不同的學(xué)者對(duì)此存在著不同的認(rèn)識(shí),同時(shí)學(xué)術(shù)界關(guān)于基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試的概念定義也沒有達(dá)成統(tǒng)一的認(rèn)識(shí),但是從總體上進(jìn)行分類可以發(fā)現(xiàn)主要有以下幾種觀點(diǎn):第一,云計(jì)算軟件測(cè)試是指應(yīng)用程序在云計(jì)算環(huán)境當(dāng)中模擬現(xiàn)實(shí)世界中用戶流量的一種測(cè)試方法;第二,云計(jì)算軟件測(cè)試是指利用云環(huán)境中的已有資源,并通過云環(huán)境基礎(chǔ)設(shè)施建設(shè)解決計(jì)算機(jī)軟件測(cè)試中可能存在的問題,從而促進(jìn)計(jì)算機(jī)軟件性能的進(jìn)一步完善;第三,云計(jì)算計(jì)算機(jī)軟件測(cè)試技術(shù)主要分為兩個(gè)不同的層面,第一層面是指計(jì)算機(jī)軟件測(cè)試技術(shù)可以利用云環(huán)境當(dāng)中所存在的資源來對(duì)實(shí)際負(fù)荷、用戶流量等進(jìn)行模擬,第二個(gè)層面則是在云計(jì)算基礎(chǔ)設(shè)施建設(shè)的基礎(chǔ)之上對(duì)計(jì)算機(jī)軟件進(jìn)行綜合性調(diào)試。第一種定義側(cè)重了云計(jì)算技術(shù)中對(duì)于真實(shí)客觀環(huán)境的的模擬,而第二種則側(cè)重了云計(jì)算基礎(chǔ)設(shè)施的重要性,第三個(gè)定義則是第一種與第二種定義的綜合。目前階段國內(nèi)學(xué)術(shù)界當(dāng)中對(duì)于第三種定義的認(rèn)知度相對(duì)較高。但是以上關(guān)于云計(jì)算計(jì)算機(jī)軟件測(cè)試均是從廣義的角度進(jìn)行分析的,從狹義上來說計(jì)算機(jī)軟件測(cè)試技術(shù)則主要是指軟件開發(fā)商以云計(jì)算平臺(tái)為基礎(chǔ)設(shè)施的軟件測(cè)試行為, 即通過云計(jì)算平臺(tái)以按需、易擴(kuò)展的方式獲得所需的測(cè)試資源, 完成各種測(cè)試任務(wù)[2]。 這也是當(dāng)前階段云計(jì)算軟件測(cè)試技術(shù)主要的運(yùn)行方式。
在云計(jì)算計(jì)算機(jī)軟件測(cè)試當(dāng)中由于使用了多種不同的綜合性技術(shù)以及創(chuàng)新服務(wù),其測(cè)試技術(shù)與傳統(tǒng)軟件測(cè)試之間存在著較大的差異,因此,也呈現(xiàn)出明顯不同的特征,當(dāng)前隨著云計(jì)算計(jì)算機(jī)軟件測(cè)試技術(shù)的不斷發(fā)展,基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試技術(shù)的特征也逐漸更加清晰,具體來說基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試與傳統(tǒng)軟件測(cè)試之間的差異主要體現(xiàn)在幾個(gè)方面[3],見表1。
表1 基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試與基于云計(jì)算的軟件測(cè)試技術(shù)特征比較
現(xiàn)階段對(duì)于基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試的研究主要分為基于測(cè)試任務(wù)的分類以及基于用戶的測(cè)試兩個(gè)不同的方面,從不同的角度進(jìn)行劃分,基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試可以分為不同的類型,在下文當(dāng)中將分別從這兩個(gè)方面入手對(duì)基于云計(jì)算的軟件測(cè)試分類進(jìn)行研究。
目前從測(cè)試任務(wù)的角度對(duì)云計(jì)算軟件測(cè)試進(jìn)行分類是最基本的分類方法,從測(cè)試任務(wù)的角度出發(fā)可以將基于云計(jì)算的軟件測(cè)試分為壓力測(cè)試、負(fù)載測(cè)試、性能測(cè)試、功能測(cè)試、兼容性測(cè)試、瀏覽器性能測(cè)試、延遲測(cè)試和安全測(cè)試8種類型,具體來說如圖1所示[4]。
圖1 基于測(cè)試任務(wù)的云計(jì)算軟件測(cè)試分類
壓力測(cè)試主要是指云平臺(tái)的大數(shù)據(jù)計(jì)算能力,通過壓力測(cè)試能夠使得整個(gè)軟件系統(tǒng)的性能得到根本性的提升,同時(shí)獲得系統(tǒng)所能獲得最高服務(wù),負(fù)載測(cè)試則是指將所測(cè)試的軟件置于滿負(fù)荷的狀態(tài)之下對(duì)系統(tǒng)的負(fù)荷能力進(jìn)行驗(yàn)證,從而進(jìn)一步發(fā)現(xiàn)軟件架構(gòu)以及設(shè)計(jì)中可能存在的問題。性能測(cè)試則主要是指通過云平臺(tái)所獲得的關(guān)于軟件系統(tǒng)的性能指標(biāo)。功能測(cè)試是指測(cè)試SaaS和非SaaS軟件各模塊的系統(tǒng)功能[5]。兼容性測(cè)試是指利用云計(jì)算平臺(tái)的多種操作系統(tǒng)、多種數(shù)據(jù)庫和多種瀏覽器環(huán)境測(cè)試軟件兼容性。瀏覽器性能測(cè)試是指測(cè)試SaaS和非SaaS軟件在不同瀏覽器中的性能。延遲測(cè)試是指在云平臺(tái)上部署應(yīng)用程序后,測(cè)試系統(tǒng)的響應(yīng)延遲。安全測(cè)試是指測(cè)試SaaS和非SaaS軟件的系統(tǒng)安全性[6]。
基于測(cè)試用戶角色的云計(jì)算軟件測(cè)試分類主要是指從云計(jì)算供應(yīng)商、用戶以及系統(tǒng)開發(fā)人員的角度對(duì)軟件測(cè)試進(jìn)行分類,根據(jù)測(cè)試用戶角色的不同可以將基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試分為以下幾種不同的類型,具體如圖2所示。
圖2 基于測(cè)試用戶角色的云計(jì)算軟件測(cè)試分類
在云中測(cè)試SaaS在云平臺(tái)當(dāng)中對(duì)軟件的SaaS功能進(jìn)行驗(yàn)證的測(cè)試,云外測(cè)試則是從云平臺(tái)的外部視角對(duì)云計(jì)算當(dāng)中一些已經(jīng)指定的功能進(jìn)行測(cè)試以及驗(yàn)證,云內(nèi)測(cè)試則主要是指從云計(jì)算的內(nèi)部視角對(duì)軟件進(jìn)行測(cè)試或者只對(duì)特定的云能力進(jìn)行測(cè)試,具體來說主要包含內(nèi)部SaaS、安全、自動(dòng)功能以及管理功能測(cè)試,一般情況下只有云供應(yīng)商才有權(quán)限進(jìn)行相關(guān)測(cè)試工作[8]。云上測(cè)試則是指利用云供應(yīng)商部署在云平臺(tái)之上的服務(wù)應(yīng)用對(duì)軟件系統(tǒng)的規(guī)范性進(jìn)行測(cè)試,一般情況下云上測(cè)試主要是由基于云的系統(tǒng)開發(fā)商完成。
與傳統(tǒng)的軟件測(cè)試平臺(tái)不同,基于云計(jì)算的軟件測(cè)試涉及到的內(nèi)容相對(duì)較多,這就必然導(dǎo)致整個(gè)平臺(tái)的架構(gòu)也異常復(fù)雜,現(xiàn)階段基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試架構(gòu)已經(jīng)逐漸成為了一種復(fù)雜的軟件、硬件以及服務(wù)的綜合體系?;谠朴?jì)算的軟件測(cè)試架構(gòu)主要分為以下幾種不同的類型:(1)YETI測(cè)試云系統(tǒng)架構(gòu),該系統(tǒng)是英國約克大學(xué)開發(fā)的計(jì)算機(jī)架構(gòu),該平臺(tái)部署于亞馬遜所提供的EC2云中,同時(shí)還可以支持基于Java的自動(dòng)測(cè)試;(2)D-Cloud平臺(tái),該平臺(tái)是日本駐波大學(xué)開發(fā)的系統(tǒng),在該系統(tǒng)當(dāng)中可以完成大規(guī)模的分布式測(cè)試,同時(shí)在該平臺(tái)當(dāng)中還內(nèi)置了虛擬故障插入技術(shù)[9];(3)Cloud9,該平臺(tái)是瑞士洛桑理工大學(xué)基于IBM提供的云平臺(tái)建立的軟件測(cè)試系統(tǒng),該系統(tǒng)不僅可以建立在公共云之上進(jìn)行運(yùn)行,同時(shí)還能夠建立在私有云的基礎(chǔ)之上進(jìn)行運(yùn)行[7]。但是以上三種架構(gòu)依然存在著一定的缺陷,圖3從IaaS、PaaS、SaaS三個(gè)不同的層次對(duì)基于云計(jì)算的軟件測(cè)試架構(gòu)以及所涉及到的主要技術(shù)進(jìn)行闡述。
圖3 云測(cè)試平臺(tái)技術(shù)架構(gòu)層次
云計(jì)算技術(shù)是現(xiàn)階段信息技術(shù)的最新發(fā)展趨勢(shì),云計(jì)算技術(shù)的發(fā)展對(duì)計(jì)算機(jī)軟件測(cè)試技術(shù)的發(fā)展也帶來了一定的影響。但是從總體上來看現(xiàn)階段關(guān)于云計(jì)算的計(jì)算機(jī)軟件測(cè)試發(fā)展還并不完善,還存在著許多需要進(jìn)一步解決與完善的問題。本文對(duì)基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試技術(shù)進(jìn)行了簡略的介紹,并分析了基于云計(jì)算的軟件測(cè)試基本架構(gòu),希望能對(duì)現(xiàn)階段我國的云計(jì)算計(jì)算機(jī)軟件測(cè)試技術(shù)的發(fā)展有所幫助。
[參考文獻(xiàn)]
[1]張書鋒,劉正.基于MVC設(shè)計(jì)模式的SaaS云計(jì)算數(shù)據(jù)中心構(gòu)建與魯棒性測(cè)試模式探究[J].電腦知識(shí)與技術(shù),2017,13(31):224-226.
[2]Marynowski J E, Santin A O, Pimentel A R. Method for testing the fault tolerance of MapReduce frameworks[J]. Computer Networks, 2015(86):1-13.
[3]Jadhav S B. Boosting the Performance of MapReduce by Better Resource Utilization in Cluster[J]. International Journal of Computer Applications, 2015, 112(16):975-8887.
[4]關(guān)慶娟,楊燕梅,李慶華.基于虛擬化平臺(tái)的數(shù)字圖書館建設(shè)研究——以新疆醫(yī)科大學(xué)圖書館為例[J].福建電腦,2016,32(01):61-63.
[5]賀正楚,潘紅玉,吳艷.新一代信息技術(shù)產(chǎn)業(yè)的公共服務(wù)平臺(tái)構(gòu)建及服務(wù)功能分析[J].中國科技論壇,2015(05):35-41.
[6]Darmawan J B B. INVERTED INDEX MENGGUNAKAN MAPREDUCE DALAM HADOOP DENGAN KONFIGURASI MULTINODE CLUSTER[J]. 2015.
[7]周光軍.基于云計(jì)算技術(shù)的城市軌道交通信息系統(tǒng)統(tǒng)一開發(fā)測(cè)試平臺(tái)應(yīng)用架構(gòu)淺析[J].信息安全與技術(shù),2015,6(01):43-47.
[8]Chen Q, Changyan H E, Zhou Y, et al. Research on Fault Diagnosis System of Photovoltaic Power Plant Based on Cloud Calculation[J]. Guangdong Electric Power, 2015.
[9]曾彬彬,倪光南,葉東升,劉彥賓,葛豐亮,蔣華榮,趙國亮.圓桌談:互聯(lián)網(wǎng)+軟件測(cè)試技術(shù)的創(chuàng)新與破局[J].質(zhì)量與認(rèn)證,2016(07):20-22.