云計算計算機軟件測試技術(shù)探析

時間:2022-10-12 11:03:42

導(dǎo)語:云計算計算機軟件測試技術(shù)探析一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

云計算計算機軟件測試技術(shù)探析

1引言

云技術(shù)的出現(xiàn)在很大程度上改變了服務(wù)的模式,軟件服務(wù)已經(jīng)開始拓展到基礎(chǔ)設(shè)施和平臺層面,這從根本上改變了軟件的消費和生產(chǎn)模式,也影響著軟件的設(shè)計與架構(gòu)。所以,在云計算的背景下,想要適應(yīng)計算機軟件的發(fā)展需求,就必須對計算機軟件技術(shù)進行相應(yīng)的變革。此外,在云計算的背景下,相關(guān)的軟件測試工作必須采用云平臺中的存儲資源,且在云平臺上進行,這也是當(dāng)前基本的發(fā)展趨勢??偟膩碚f,我國在云計算軟件測試技術(shù)上的發(fā)展與部分發(fā)達國家相比還存在比較大的差距。在這種情況下,筆者對基于云計算的計算機軟件測試技術(shù)進行分析和研究,能夠在一定程度上推動同行業(yè)從業(yè)者的研究熱情,推動相關(guān)技術(shù)的進一步發(fā)展。

2基于云計算的計算機軟件測試概述

現(xiàn)在,在基于云計算的計算機軟件測試的概念問題上,學(xué)術(shù)界還存在著不小的爭議,但是總的來說,可以分為以下幾種:第一種,這一測試是指在云環(huán)境既有資源的基礎(chǔ)上,通過建設(shè)基礎(chǔ)設(shè)施,盡可能降低發(fā)生問題的概率,從而進一步提高計算機軟件技術(shù)。第二種,它是指在云計算的基礎(chǔ)上,通過應(yīng)用程序來模擬用戶流量。第三種,該項測試技術(shù)由兩個部分組成,第一部分是指通過運用現(xiàn)有的云資源,對實際負(fù)荷和用戶流量進行模擬。第二部分是指為了保證計算機的軟件性能,在云基礎(chǔ)設(shè)施建設(shè)的基礎(chǔ)上,進行綜合性的調(diào)試。當(dāng)前,第三種定義是比較獲我國學(xué)術(shù)界認(rèn)可的。此外,以上的幾種定義主要是從廣義的角度出發(fā),從狹義的角度來說,該項技術(shù)是指在云計算平臺的基礎(chǔ)上,軟件開發(fā)商對軟件進行測試的行為。實際上,該項技術(shù)是為了完成各類測試目標(biāo),而借助云計算平臺,獲取需要的測試資源。

3基于云計算的計算機軟件測試的幾個特征

基于云計算的計算機軟件測試技術(shù)(以新的測試技術(shù)指代)與傳統(tǒng)的技術(shù)相比,其主要擁有以下幾個明顯的特征。3.1付費方式。新的測試技術(shù)采用的服務(wù)形式是階段性的,這讓用戶可以按照自己的具體情況來做出相應(yīng)的選擇。而傳統(tǒng)的軟件測試的前期費用較高,因為必須一次性付費,這相較于新的測試技術(shù),就不夠人性化。3.2基礎(chǔ)設(shè)施。新的測試技術(shù)的基礎(chǔ)設(shè)施不需要自己購買,主要由云供應(yīng)商供應(yīng)。而傳統(tǒng)的軟件測試則需要自己購買諸如硬盤、網(wǎng)絡(luò)設(shè)備等基礎(chǔ)設(shè)施。3.3對軟件測試人員的要求。傳統(tǒng)的軟件測試需要公司自己配備專業(yè)的工作人員,而新的測試技術(shù)得測試人員大部分由云供應(yīng)商提供。3.4測試環(huán)境。傳統(tǒng)的軟件測試技術(shù)在測試環(huán)境的部署和測試資源的配置上需要借助人工手動完成。而新的測試技術(shù)借助云平臺就可以自動完成相關(guān)工作,大大節(jié)約了人力支出。3.5測試的管理模式新測試技術(shù)的管理方式是集成化的,這讓項目管理能夠被高度的集中,為軟件測試的質(zhì)量提供了保障。兩者具體的區(qū)別可見表1。

4基于云計算軟件測試的分類研究

