王勇利
摘 要:云計(jì)算有著先進(jìn)的技術(shù)性特征,在軟件測(cè)試領(lǐng)域內(nèi)通過(guò)對(duì)云計(jì)算的應(yīng)用,可建立起一種新型化的軟件測(cè)試應(yīng)用模式?;谠朴?jì)算環(huán)境下的軟件測(cè)試服務(wù),將具備有更加高效、便捷的特征,能夠?yàn)檐浖y(cè)試工作的開(kāi)展提供極大的便利性,由此也將促使企業(yè)獲得更加可觀的經(jīng)濟(jì)收益。本文將重點(diǎn)針對(duì)云計(jì)算環(huán)境下的軟件測(cè)試服務(wù)展開(kāi)相關(guān)的研究工作,希望能夠?yàn)橛嘘P(guān)同行提供一些有益參考。
關(guān)鍵詞:云計(jì)算;軟件測(cè)試;服務(wù)模式;應(yīng)用流程
中圖分類號(hào):TP311.53 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-2064(2018)13-0012-02
隨著當(dāng)前社會(huì)經(jīng)濟(jì)與相關(guān)信息技術(shù)的快速化發(fā)展,軟件行業(yè)所面臨的競(jìng)爭(zhēng)壓力也正變得愈發(fā)激烈,人們關(guān)于軟件產(chǎn)品的質(zhì)量要求也越來(lái)越高。當(dāng)今軟件行業(yè)急劇變化的市場(chǎng)環(huán)境下,對(duì)于所有的軟件企業(yè)而言都必須要考慮到,怎樣才能夠在確保軟件產(chǎn)品質(zhì)量的前提下實(shí)現(xiàn)更加高效的軟件研發(fā)與測(cè)試,盡可能縮短研發(fā)周期,將每一筆資金投入都發(fā)揮出最大效益。隨著云計(jì)算技術(shù)的出現(xiàn),為人們建立起高效、便捷的軟件測(cè)試環(huán)境提供了便利。人們可在云服務(wù)基礎(chǔ)上做到完全自動(dòng)化的軟件測(cè)試,企業(yè)僅需依據(jù)自身的實(shí)際需求獲得相應(yīng)的測(cè)試服務(wù)即可。
1 概述
基于云計(jì)算環(huán)境之下的軟件測(cè)試即為云計(jì)算軟件測(cè)試服務(wù)商,將云計(jì)算作為測(cè)試平臺(tái),為需要實(shí)施軟件測(cè)試的用戶提供測(cè)試服務(wù)。更加具體來(lái)說(shuō)云計(jì)算環(huán)境下的軟件測(cè)試便是云計(jì)算軟件開(kāi)發(fā)者通過(guò)將云計(jì)算作為環(huán)境平臺(tái),為需要軟件測(cè)試服務(wù)的人員提供以相應(yīng)的軟件測(cè)試服務(wù),并由此來(lái)做到對(duì)基礎(chǔ)性軟件測(cè)試功能的有效達(dá)成。和傳統(tǒng)的本地軟件測(cè)試方式相對(duì)比而言,云計(jì)算環(huán)境下的軟甲你測(cè)試服務(wù)具備有多種新型創(chuàng)新服務(wù)模式與技術(shù),從當(dāng)前云計(jì)算環(huán)境下的軟件測(cè)試服務(wù)發(fā)展現(xiàn)狀來(lái)分析,關(guān)于云計(jì)算軟件測(cè)試服務(wù)的研究工作重點(diǎn)是從服務(wù)模型與應(yīng)用兩方面所具體實(shí)施的,現(xiàn)已收獲了一定的研究成果。
2 測(cè)試需求分析
2.1 測(cè)試需求
云計(jì)算與軟件測(cè)試技術(shù)的結(jié)果,是為了應(yīng)對(duì)傳統(tǒng)軟件測(cè)試方式所存在著的測(cè)試工具配置、系統(tǒng)安裝與環(huán)境建立、工具學(xué)習(xí)及應(yīng)用等多方面的問(wèn)題。基于對(duì)云測(cè)試交互平臺(tái)的分析與設(shè)計(jì),能夠?qū)υ苹A(chǔ)設(shè)施資源所提供的硬件支持做到統(tǒng)一化的管理,并利用友好的Web交互界面來(lái)給予測(cè)試服務(wù)提供接口,以達(dá)到更加高效且便捷的測(cè)試服務(wù)。對(duì)于常規(guī)性的軟件測(cè)試服務(wù)來(lái)說(shuō),測(cè)試需求主要包括了[1]:
(1)部分商業(yè)產(chǎn)品的測(cè)試過(guò)程往往較高的機(jī)密性與安全性要求;(2)針對(duì)預(yù)先指定的操作系統(tǒng),需預(yù)裝所需求的其它相關(guān)軟件,并要進(jìn)行測(cè)試環(huán)境的配置調(diào)試;(3)全面性的系統(tǒng)測(cè)試要能夠同時(shí)獲取到多個(gè)操控系統(tǒng)平臺(tái)的支持,并要求具備多項(xiàng)瀏覽器支持服務(wù),能夠達(dá)到較為豐富的硬件與人力資源支持;(4)針對(duì)每一項(xiàng)具體的測(cè)試任務(wù),其均可被分成多步驟來(lái)依次實(shí)施,并且在每一實(shí)施步驟當(dāng)中所需求的資源數(shù)量也不盡一致。
2.2 存在的問(wèn)題
當(dāng)前軟件測(cè)試服務(wù)即為基于硬件環(huán)境下進(jìn)行軟件部署并開(kāi)展測(cè)試工作,而隨著當(dāng)前軟件行業(yè)與硬件行業(yè)的迅速發(fā)展,測(cè)試環(huán)境建設(shè)與測(cè)試資源需求的不斷膨脹,以及硬件資源、基礎(chǔ)設(shè)施和測(cè)試過(guò)程所需求的軟件服務(wù)支持都導(dǎo)致測(cè)試成本費(fèi)用持續(xù)升高。而且,軟件測(cè)試環(huán)境往往都是要定期維護(hù)的,由于在測(cè)試環(huán)境方面所發(fā)生的改變將會(huì)導(dǎo)致測(cè)試資源管理面臨更大壓力。例如,大量的測(cè)試軟件及操作平臺(tái)本身都存在著密切的關(guān)聯(lián)性,基于一定的資源限制影響下,要想實(shí)現(xiàn)全面性的軟件測(cè)試難度極大。在具體的測(cè)試工作當(dāng)中便捷性和易用性也都是受制于操作指令的要求,測(cè)試過(guò)程單調(diào)一致。而且,從腳本測(cè)試的層面考慮同樣存在著因配置需求過(guò)于復(fù)雜而致使需開(kāi)展腳本維護(hù)工作。在開(kāi)展團(tuán)隊(duì)測(cè)試時(shí)往往還存在著多部門分工協(xié)作的要求,一旦出現(xiàn)測(cè)試問(wèn)題針對(duì)問(wèn)題原因再展開(kāi)分析之時(shí),往往效率不高。靜態(tài)化的資源管理所導(dǎo)致的一項(xiàng)關(guān)鍵性影響情況便是資源整體利用效率不高,以及大規(guī)模測(cè)試用例執(zhí)行效率地下。由于測(cè)試工作所需用到的資源總量未能夠得到充分應(yīng)用,部分測(cè)試項(xiàng)目?jī)H需單臺(tái)服務(wù)器上的少部分硬件資源即可滿足測(cè)試工作需要,然而為了便于對(duì)測(cè)試平臺(tái)進(jìn)行維護(hù),大多數(shù)的資源都面臨著無(wú)端閑置的尷尬境地,在開(kāi)展實(shí)際測(cè)試工作是,單臺(tái)服務(wù)器上存在著難以達(dá)到測(cè)試用力的并發(fā)執(zhí)行,導(dǎo)致測(cè)試任務(wù)效率不高[2]。
2.3 解決策略
軟件產(chǎn)品測(cè)試工具本身存在著一定的特殊性,其最初的設(shè)計(jì)目的主要是為了實(shí)現(xiàn)對(duì)另一項(xiàng)產(chǎn)品的質(zhì)量檢測(cè)。盡管當(dāng)前關(guān)于不同規(guī)模軟件研發(fā)團(tuán)隊(duì)存在有大量的完善性框架構(gòu)造,但其中仍然存在著大量需進(jìn)一步改進(jìn)的方面。為應(yīng)對(duì)上述以往測(cè)試方式所存在著的不足之處,應(yīng)首先對(duì)于傳統(tǒng)測(cè)試框架內(nèi)的低效化靜態(tài)資源管理進(jìn)行改進(jìn),以便能夠促進(jìn)資源利用率的顯著提升,這也就牽涉到了大量的虛擬化技術(shù)。如VM基礎(chǔ)測(cè)試平臺(tái),其主要是通過(guò)對(duì)服務(wù)器內(nèi)的硬件資源進(jìn)行充分應(yīng)用,之后,對(duì)于測(cè)試任務(wù)執(zhí)行效率不高的問(wèn)題展開(kāi)測(cè)試分析,應(yīng)用并發(fā)執(zhí)行測(cè)試任務(wù)當(dāng)中單獨(dú)的測(cè)試案例,來(lái)把各分散化的資源展開(kāi)整合處理,由此也就牽涉到了分布式計(jì)算問(wèn)題。并且,為確保整個(gè)測(cè)試過(guò)程能夠達(dá)到更加便捷化的效果,還提供了友好的Web服務(wù)交互測(cè)試界面。以上所闡述的解決方案本身便是一項(xiàng)綜合性的測(cè)試云計(jì)算系統(tǒng),利用測(cè)試云計(jì)算系統(tǒng)來(lái)實(shí)現(xiàn)對(duì)整體資源的平衡優(yōu)化處理,并同時(shí)提供以方便易用的測(cè)試軟件系統(tǒng)。
3 云計(jì)算環(huán)境下的軟件測(cè)試服務(wù)
3.1 服務(wù)模式
3.1.1 測(cè)試服務(wù)模式
在開(kāi)展關(guān)于云計(jì)算軟件測(cè)試服務(wù)的理論層面上,有研究人員利用圖論來(lái)展開(kāi)了相關(guān)的云計(jì)算模型構(gòu)造。將服務(wù)資源視作為是圖論內(nèi)的連接點(diǎn),并同時(shí)把資源應(yīng)用于圖論邊界,由此便可獲取到相應(yīng)的云測(cè)試服務(wù)應(yīng)用標(biāo)準(zhǔn)及計(jì)算方法。單從當(dāng)前的實(shí)際現(xiàn)狀來(lái)分析被大規(guī)模采用的軟件測(cè)試服務(wù)模式主要包括了兩大基礎(chǔ)類型,即“TaaS”與“S TaaS”兩類,后一種模式不但能夠?yàn)閼粲脩籼峁┰朴?jì)算平臺(tái)以及各項(xiàng)基礎(chǔ)性支持設(shè)備,同時(shí)還可直接面向用戶開(kāi)展第三方軟件測(cè)試服務(wù),例如可經(jīng)常見(jiàn)到的功能性測(cè)試、非功能性測(cè)試以及支持服務(wù)等。在云計(jì)算環(huán)境下企業(yè)自主建立的軟件,同樣也會(huì)促使云計(jì)算應(yīng)用服務(wù)以及外部消費(fèi)服務(wù)關(guān)系獲得釋義[3]。
3.1.2 服務(wù)價(jià)格模式
分析云計(jì)算平臺(tái)的費(fèi)用收取方式,通常的做法是依據(jù)資源租用時(shí)間來(lái)進(jìn)行費(fèi)用收取。然而,云測(cè)試服務(wù)計(jì)費(fèi)方式卻并不適宜于采用這一種形式。這主要是由于云測(cè)試服務(wù)更加關(guān)注于由長(zhǎng)期用戶方面來(lái)獲取經(jīng)濟(jì)利潤(rùn),因此也就要求依據(jù)用戶所測(cè)試的目標(biāo)對(duì)象來(lái)確定出最終所應(yīng)當(dāng)采取的收費(fèi)方式。因而,也便要求人們能夠確立出適宜的服務(wù)價(jià)格模式,之后把所對(duì)應(yīng)的測(cè)試目標(biāo)依據(jù)不同的比例結(jié)構(gòu)來(lái)分割為多個(gè)差異化覆蓋級(jí)別,同時(shí)依據(jù)所對(duì)應(yīng)級(jí)別所占據(jù)的百分比大小來(lái)進(jìn)行費(fèi)用收取。例如,用戶測(cè)試目標(biāo)為了排查軟件故障原因,便可依據(jù)所找出的故障原因具體數(shù)目來(lái)進(jìn)行費(fèi)用收取。與采取測(cè)試時(shí)間進(jìn)行收費(fèi)的方式相對(duì)比而言,采取這一種收費(fèi)方式有助于鼓勵(lì)用戶應(yīng)用軟件測(cè)試服務(wù)。
3.1.3 服務(wù)評(píng)價(jià)模式
基于云計(jì)算環(huán)境之下相關(guān)的軟件測(cè)試人員可為軟件研發(fā)及應(yīng)用人員提供軟件驗(yàn)證、錯(cuò)誤最小化及確認(rèn)等多項(xiàng)測(cè)試服務(wù)支持。而在此基礎(chǔ)之上要想為用戶提供以更加優(yōu)質(zhì)化的服務(wù),便需盡可能有效的保障所提供的服務(wù)質(zhì)量水平。因此,也便要求能夠盡快建立其服務(wù)評(píng)價(jià)模型,從而實(shí)現(xiàn)對(duì)服務(wù)質(zhì)量的評(píng)價(jià)工作。單從當(dāng)前國(guó)內(nèi)在這一方面的實(shí)際現(xiàn)狀來(lái)看,有研究人員就提出了測(cè)試即服務(wù)的概念,其中包含有SERVQUAL模型,可開(kāi)展TESTQUAL軟件測(cè)試服務(wù)質(zhì)量評(píng)價(jià)模型的創(chuàng)建工作,進(jìn)而也便能夠?qū)崿F(xiàn)對(duì)服務(wù)質(zhì)量的基本判斷與評(píng)價(jià)。
3.2 應(yīng)用流程
3.2.1 測(cè)試申請(qǐng)接受及分析
云測(cè)試服務(wù)是基于相應(yīng)的交互平臺(tái)之上所達(dá)到預(yù)期目的的,用戶應(yīng)當(dāng)經(jīng)由平臺(tái)頁(yè)面來(lái)作出測(cè)試申請(qǐng)。在此階段環(huán)境,用戶可依據(jù)本身的實(shí)際需求來(lái)選取相應(yīng)的測(cè)試服務(wù),相應(yīng)的在用戶做出選擇后系統(tǒng)便會(huì)依據(jù)接收到的請(qǐng)求參數(shù)來(lái)進(jìn)行服務(wù)系統(tǒng)配置。例如,用戶所需獲得的測(cè)試結(jié)果較為精準(zhǔn),此時(shí)系統(tǒng)便會(huì)針對(duì)中央處理器的運(yùn)行狀況、虛擬機(jī)綜述以及操作系統(tǒng)選取及應(yīng)用等不同方面的實(shí)際狀況展開(kāi)考察衡量。在獲取到用戶請(qǐng)求以后,系統(tǒng)服務(wù)器會(huì)將用戶所上傳的相關(guān)數(shù)據(jù)信息進(jìn)行存儲(chǔ),同時(shí)完成有關(guān)的測(cè)試服務(wù)需求以及加強(qiáng)對(duì)目標(biāo)信息的整理與合并。同時(shí)部分用戶所上傳的數(shù)據(jù)信息仍然可進(jìn)行虛擬機(jī)端口調(diào)用,然而仍存在某些用戶所傳輸?shù)臄?shù)據(jù)信息仍需進(jìn)行測(cè)試處理。通過(guò)測(cè)試人員處理以后,相關(guān)的數(shù)據(jù)信息也將會(huì) 轉(zhuǎn)換為系統(tǒng)可有效甄別的語(yǔ)言形式,進(jìn)而也便能夠給予系統(tǒng)測(cè)試工作奠定良好基礎(chǔ)。
3.2.2 虛擬機(jī)配置與調(diào)度
在開(kāi)展系統(tǒng)測(cè)試工作之時(shí),要求相關(guān)的測(cè)試人員首先要對(duì)虛擬機(jī)進(jìn)行配置與調(diào)度。在對(duì)某一項(xiàng)單個(gè)機(jī)器設(shè)備在進(jìn)行配置之時(shí),可直接采取接口調(diào)用與虛擬機(jī)啟動(dòng)。由服務(wù)器位置虛擬機(jī)可獲取到相應(yīng)的測(cè)試數(shù)據(jù)信息,同時(shí)把所獲取到的測(cè)試結(jié)果輸送至服務(wù)器一端,之后再是虛擬機(jī)保持長(zhǎng)時(shí)間待機(jī)狀態(tài)。服務(wù)器要在保證末尾虛擬機(jī)信息結(jié)果與其他虛擬機(jī)完全相同以后方可發(fā)布最終的測(cè)試時(shí)間[4]。
3.2.3 測(cè)試結(jié)果搜集與生成
在針對(duì)最終的測(cè)試結(jié)果進(jìn)行搜集與生成之時(shí),系統(tǒng)本社內(nèi)的AGENT可通過(guò)平臺(tái)接口來(lái)對(duì)服務(wù)器發(fā)布測(cè)試時(shí)間做出最終確定,同時(shí)依據(jù)本身的發(fā)展特點(diǎn)及時(shí)間線狀況來(lái)明確出測(cè)試啟動(dòng)時(shí)間。基于這一層面之上,AGENT可基于預(yù)定時(shí)間當(dāng)中來(lái)實(shí)現(xiàn)達(dá)到預(yù)期的測(cè)試配置目的,同時(shí)依據(jù)測(cè)試需求及實(shí)際狀況來(lái)對(duì)整個(gè)過(guò)程加強(qiáng)監(jiān)管與控制。在完成了最終的測(cè)試工作以后,AGENT也便可依據(jù)相應(yīng)的標(biāo)準(zhǔn)規(guī)范來(lái)把所得出的測(cè)試結(jié)果上報(bào)至服務(wù)器,服務(wù)器則需針對(duì)獲取到的結(jié)果展開(kāi)分析處理,并最終向用戶做出匯報(bào)。
4 結(jié)語(yǔ)
總之,云計(jì)算的出現(xiàn),促使軟件產(chǎn)品在生產(chǎn)與消費(fèi)的方式上都產(chǎn)生了一定程度的變化。并且伴隨著用戶對(duì)于軟件質(zhì)量要求與服務(wù)需求的逐漸提升,軟件測(cè)試服務(wù)模式同樣也將會(huì)出現(xiàn)重大轉(zhuǎn)變。因而,基于云計(jì)算環(huán)境之下,軟件測(cè)試服務(wù)模式以及體系的建立將會(huì)對(duì)軟件本身的服務(wù)質(zhì)量水平產(chǎn)生重大影響,應(yīng)當(dāng)引起相關(guān)研究人員的高度重視,相信云計(jì)算環(huán)境下的軟件測(cè)試將會(huì)成為軟件測(cè)試發(fā)展的主流趨勢(shì)。
參考文獻(xiàn)
[1]馮亞娜,李志剛,劉星妍,等.云計(jì)算環(huán)境下第三方軟件測(cè)試知識(shí)庫(kù)研究[J].信息技術(shù),2015,(7):208-210.
[2]王鈺.基于云計(jì)算的軟件測(cè)試[J].現(xiàn)代計(jì)算機(jī),2013,(2):47-50.
[3]肖明清,楊召,薛輝輝,等.云計(jì)算及其在測(cè)試領(lǐng)域的應(yīng)用探索[J].空軍工程大學(xué)學(xué)報(bào):自然科學(xué)版,2015,(1):50-55.
[4]余鳳,徐曉鐘,李建軍,等.基于云計(jì)算IaaS產(chǎn)品測(cè)試技術(shù)的研究[J].電視技術(shù),2014,(15):272-276.