基于云計算環(huán)境下的軟件測試探討
基于云計算環(huán)境下的軟件測試探討
文/王昕1沈明磊2
摘要:云計算的不斷發(fā)展,對傳統(tǒng)軟件測試方面產(chǎn)生了一定影響。本文闡述了云計算通過其結構體系及技術應用,對軟件測試領域的滲透,分析了相應環(huán)境下軟件測試的三個方面特征,簡要介紹了云測試的最新研究成果。
【關鍵詞】云計算技術 云測試應用 傳統(tǒng)軟件測試
近年來,作為新一代信息技術革命的基礎產(chǎn)業(yè),云計算(Cloud Computing)發(fā)展變化日新月異,在軟件應用領域從工具開發(fā)、開發(fā)環(huán)境和工作模式等方面,改變了傳統(tǒng)軟件產(chǎn)品的供應和消費模式,特別是形成了基于元計算的軟件測試環(huán)境,為軟件測試提供了各種計算和資源平臺,使軟件測試的技術,方法和工具發(fā)生了變化。
1 云計算體系的結構組成
云計算是在計算機技術創(chuàng)新發(fā)展并達到一定成熟度的環(huán)境條件下,以其軟件和硬件互動為基礎所產(chǎn)生的創(chuàng)新模式,它既需要借助互連網(wǎng)絡獲得網(wǎng)絡上的服務支持,也需要眾多主機或服務器構成的資源集群并實現(xiàn)資源的協(xié)同化統(tǒng)一管理。
云計算主要由物理基礎設施、云計算服務以及云計算運營等三個部分構成,包括以服務器、存儲、網(wǎng)絡及其相關的管理技術為主要構件的物質(zhì)基礎載體;以基礎設施即服務(IaaS)、平臺即服務(PaaS)以及軟件即服務(SaaS)為主要構件的云計算服務,作為云計算的大腦;以認證,監(jiān)控,計費等各個環(huán)節(jié)為主要構件的云計算運營關鍵技術,保證云計算正常的服務運營。
2 云計算技術在軟件測試領域中的應用
云計算技術的快速發(fā)展與不斷創(chuàng)新,尤其是基于互聯(lián)網(wǎng)分布式和協(xié)同計算技術的壯大成長,使云計算技術實現(xiàn)了向軟件測試領域的滲透和應用,對軟件測試產(chǎn)生了深刻影響,創(chuàng)造性地產(chǎn)生了基于云計算環(huán)境下的軟件測試技術,也就是云測試。云測試應用主要包括以下三個方面的核心技術。
2.1 分布式存儲技術
云計算的海量數(shù)據(jù)采取分布式存儲技術,通過互聯(lián)網(wǎng)把存儲在多個設備的數(shù)據(jù)上,拓展數(shù)據(jù)系統(tǒng),提高系統(tǒng)使用張力,形成云計算的數(shù)據(jù)整體,提高了云計算系統(tǒng)的利用效率,增強了云計算系統(tǒng)的可靠性能,為云測試提供強大的物理基礎設施。
2.2 數(shù)據(jù)管理技術
大量的復雜的海量數(shù)據(jù)存在于云計算當中,傳統(tǒng)數(shù)據(jù)管理技術要管理這些天文量級的海量數(shù)據(jù),挑戰(zhàn)很大。在分布式存儲設備中,作為云計算發(fā)展的核心技術,現(xiàn)有數(shù)據(jù)管理技術可以有效管理這些海量數(shù)據(jù)。
2.3 平臺管理技術
高效的平臺管理技術可以從核心層面保證,分布各處的存儲云計算數(shù)據(jù)的設備能夠有效協(xié)調(diào)、聯(lián)動自如,進而實現(xiàn)云計算或者云測試結果的有效輸出。目前,這也是云計算領域的重點研究課題。
3 基于云計算環(huán)境下的軟件測試特征及優(yōu)點
在依托于云計算的軟件測試與傳統(tǒng)的基于本地環(huán)境的軟件測試中,有許多不同的地方。從性價比這個角度來看,基于云計算環(huán)境下的云測試在技術、服務質(zhì)量以及價格三個方面的特征鮮明。
3.1 測試技術平臺化
基于云計算環(huán)境的軟件測試,它的基礎設施和各方面的資源支持,是通過眾包模式由云測試平臺提供的,可以獲取專業(yè)測試領域專家型人才,可以擺脫沒有本地化的軟硬件投資的限制。同樣,測試技術平臺化,也是將其相關技術要求進行了平臺化的移植,更輕而易舉地保證了測試的需要,降低了測試的門檻以及資源需求。
3.2 統(tǒng)一可控的質(zhì)量保證
傳統(tǒng)軟件測試模式的分散式管理,比較容易影響和降低軟件的質(zhì)量,而基于云計算環(huán)境的軟件測試,通過云平臺進行統(tǒng)一管理,使軟件測試達到標準化和規(guī)范化,能夠保障軟件質(zhì)量的完整性與統(tǒng)一性,在應用者的可控范圍之內(nèi)。
3.3 有效降低測試成本
傳統(tǒng)的軟件測試模式需要大量的基礎設施投資以及人力投資,尤其是對一些特殊性的項目,可能造成脈沖性浪費。云計算測試通過云平臺的協(xié)同效應,可有效降低測試的基礎設施以及人力資源投資,降低測試的復雜度,有效降低測試成本。
4 基于云計算環(huán)境的軟件測試應用現(xiàn)狀
及平臺研究進展云測試平臺綜合了復雜的軟硬件和服務,是云測試領域的核心技術,因而也備受學界和工業(yè)界的高度重視。日本筑波大學,瑞士洛桑理工大學,英國約克大學等諸多知名學府的專家和學者或搭建自己的云測試平臺模型,或是對云測試核心技術進行闡述研究。筑波大學開發(fā)了一款基于云計算的可靠并行分布式測試平臺,支持虛擬故障插入技術。而洛桑理工大學則通過研究云測試和預期軟件質(zhì)量直接的關系,提出測試即服務,試圖降低軟件測試成本。
與此同時,在工業(yè)界多家知名計算機服務商業(yè)提供了商業(yè)化的云測試平臺服務,有力地推動云測試從理論研究到商業(yè)化轉變進程。從平臺類型上,這些眾多商業(yè)化的云測試平臺主要分為私有云、公共云以及混合云三種平臺類型;在業(yè)務模式上,各家既有提供測試外包服務,也有專注于客戶自行測試。IBM 推出了一款名叫 Smart Business Test Cloud 的私有云,提供自行測試和測試外包兩種模式的服務,幫助企業(yè)建立虛擬,安全,動態(tài)可拓展的測試環(huán)境,因而其測試環(huán)境位于公司防火墻之后,所以這種技術模式是公司私有云的一部分。
專業(yè)云測試公司 CloudTesting 推出的 cloud testing 平臺,提供多種瀏覽器平臺。用戶只需要編寫測試腳本并上傳到其網(wǎng)站,就可以借助cloud testing 平臺運行測試腳本,在商業(yè)模式上,cloud testing 平臺也進行了探索,提出按需付款的商業(yè)模式。
5 結束語
基于云計算技術的云測試,可以使軟件測試處于云計算環(huán)境下,并通過分布式存儲技術、數(shù)據(jù)管理技術、平臺管理技術,提高軟件測試的整體質(zhì)量和效率,同時降低軟件測試的成本,保證軟件測試的有效管理。現(xiàn)有基于云計算的軟件測試技術的最新發(fā)展研究成果,也在不斷的成熟和豐富,必將對今后軟件測試領域和相關產(chǎn)業(yè)更為深刻和廣泛的影響。
參考文獻
[1]李喬,鄭嘯.云計算研究現(xiàn)狀綜述[J].計算機科學 ,2011,38(4).
[2]李喬,柯棟梁,王小林.云測試研究綜述[J]. 計算機應用研究 ,2012,29(12).
[3]王偉軍,姜毅等.云計算環(huán)境下軟件測試研究進展[J].現(xiàn)代圖書情報技術 ,2012,226(11)).
[4]朱少民.軟件測試方法和技術[M].北京:清華大學出版社 ,2010.
作者單位
1.中國電信吉林公司 吉林省長春市 130033
2.中國移動通信集團吉林有限公司 吉林省長春市 130000
本站論文資源均為來自網(wǎng)絡轉載,免費提供給廣大作者參考,不進行任何贏利,如有版權問題,請聯(lián)系管理員刪除! 快速論文發(fā)表網(wǎng)(www.vortexsignal.com)本中心和國內(nèi)數(shù)百家期刊雜志社有良好的合作關系,可以幫客戶代發(fā)論文投稿.
投稿郵箱:ksfbw@126.com
客服Q Q:
82702382
聯(lián)系電話:15295038833
本站論文資源均為來自網(wǎng)絡轉載,免費提供給廣大作者參考,不進行任何贏利,如有版權問題,請聯(lián)系管理員刪除!