王明珠
摘要:隨著科技的發(fā)展和社會的進(jìn)步,云計算技術(shù)已經(jīng)應(yīng)用到人們?nèi)粘:凸ぷ髦械母鱾€領(lǐng)域,計算軟件測試技術(shù)也在不斷完善和充實(shí)。文章從云計算的特征和表現(xiàn)方式入手,分析了云計算軟件測試的概念和分類,研究了云計算的軟件測試技術(shù)特性,旨在進(jìn)一步推進(jìn)云計算軟件測試技術(shù)的發(fā)展。
關(guān)鍵詞:云計算;軟件測試;特征
云計算技術(shù)成為近年來最熱門的技術(shù)之_,相較于傳統(tǒng)的軟件而言,云軟件在開發(fā)工具、工作模式以及平臺環(huán)境等各個方面都有著明顯的變化,為了適應(yīng)云環(huán)境,云軟件測試也應(yīng)當(dāng)作出相應(yīng)調(diào)整,云計算的軟件測試技術(shù)已成為當(dāng)今軟件測試領(lǐng)域的重點(diǎn)研究方向。基于此,本文研究了基于云計算的軟件測試技術(shù)。
1云計算技術(shù)
要想研究云計算的軟件測試技術(shù),首先要認(rèn)識什么是云計算技術(shù)。云計算技術(shù)是分布式計算技術(shù)、網(wǎng)絡(luò)計算技術(shù)和并行處理計算技術(shù)結(jié)合并不斷發(fā)展而來的一種新興的商業(yè)計算模式。其以互聯(lián)網(wǎng)提供的虛擬化資源為基礎(chǔ),能夠?qū)崿F(xiàn)易擴(kuò)展的動態(tài)計算,用戶在操作的過程中并不需要了解云計算的運(yùn)行步驟,也不需要掌握云技術(shù)的相關(guān)知識。
簡單來講,云計算技術(shù)能夠充分利用互聯(lián)網(wǎng)服務(wù)器群上的硬件資源和軟件資源。例如在騰訊QQ和新浪微博上進(jìn)行照片或文章儲存的過程中,將照片或文章儲存在云端服務(wù)器上就是對云計算的相關(guān)應(yīng)用。
2云計算技術(shù)優(yōu)勢
云計算技術(shù)已經(jīng)應(yīng)用到人們生活和工作中的各個領(lǐng)域,是當(dāng)前最流行的技術(shù)之一,云計算技術(shù)有著很大的優(yōu)勢,具體體現(xiàn)在以下幾個方面。
2.1啟動快捷
云計算不僅成本較低,且有著較高的運(yùn)行效率。任何一家企業(yè)都可以應(yīng)用云計算對企業(yè)的生產(chǎn)經(jīng)營進(jìn)行管理,例如,可以將云計算應(yīng)用到企業(yè)的生產(chǎn)計劃中,其快捷啟動的優(yōu)勢能夠擴(kuò)展云技術(shù)的應(yīng)用范圍。
2.2擴(kuò)展性良好
高峰時期資源如何合理、有效地分配利用一直是困擾人們的問題,云計算很好地解決了這個問題。同時,在應(yīng)用的過程中可以節(jié)省大量的維護(hù)費(fèi)用,從而降低了成本,提升了經(jīng)濟(jì)效益,云計算低成本的特點(diǎn)使其有著靈活性的應(yīng)用模式,擴(kuò)展性良好。
2.3產(chǎn)品研發(fā)快
產(chǎn)品研發(fā)是十分復(fù)雜的過程,云計算能夠?qū)a(chǎn)品研發(fā)流程在一個大的服務(wù)器上運(yùn)行,這就方便了人們在大的服務(wù)器上解決產(chǎn)品研發(fā)過程中的各個問題。人們在自己有限資源的電腦上就可以快速解決一些產(chǎn)品研發(fā)問題,不僅節(jié)約了人力、物力,還能夠節(jié)省產(chǎn)品研發(fā)的成本,提升產(chǎn)品研發(fā)效率。
2.4實(shí)現(xiàn)多人協(xié)同操作
云計算技術(shù)能夠?qū)崿F(xiàn)多人在同一個文件上協(xié)同工作。例如,一個人登入到云端服務(wù),其他人也可以進(jìn)入到相同的服務(wù)文件上工作,這就增加了多人工作的協(xié)同性,有效提升了工作效率。同時,云計算中的一些服務(wù)還能夠打破空間的限制,不同的工作主體可以在地球上任意地方都登錄到云服務(wù)器上協(xié)同文件工作。
3云測試技術(shù)優(yōu)勢與挑戰(zhàn)
3.1云測試技術(shù)優(yōu)勢
云測試技術(shù)是以云計算技術(shù)為前提的一種測試技術(shù),其主要組成部分有測試和云。云測試技術(shù)的實(shí)現(xiàn)也要滿足這2個部分的條件。首先,云測試技術(shù)要有自身的測試手段、測試方法以及測試流程。其次,這些測試技術(shù)的流程、方法等要在云端實(shí)現(xiàn)?;谠朴嬎慵夹g(shù)的云測試也有著很多的優(yōu)勢:(1)減少人力及硬件付出:這是云測試技術(shù)最顯著的優(yōu)勢,在利用云測試技術(shù)的時候,測試人員可以在指定硬件配置上利用相關(guān)技術(shù)創(chuàng)建一個測試其他東西的環(huán)境,而只要測試人員熟悉了整個操作流程就可以很方便地進(jìn)行相關(guān)的修改和登錄,從而節(jié)省了人力資源和硬件資源。(2)服務(wù)種類眾多:所創(chuàng)建的云測試環(huán)境不僅能夠進(jìn)行相關(guān)軟件的測試,還可以提供其他一些相似的測試服務(wù)。(3)提供專業(yè)知識:云測試技術(shù)能夠利用測試相關(guān)服務(wù)、測試數(shù)據(jù)及測試用例等方式為用戶提供專業(yè)的知識。(4)降低成本:首先,應(yīng)用云測試技術(shù)能夠節(jié)省眾多設(shè)備上的支出;其次,還可以省去購買相關(guān)測試軟件的資金以及電腦設(shè)備資金,這就有效降低了在研發(fā)過程中的成本。(5)提升效率:云測試技術(shù)所創(chuàng)建的測試環(huán)境并不需要機(jī)器、操作系統(tǒng)以及各種測試工具軟件的安裝,大大節(jié)省了測試環(huán)境的創(chuàng)建時間,同時只需要將測試的相關(guān)參數(shù)、要求等放入到云端就可以實(shí)現(xiàn)測試,這就大大提升了測試效率。
3.2云測試技術(shù)挑戰(zhàn)
云技術(shù)的應(yīng)用逐漸廣泛,其主要應(yīng)用方式有私有云、公有云和混合云,但無論基于何種云技術(shù)應(yīng)用方式的軟件測試技術(shù)都面臨著一定的挑戰(zhàn),這也在一定程度上制約著云計算測試技術(shù)的發(fā)展,具體體現(xiàn)在幾個方面:(1)移動平臺:無論是云計算還是云測試,這些云應(yīng)用都需要對智能手機(jī)終端及計算機(jī)等進(jìn)行訪問,在手機(jī)終端和計算機(jī)上會出現(xiàn)基于云應(yīng)用的移動web版本界面,這就對本地終端的接口提出了更高的要求,因此要對本地應(yīng)用的接口不斷進(jìn)行測試。(2)性能測試:在實(shí)際云軟件的應(yīng)用過程中,最佳性能測試功能較弱,而許多特殊的情況下對于最佳性能測試的要求比平均性能測試要求高,例如購物網(wǎng)站的雙十一購物季就需要進(jìn)行最佳性能測試,因此云計算軟件測試應(yīng)當(dāng)增加最佳性能的測試。(3)分布式的云測試:云計算可以打破空間的限制,實(shí)現(xiàn)不同位置的應(yīng)用,分布式的云測試模擬是一項挑戰(zhàn)。(4)多用戶測試:云技術(shù)的應(yīng)用能夠?qū)崿F(xiàn)多用戶的協(xié)同工作,因此可以進(jìn)行多用戶測試性能的研究和開發(fā)。(5)斷開及連接測試:云技術(shù)軟件一般為連接模式設(shè)計,其數(shù)據(jù)的存儲只在服務(wù)器端而不在客戶端,開發(fā)在斷開時數(shù)據(jù)的本地儲存和在連接時數(shù)據(jù)的服務(wù)器端儲存是一項挑戰(zhàn)。(6)可移植性測試:在私有云和公有云混合的情況下,應(yīng)當(dāng)能夠?qū)崿F(xiàn)更高層次的測試功能,這樣能夠確保云的可移植特性,在未來的云測試技術(shù)研究過程中應(yīng)當(dāng)將可移植性測試作為重點(diǎn)研究方向。
4云計算的軟件測試技術(shù)特性
4.1云計算軟件測試對軟件開發(fā)的影響
云計算是一種跨時代的技術(shù),能夠?qū)崿F(xiàn)將數(shù)量龐大的廉價計算機(jī)放入資源池中,實(shí)現(xiàn)軟件的容錯以及規(guī)?;墓蚕?,有效降低了硬件成本,提升了資源利用率。云計算軟件測試能夠依托于互聯(lián)網(wǎng)讓超級計算能力自由流通,這樣一來,用戶就不用購置昂貴的硬件設(shè)備,從而節(jié)省了購置成本,只需要在互聯(lián)網(wǎng)上租賃或購買超級計算能力即可。
在云環(huán)境下,軟件技術(shù)開發(fā)方面和軟件測試的結(jié)構(gòu)方面都發(fā)生了較大變化,具體體現(xiàn)在幾個方面:(1)軟件的研究人員和其所開發(fā)的軟件都要與云適應(yīng),要保證開發(fā)的軟件能夠在云平臺上進(jìn)行相關(guān)測試,云端的計算能力及存儲能力呈現(xiàn)動態(tài)變化,因此軟件要能夠適應(yīng)這種變化。(2)云測試技術(shù)不僅能夠滿足多用戶的數(shù)量,同時對于用戶的個性化需求也能夠包租,例如數(shù)據(jù)存儲結(jié)構(gòu)需求及相關(guān)處理能力需求等。(3)云測試以互聯(lián)網(wǎng)為依托,因此其能夠在互聯(lián)網(wǎng)情況下進(jìn)行相關(guān)測試數(shù)據(jù)的傳輸,實(shí)現(xiàn)了軟件測試的互聯(lián)網(wǎng)化。(4)云計算的軟件測試對安全性能有著一定的要求,互聯(lián)網(wǎng)環(huán)境相對開放,這就對用戶的隱私造成一定威脅,因此云測試要能夠抵抗黑客攻擊且主動保護(hù)用戶的相關(guān)隱私信息。(5)云計算軟件測試十分便利快捷,不僅能在計算機(jī)上實(shí)現(xiàn)測試,還能夠搭載于手機(jī)移動終端,其操作環(huán)境更加靈活??偟膩碚f,云測試環(huán)境下,相關(guān)軟件的開發(fā)工作模式及開發(fā)環(huán)境都出現(xiàn)了相應(yīng)的變化。
4.2云計算測試對軟件測試的影響
不同軟件在開發(fā)流程及需求上不同,這就對軟件測試產(chǎn)生了重要的影響,云測試技術(shù)的測試技術(shù)架構(gòu)出現(xiàn)了重要改變,這就對軟件的質(zhì)量提出了更高的要求,同時要求軟件有一定的動態(tài)適應(yīng)能力,軟件測試不僅要能夠?qū)崿F(xiàn)多平臺的兼容,也應(yīng)提升相關(guān)用戶隱私信息的保密功能。
在云測試環(huán)境下,軟件開發(fā)工具和開發(fā)工作模式出現(xiàn)變化,這就要求軟件測試的工具和開發(fā)工作模式也要相應(yīng)地產(chǎn)生變化。在云平臺上,運(yùn)行軟件測試工具改變了傳統(tǒng)的本地測試工具,傳統(tǒng)的本地測試要求有眾多的硬件設(shè)備及軟件測試設(shè)備,這些設(shè)備在云平臺上可以省去,且能夠很好地實(shí)現(xiàn)云計算軟件測試對于軟件測試的要求和規(guī)格。
隨著研發(fā)技術(shù)的發(fā)展,軟件產(chǎn)品在表現(xiàn)形式上也有發(fā)展和變化,因此軟件測試也要不斷地創(chuàng)新、更迭,不同測試模式和形式的改變和創(chuàng)新會使云計算軟件測試技術(shù)逐漸適應(yīng)正在經(jīng)歷的軟件測試過程。
5結(jié)語
云計算軟件測試技術(shù)經(jīng)過長期的發(fā)展日漸完善,但還有許多應(yīng)用方面的挑戰(zhàn)和困難,同時也需要一段時間讓用戶接受和認(rèn)可,只有這樣才能夠?qū)崿F(xiàn)云計算軟件測試技術(shù)的廣泛應(yīng)用。云計算技術(shù)以互聯(lián)網(wǎng)為依托,相信在不久的將來一定會進(jìn)入到人們的日常生活中。本文對云計算技術(shù)及其優(yōu)勢進(jìn)行了簡要分析,探討了云計算軟件測試的優(yōu)勢與挑戰(zhàn),并研究了云計算軟件測試技術(shù)的特性,旨在為云計算軟件測試技術(shù)的進(jìn)一步發(fā)展和應(yīng)用做出貢獻(xiàn)。