當(dāng)前,主要分成基于用戶測試的分類和基于測試任務(wù)的分類這兩個方面來對新測試技術(shù)進行研究。從不同的角度來看,新的測試技術(shù)可以被分成不同的類型。接下來,筆者將從上述兩方面入手,對新的測試技術(shù)的分類進行分析。4.1基于測試用戶角色的云計算軟件測試分類。此種分類方法通常是從系統(tǒng)開發(fā)人員、用戶以及云計算供應(yīng)商的角度來對軟件測試進行分類。此外,基于云計算的計算機軟件測試按照不同的測試用戶角色,可以分成以下類型,具體如圖1所示。云上測試是指通過云供應(yīng)商在云平臺上部署的服務(wù)運用來測試軟件系統(tǒng)的規(guī)范性。通常來說,都是由云的系統(tǒng)開發(fā)商來開展云上測試的;云內(nèi)測試通常是指測試特定的云能力或從內(nèi)部視角出發(fā)去測試軟件。具體而言,云內(nèi)測試包括內(nèi)部管理、自動、安全功能以及SaaS功能的測試。需要注意的是,通常只有云供應(yīng)商才有權(quán)限開展相關(guān)工作;云中測試是指在云平臺中進行測試,以驗證軟件的SaaS功能;云外測試是指從外部視角出發(fā),測試和驗證云計算中部分職能功能的測試。4.2基于測試任務(wù)的云計算軟件測試分類?,F(xiàn)在,最基本的對新測試技術(shù)進行分類的方法就是從測試任務(wù)的角度進行分類?;谠朴嬎愕能浖y試從測試任務(wù)的角度劃分可以分為八種類型。它們是:安全測試、延遲測試、瀏覽器性能測試、兼容性測試、功能測試、性能測試、負(fù)載測試和壓力測試,具體來說如圖2所示。安全測試是指對非SaaS和SaaS軟件的系統(tǒng)安全性進行測試;延遲測試是指應(yīng)用程序部署在云平臺上后,對系統(tǒng)的響應(yīng)延遲進行測試;瀏覽器性能測試是指在不同瀏覽器中,對非SaaS和SaaS軟件的性能進行測試;兼容性測試是指利用存在于云計算平臺上的多種瀏覽器、多種數(shù)據(jù)庫以及多種操作系統(tǒng)的環(huán)境來對軟件兼容性進行測試;功能測試是指對非SaaS和SaaS軟件的各系統(tǒng)功能進行測試;性能測試是指經(jīng)由云平臺而得到的有關(guān)系統(tǒng)軟件的性能指標(biāo);負(fù)載測試是指把被測試軟件處于滿負(fù)荷情況的時候,對系統(tǒng)的負(fù)荷能力進行測試,以便第一時間發(fā)現(xiàn)軟件設(shè)計和架構(gòu)中存在的問題;壓力測試是指測試云平臺的大數(shù)據(jù)計算能力。通過壓力測試,可以得到系統(tǒng)所能提供的最高服務(wù)并從根本上提高系統(tǒng)的性能。

5基于云計算的計算機軟件測試架構(gòu)分析

基于云計算的軟件測試與傳統(tǒng)的軟件測試平臺之間存在很大的區(qū)別。因為基于云計算的軟件測試涉及到更加豐富的內(nèi)容,所以整個平臺的架構(gòu)也會變得更加復(fù)雜。具體的測試架構(gòu)類型如下所示:5.1Cloud9。此平臺是在IBM提供的云平臺基礎(chǔ)上,由瑞士洛桑理工大學(xué)建立的軟件測試系統(tǒng)。此系統(tǒng)即可在私有云的基礎(chǔ)上運行,也可以在公共云的基礎(chǔ)上運行。此外,Cloud9可以在很短的時間內(nèi)方便地對軟件進行全面的自動化測試。初步結(jié)果表明,在最先進的符號執(zhí)行引擎上,其速度提高了一到兩個數(shù)量級。最后,Cloud9是一種隨需應(yīng)變的軟件測試服務(wù):它運行在計算云上,就像AmazonEC2一樣,并能夠在更大的動態(tài)范圍擴展其資源的使用5.2D-Cloud平臺。此平臺是由日本駐波大學(xué)開發(fā)。在這個平臺中,已經(jīng)完成了虛擬故障插入技術(shù)的內(nèi)置,能夠完成大規(guī)模的分布式測試。5.3YETI測試云系統(tǒng)架構(gòu)。在YETI項目當(dāng)中,英國的約克大學(xué)通過部署相關(guān)實踐性活動在云計算服務(wù)平臺中,構(gòu)建了關(guān)于YETI的云測試系統(tǒng)構(gòu)架。同時,該大學(xué)也對云測試當(dāng)中性能與安全的相關(guān)問題進行了深入的分析和探究。此外,YETI是以亞馬孫的EC2平臺作為基礎(chǔ)而建立得,其可以對Java的相關(guān)程序起到有效的支持,并進行自動化的測試。雖然這三種架構(gòu)目前得到了比較廣泛的運用,但是他們都還存在著一定的缺陷,需要專業(yè)的技術(shù)人員對他們進行進一步的優(yōu)化。

6結(jié)束語

作為當(dāng)前信息技術(shù)發(fā)展的前沿,云計算技術(shù)的發(fā)展極大地影響著軟件測試技術(shù)的發(fā)展。然而,總體而言,我國目前關(guān)于云計算的計算機軟件測試技術(shù)的發(fā)展與部分發(fā)達國家相比還存在較為嚴(yán)重的滯后,需要整個行業(yè)一起努力對其進一步進行完善。筆者在本文中簡略的介紹了基于云計算的計算機軟件測試技術(shù),并對其基本架構(gòu)進行了分析,希望能夠在一定程度上推動我國云計算計算機軟件測試技術(shù)的發(fā)展。

參考文獻

[1]劉嫚.計算機軟件的測試技術(shù)[J].電子技術(shù)與軟件工程,2018(3):64.

[2]杜娟,駱慶,張泉.計算機軟件測試技術(shù)與深度開發(fā)應(yīng)用探討[J].電子測試,2017(19).

[3]張書鋒,劉正.基于MVC設(shè)計模式的SaaS云計算數(shù)據(jù)中心構(gòu)建與魯棒性測試模式探究[J].電腦知識與技術(shù),2017,13(31):224-226.

[4]唐滔,邱旭東.初探云計算在測試領(lǐng)域中的應(yīng)用[J].科技資訊,2016(15).

[5]王曉華.軟件測試技術(shù)應(yīng)用研究[J].國防科技工業(yè),2017(03).

[6]王小紅.基于云計算的計算機軟件測試技術(shù)研究[J].安陽師范學(xué)院學(xué)報,2018(2):69-71.

作者:張赟 單位:武漢職業(yè)技術(shù)學(xué)院