張浴華
摘要:隨著云計算技術(shù)的不斷發(fā)展,其在各個領(lǐng)域均得到了廣泛的應(yīng)用。在軟件測試領(lǐng)域,云計算的應(yīng)用使得軟件測試服務(wù)得到了顯著的提升?;诖?,該文將對基于云計算的軟件測試服務(wù)進(jìn)行詳細(xì)的探索和分析,以希望促進(jìn)軟件質(zhì)量的顯著提升。
關(guān)鍵詞:云計算;軟件測試;服務(wù)模式
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)23-0131-02
1 引言
現(xiàn)階段,隨著計算機(jī)技術(shù)和互聯(lián)網(wǎng)技術(shù)呈現(xiàn)出突飛猛進(jìn)的發(fā)展趨勢,其對于人們的工作方式以及生活方式等均帶來了顯著的影響。特別是各種軟件的廣泛應(yīng)用,明顯提高了人們的生活質(zhì)量,并且?guī)砹藰O大的便利性。在軟件開發(fā)周期內(nèi),其主要的工作內(nèi)容是通過將各個模塊以及功能等進(jìn)行有效的融合和統(tǒng)一以更好地滿足實(shí)際的需求。因此,為了促使軟件的質(zhì)量以及性能等各方面均能夠得到良好的保障,軟件測試是一項必不可少的工作內(nèi)容。當(dāng)前,隨著云計算的出現(xiàn),在軟件測試服務(wù)過程中有效融入云計算,可以使得軟件測試的效果更上一個臺階,為軟件的性能和質(zhì)量提供一定的保證。
2 基于云計算的軟件測試的基本概述
2.1 概念界定
基于云計算的軟件測試的基本概念,可以分別從狹義和廣義兩個角度進(jìn)行分析。從狹義的層面來看,其主要是指以云計算環(huán)境作為軟件開發(fā)的重要載體,從而為指定的客戶提供相應(yīng)的軟件測試服務(wù),客戶可以直接在云計算平臺上進(jìn)行軟件測試的相關(guān)工作,以更好地符合和滿足軟件測試的相關(guān)要求,主要是指實(shí)現(xiàn)某些軟件測試的基本功能。從廣義的角度來看,基于云計算的軟件測試主要是指服務(wù)商在提供測試服務(wù)的時候,主要以云計算平臺作為測試平臺,為軟件測試客戶提供軟件測試的服務(wù),主要是提供相應(yīng)的服務(wù)。
2.2 基于云計算的軟件測試服務(wù)模式的特點(diǎn)分析
基于云計算的軟件測試服務(wù)模式與傳統(tǒng)的本地軟件測試方法相比較而言,其最大的優(yōu)勢在于其可以提供更加豐富的服務(wù)模式以及服務(wù)技術(shù)。所以,對于每種服務(wù)技術(shù)或者服務(wù)模式而言,其均有著不同的特點(diǎn)。通過云計算平臺進(jìn)行軟件測試的過程中,軟件服務(wù)商將會為客戶提供軟件測試所需要的基礎(chǔ)設(shè)施服務(wù)項目。除此之外,如果客戶有著自己特定的實(shí)際需求,可以根據(jù)不同軟件測試的實(shí)際需要購買相應(yīng)的服務(wù)。根據(jù)軟件測試的規(guī)模、測試的時間以及測試的目標(biāo)等不同,均有著不同的付費(fèi)方式。在軟件測試的過程中,如果需要應(yīng)用某些特定領(lǐng)域的相關(guān)的專業(yè)知識,客戶則可以通過眾包的形式進(jìn)行。一般而言,軟件測試服務(wù)商將會直接科學(xué)合理的配置專業(yè)的測試人員?;谠朴嬎愕能浖y試服務(wù)采取的管理方式以集中式管理為主,通過科學(xué)的、合理的以及完整的管理過程使得軟件測試的質(zhì)量可以得到有效的保障。在安全管理方面,由于基于云計算為測試平臺的軟件測試擁有公開性和共享性的特點(diǎn),導(dǎo)致了對其管理將會具有一定的難度和復(fù)雜性。在云計算環(huán)境下,能夠?qū)崿F(xiàn)軟件測試環(huán)境的自動化配置,并且能夠?qū)崿F(xiàn)測試資源的智能化分配。除此之外,由于云計算環(huán)境具有存儲海量性、較強(qiáng)的動態(tài)性等特征,所以賦予其非常強(qiáng)的可擴(kuò)展性。
3 基于云計算的軟件測試服務(wù)模式
基于云計算的軟件測試服務(wù)模式是一種新型的服務(wù)形式。在互聯(lián)網(wǎng)中,通過充分發(fā)揮云計算的優(yōu)勢和作用,能夠?qū)Ψ?wù)器集群的支持進(jìn)行獲取,從而可以最大限度地發(fā)揮軟硬件資源。在軟件測試過程中,測試人員根據(jù)實(shí)際需要運(yùn)用合適的工具,并且按照預(yù)先給定的合理的測試流程實(shí)現(xiàn)軟件產(chǎn)品的測試工程?;谠朴嬎悱h(huán)境下,可以運(yùn)用機(jī)器測試方法以代替人工測試,這也就是所謂的云測試,通過云計算平臺可以為用戶提供良好的軟件測試服務(wù)?;谠朴嬎愕能浖y試服務(wù)模式主要由服務(wù)評價模式、服務(wù)價格模式以及測試服務(wù)模式三大類內(nèi)容所構(gòu)成,以下將對這三部分主要內(nèi)容進(jìn)行詳細(xì)的分析。
1)服務(wù)評價模式
在基于云計算的軟件測試服務(wù)過程中,通過充分發(fā)揮云計算平臺的作用和優(yōu)勢,根據(jù)最終用戶或者軟件開發(fā)者的實(shí)際需求,軟件測試人員會提供內(nèi)容豐富、類型多樣的軟件測試服務(wù)。主要包括軟件的確認(rèn)、軟件錯誤最小化、軟件驗(yàn)證等方面的測試服務(wù)。在該軟件測試服務(wù)過程中,優(yōu)質(zhì)的、良好的服務(wù)是服務(wù)質(zhì)量的基本前提。因此,根據(jù)不同的軟件測試服務(wù)就需要構(gòu)建對應(yīng)的服務(wù)評價模型,以實(shí)現(xiàn)對軟件測試服務(wù)質(zhì)量的科學(xué)準(zhǔn)確評價。服務(wù)的服務(wù)集合是該領(lǐng)域內(nèi)的一種軟件測試,其將提供給最終用戶或者軟件開發(fā)者所需的服務(wù)有機(jī)統(tǒng)一起來,從而可以科學(xué)的、準(zhǔn)確的以及公正的評價軟件測試服務(wù)質(zhì)量,從而保證一定的真實(shí)性。
2)服務(wù)價格模式
云計算平臺主要是通過計算租用資源的時間進(jìn)行收費(fèi)的。但是,在云計算的軟件測試服務(wù)中,這種收費(fèi)方式缺乏一定的合理性。因此,在基于云計算的軟件測試服務(wù)模式下,對于服務(wù)供應(yīng)商而言,其作為收取費(fèi)用的一方,往往對于達(dá)成長期合作協(xié)議的客戶的重視程度較高。在確定這部分客戶的費(fèi)用時,主要是依據(jù)客戶的不同測試目的和測試要求為主要收費(fèi)依據(jù)的。所以,在構(gòu)建科學(xué)合理的服務(wù)價格模型的過程中,可以按照一定的規(guī)則或者重視程度將不同的測試目標(biāo)進(jìn)行分級,并且賦予它們不同的比重,然后按照所處的等級以及相應(yīng)所占的比例計算費(fèi)用。例如,當(dāng)用戶希望通過運(yùn)用軟件測試服務(wù)以查找軟件運(yùn)行中造成軟件異常退出或者突然崩潰的具體原因,因此,在收取服務(wù)費(fèi)用時可以根據(jù)查找到的原因或者問題數(shù)量進(jìn)行。與按照時間收取費(fèi)用相比較而言,這種收費(fèi)模式能夠更多的對服務(wù)進(jìn)行選擇和使用。
3)測試服務(wù)模式
通過對云計算的軟件測試服務(wù)進(jìn)行相應(yīng)的研究分析,可以發(fā)現(xiàn)其在構(gòu)建云計算模式的過程中已經(jīng)引入了圖論的的相關(guān)知識。將圖論中相應(yīng)的節(jié)點(diǎn)替代各類服務(wù),將圖論中的邊替代資源,從而根據(jù)實(shí)際需要可以獲取相應(yīng)的測試服務(wù)算法以及應(yīng)用的標(biāo)準(zhǔn)?,F(xiàn)階段,在軟件測試服務(wù)領(lǐng)域,軟件測試服務(wù)模式主要由TaaS和STaaS兩大類構(gòu)成。在Taas模式下,可以為用戶提供軟件測試所需的基礎(chǔ)設(shè)施以及云計算平臺之外,還可以提供功能測試、非功能測試等內(nèi)容。
4 基于云計算的軟件測試服務(wù)的具體流程
4.1 測試申請接受
在云計算環(huán)境下的軟件測試服務(wù)主要是依托于云測試交互平臺而實(shí)現(xiàn)的。首先,用戶應(yīng)該發(fā)出測試的申請。用戶根據(jù)自身實(shí)際的軟件測試的需求發(fā)出申請并且提交給測試交互平臺。當(dāng)平臺接收到用戶的申請后,將會對用戶的實(shí)際需求進(jìn)行準(zhǔn)確的判斷分析,并且科學(xué)合理的配置測試服務(wù)所需要的測試資源。例如,當(dāng)用戶對測試結(jié)果的精確性要求較高的情況下,云計算測試系統(tǒng)將會分配合適的CPU、虛擬機(jī)數(shù)量以及操作系統(tǒng)等。同時,平臺將會把用戶上傳的數(shù)據(jù)信息以及相關(guān)資料等存儲在云服務(wù)器中,從而自動的生成軟件測試的目的以及軟件測試服務(wù)需求等相關(guān)內(nèi)容。若用戶上傳其他格式的文件,云計算平臺將會利用相關(guān)的技術(shù)將其轉(zhuǎn)換為腳本文件。軟件測試文件對轉(zhuǎn)換后的腳本文件進(jìn)行分析之后,將會對這些腳本文件進(jìn)行相應(yīng)的轉(zhuǎn)換,促使云計算系統(tǒng)可以自動地識別這些文件,為后續(xù)的軟件測試做好充足的準(zhǔn)備工作。
4.2 虛擬機(jī)配置和調(diào)度
在軟件測試過程中,軟件測試人員需要根據(jù)用戶實(shí)際的需求,對于虛擬機(jī)進(jìn)行相應(yīng)的配置,并且實(shí)現(xiàn)科學(xué)合理的調(diào)度。當(dāng)在單機(jī)模式下對虛擬機(jī)進(jìn)行配置的時候,能夠直接開啟虛擬機(jī),對于其中的接口也可以直接的調(diào)用。虛擬機(jī)可以與服務(wù)器建立連接,直接從服務(wù)器處獲取所需要測試的數(shù)據(jù)信息,當(dāng)測試結(jié)束后,將測試結(jié)果再次傳輸給服務(wù)器。此時,虛擬機(jī)將會自動地將自己調(diào)整處于待機(jī)的狀態(tài)。對于最后一臺虛擬機(jī)上的數(shù)據(jù),要保證該臺虛擬機(jī)與其他虛擬機(jī)保持一致性,并且對于測試時間進(jìn)行明確并發(fā)布。
4.3 收集生成測試結(jié)果
當(dāng)對軟件的測試分析完成后,下一步就是收集并生成測試結(jié)果。在此過程中,在確定服務(wù)器發(fā)布測試時間的過程中,系統(tǒng)中的AGENT能夠?qū)崿F(xiàn)和平臺的對接并且直接利用。在確定軟件測試服務(wù)開始時間的過程中,其會緊密結(jié)合自身的時間線的情況以及相應(yīng)的特點(diǎn)進(jìn)行確定。因此,在所規(guī)定的時間范圍內(nèi),AGENT能夠根據(jù)相應(yīng)的要求完成軟件測試所需要的配置,并且根據(jù)實(shí)際的測試情況以及測試要求等實(shí)現(xiàn)對測試過程的實(shí)時監(jiān)控。當(dāng)軟件測試后,AGENT將會根據(jù)相應(yīng)的標(biāo)準(zhǔn)將測試結(jié)果傳送至服務(wù)器。當(dāng)服務(wù)器接收到測試結(jié)果后,會采取科學(xué)合理的方法對測試結(jié)果進(jìn)行分析和整理,從而將最終的軟件測試結(jié)果反饋給用戶。
5 基于云計算的軟件測試的前沿性應(yīng)用
目前,基于云計算的軟件測試在各個領(lǐng)域均得到了廣泛的應(yīng)用,主要包括學(xué)術(shù)界、工業(yè)界以及軍事界等專業(yè)領(lǐng)域。
1)基于云計算的軟件測試在學(xué)術(shù)界的應(yīng)用
基于云計算的軟件測試在學(xué)術(shù)界的應(yīng)用主要集中于高校的研究學(xué)者和專家中。例如,日本目前已經(jīng)研究開發(fā)出了一個基于云計算的可靠并行發(fā)布式軟件測試平臺;英國將自動化測試工具與云計算平臺兩者有效的融合在一起;芬蘭對于云計算環(huán)境下的軟件測試與軟件質(zhì)量兩者之間的關(guān)系進(jìn)行了深入的分析。我國國內(nèi)在云計算軟件測試方面也已經(jīng)取得了一定的突破。例如,在云計算下的測試資源調(diào)度的最優(yōu)化算法已經(jīng)取得了一定的進(jìn)展。隨著云計算測試研究的不斷深入與發(fā)展,在各大高校也已經(jīng)開設(shè)了一系列有關(guān)于云計算軟件測試方面的課程。
2)基于云計算的軟件測試在工業(yè)界的應(yīng)用
相比較學(xué)術(shù)界而言,基于云計算的軟件測試在工業(yè)界得到了更加廣泛的應(yīng)用。例如,各大公司已經(jīng)開發(fā)了各種不同類型的云測試平臺,這些測試平臺已經(jīng)包含了私有云、公共云以及混合云等類型,并且提供測試服務(wù)模式也有著自行測試與外包測試等。這位云計算環(huán)境下的軟件測試提供了一定的便捷性。
3)基于云計算的軟件測試服務(wù)在軍事方面的應(yīng)用
基于云計算的軟件測試服務(wù)在軍事方面的應(yīng)用主要包括解決測試系統(tǒng)“孤島”的問題以及提高測試與診斷信息的處理能力水平等方面。但是,由于軍事領(lǐng)域?qū)τ诎踩杂兄浅8叩臉?biāo)準(zhǔn)和非常嚴(yán)格的要求,現(xiàn)階段云計算下的軟件測試服務(wù)最大的缺陷在于安全性無法得到良好的保障。因此,未來對于云計算下的軟件測試的安全性問題將會是軍事領(lǐng)域重點(diǎn)考慮的問題。
6 結(jié)束語
綜上所述,隨著云計算技術(shù)的不斷發(fā)展,其在軟件測試領(lǐng)域得到了廣泛的應(yīng)用,明顯地提高了軟件測試的效率以及準(zhǔn)確性,在為客戶提供便利性的同時,也為軟件質(zhì)量帶來了重要的保證。
參考文獻(xiàn):
[1] 王偉軍.云計算還進(jìn)下軟件測試研究進(jìn)展[J].現(xiàn)代圖書情報技術(shù),2012(11).
[2] 潘慧.基于Hadoop云測試體系架構(gòu)的設(shè)計[J].計算機(jī)工程與科學(xué),2013(10).
[3] 肖明清.云計算及其在測試領(lǐng)域的應(yīng)用探索[J].空軍工程大學(xué)學(xué)報:自然科學(xué)版,2015(1).
【通聯(lián)編輯:代影】