基于云計算的軟件測試(共8頁)_第1頁
基于云計算的軟件測試(共8頁)_第2頁
基于云計算的軟件測試(共8頁)_第3頁
基于云計算的軟件測試(共8頁)_第4頁
基于云計算的軟件測試(共8頁)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于云計算的軟件測試 【摘要】云計算憑借其在資源呈現(xiàn)、使用、管理以及調(diào)度等方面的優(yōu)勢,已經(jīng)逐漸成為實現(xiàn)IT各領(lǐng)域跨越式發(fā)展的重點推動力。而在軟件測試方面,也誕生了一種全新的基于云計算平臺的軟件測試方法。本文分析了云計算及云測試的服務(wù)流程及特點,在進行基于云計算的軟件測試現(xiàn)狀及存在的問題的基礎(chǔ)上,分析了在云計算時代軟件測試的策略。 【關(guān)鍵詞】云計算;軟件測試 引言 在軟件行業(yè)高速發(fā)展的今天,如何保質(zhì)保量的完成軟件的開發(fā)、測試、實施,如何做到降低人力成本,縮短測試周期,如何做到以最少的資金做到更好的軟件產(chǎn)品,這對任何一個軟件行業(yè)的公司企業(yè)來說都是需要考慮的重要問題。勞動密

2、集型的傳統(tǒng)手工測試,以及具有鮮明資源低效率利用和高資金投入特點的自動化測試逐漸無法滿足人們對軟件測試的需求。基于云計算服務(wù)的軟件測試,企業(yè)只需付給云測試提供商少量的服務(wù)費用便可以根據(jù)自己的需要獲取相應(yīng)的測試服務(wù),而軟件測試的繁瑣過程、軟件測試所需要的軟硬件設(shè)備投入、混亂的測試資源管理、隨時面對的測試機崩潰、問題發(fā)生環(huán)境的難以重現(xiàn)、壓力測試所需的強大的計算能力等等諸多棘手問題都不需要考慮。因此,基于云計算的應(yīng)用軟件測試技術(shù)的研究逐步成為現(xiàn)在軟件測試領(lǐng)域研究的熱點。 一、云計算及云測試 1.云計算 狹義的云計算是指通過網(wǎng)絡(luò)以按需、易擴展的方式獲得所需IT基礎(chǔ)設(shè)施的交付和使用模式。而廣義的云計算是指

3、服務(wù)的交付和使用模式,通過網(wǎng)絡(luò)以按需、易擴展的方式獲得所需的服務(wù)。這種服務(wù)可以是IT基礎(chǔ)設(shè)施、軟件、互聯(lián)網(wǎng)應(yīng)用相關(guān)的,也可以是任意其他的服務(wù)。 2.云測試概念 所謂云測試即為基于云計算技術(shù)的軟件測試方式,是一種新型的測試方案。由服務(wù)商提供多種平臺,多種瀏覽器的平臺,一般的用戶在本地把自動化測試腳本編寫好,然后上傳到他們網(wǎng)站,然后就可以在他們的平臺上運行腳本了。 3.云測試中涉及的云計算技術(shù) 在云測試中涉及到多種云計算技術(shù),比較常用到的技術(shù)有: (1)虛擬化技術(shù)。目前在云計算中普遍使用KLVM、VMware Sphere和Xen三種虛擬化技術(shù),虛擬化技術(shù)可以將信息資源的邏輯抽象和資源的統(tǒng)一表示實

4、現(xiàn),它可以將計算機資源分割為若干個操作環(huán)境或者整合成一個操作環(huán)境。并提供基礎(chǔ)架構(gòu)供上層的來應(yīng)用。 (2)分布式存儲。分布式網(wǎng)絡(luò)存儲系統(tǒng)采用的系統(tǒng)結(jié)構(gòu)是可以擴展的,它可以利用多臺存儲服務(wù)器來分擔(dān)存儲的負荷,定位存儲信息利用位置服務(wù)器。分布式不但可以提高系統(tǒng)的可靠性、可用性和存取效率,還方便于系統(tǒng)的擴展。 (3)海量數(shù)據(jù)管理。云計算需要對海量的分布數(shù)據(jù)來進行分析處理,隨著企業(yè)的發(fā)展,大量的數(shù)據(jù)管理涉及其中,高效的海量數(shù)據(jù)管理技術(shù)是必須的。目前,Google的BigTable數(shù)據(jù)管理技術(shù)和Hadoop團隊開發(fā)的HBase開源數(shù)據(jù)管理模塊是云計算系統(tǒng)中主要的數(shù)據(jù)管理技術(shù)。 (4)云平臺管理。云計算的資

5、源庫規(guī)模是龐大的,服務(wù)器的數(shù)量是大量的,但是這些服務(wù)器分布于不同的地點,與此同時這些服務(wù)器上運行著數(shù)百種不同的應(yīng)用程序。如何力保整個系統(tǒng)能夠提供不斷續(xù)的服務(wù)而且能夠有效地將這些服務(wù)器管理運維好是一個巨大的挑戰(zhàn)。資源的配置管理、監(jiān)控與診斷、生命周期管理、質(zhì)量管理,使云平臺的管理所涉及的問題,這能夠為協(xié)調(diào)并運行好云測試資源提供了可靠地保證。 二、云測試服務(wù)流程及特點 1.云測試服務(wù)流程 通過云測試交互平臺可以為測試用戶提供云測試服務(wù),平臺提供友好的Web界面可以方便的接受用戶的測試請求,進而對請求信息進行存儲以供虛擬機測試調(diào)用,之后根據(jù)用戶的請求規(guī)模通過交互平臺進行虛擬機的配置和調(diào)度,隨后便可以在

6、云端進行測試,測試完成后收集測試結(jié)果并生成相應(yīng)的報表反饋給用戶。 圖1 云測試服務(wù)流程概要分析圖 2.云測試的特點 云計算軟件測試使用的多種新技術(shù)和創(chuàng)新的服務(wù)模式有不同于傳統(tǒng)軟件測試的多個特點。測試用例的設(shè)計、測試問題的提交、測試計劃的實施、測試報告的生成以及測試的管理等工作構(gòu)成了整個測試過程。相對于傳統(tǒng)的本地測試,云測試主要具有表1的幾個特點。 三、云測試的應(yīng)用現(xiàn)狀及存在的問題 1.云測試的應(yīng)用現(xiàn)狀 云測試技術(shù)伴隨著云計算技術(shù)的進步而得到發(fā)展,結(jié)合行業(yè)發(fā)展現(xiàn)狀,云測 試主要應(yīng)用于以下幾個方面: (1)云測試平臺。提供相應(yīng)的云測試環(huán)境,測試人員利用云測試服務(wù)商提供的測試環(huán)境,執(zhí)行測試項目,這種

7、測試過程是將用戶的開發(fā)與測試環(huán)境的一次性投資方式轉(zhuǎn)變?yōu)樵骗h(huán)境下的按使用付費服務(wù)形式。 (2)測試工具。云測試平臺擁有各類型大量的測試工具,測試項目準備好之后,就可以提交給云測試平臺,在審核通過后,分配和部署相應(yīng)的測試工具,開始執(zhí)行測試并返回測試結(jié)果,這種測試服務(wù)是將原有的測試工具一次性投資方式轉(zhuǎn)變?yōu)闇y試工具的按使用付費形式。 (3)測試軟件。需要進行軟件測試的項目大多可以在云測試平臺上進行。云測試也適用于自動化的功能測試以及性能測試等。 2.云測試存在的問題 (1)缺乏統(tǒng)一的云測試標(biāo)準和規(guī)范 目前,由于云計算架構(gòu)的差異性和專有性,各大云測試服務(wù)提供商都有自己的標(biāo)準和規(guī)范,直接導(dǎo)致云測試標(biāo)準和環(huán)

8、境得不到很好地統(tǒng)一,在不同的測試環(huán)境中執(zhí)行測試會得到不同的測試結(jié)果。從而導(dǎo)致研究成果缺乏一致性。另外測試技術(shù)和手段還不能通用,測試環(huán)境、方法、軟件還不能完全適用于所有的軟件測試項目。 (2)云測試的安全性和可靠性尚待解決 安全性問題直接影響云測試技術(shù)的推廣和應(yīng)用,特別是測試數(shù)據(jù)的管理,測試數(shù)據(jù)的存儲和處理不應(yīng)影響到保密性。云測試服務(wù)商必須確保各類測試數(shù)據(jù)和過程的安全性,要有應(yīng)對各類安全性問題的應(yīng)對策略和恢復(fù)機制。云測試人員還會關(guān)注,如果云出現(xiàn)了故障如何處理,這就要求云測試服務(wù)提供商要有完整的故障恢復(fù)策略、備份策略、修復(fù)策略和從測試數(shù)據(jù)丟失中恢復(fù)的機制。 四、云測試實施策略 云計算是一種計算模式

9、,在實際應(yīng)用過程中,要區(qū)分傳統(tǒng)系統(tǒng)的測試方法,結(jié)合云平臺的特點,制定測試策略。 (1)建立統(tǒng)一的云測試標(biāo)準和規(guī)范 目前,應(yīng)立即建立統(tǒng)一的云測試標(biāo)準和規(guī)范,并完善的政府行業(yè)監(jiān)控機制。換言之,作為政府行業(yè)機構(gòu),必須從技術(shù)上構(gòu)建面向公共的統(tǒng)一監(jiān)控管理平臺、檢測評估制度和機制以及配置的行政管理法律法規(guī),以便在一定區(qū)域內(nèi)進行統(tǒng)一的監(jiān)控和管理,以實現(xiàn)基于行政機構(gòu)的監(jiān)督管理體系。在具體研究內(nèi)容方面,一般包括:安全檢測評價指標(biāo)、云測試標(biāo)準和規(guī)范、綜合可信性評估模型、運營公正和透明性測試等。 (2)提高測試人員的基本素質(zhì) 云計算平臺是個龐大的系統(tǒng),這就要求測試人員必須具備云計算及測試兩個方面的知識。熟練掌握云平

10、臺的運行機制、測試流程,及時發(fā)現(xiàn)風(fēng)險并制定風(fēng)險控制機制,確保測試任務(wù)順利完成。 (3)云計算平臺的性能 云計算的性能測試是驗證云計算在各種負載情況下的服務(wù)性能,并且通過不同的測試場景和測試用例,來模擬云計算的極限測試和壓力測試。在進行云測試時,必須保證云平臺的安全。檢驗云是否安全的一個方法是有選擇性地在公共云上暴露數(shù)據(jù),然后查找可能存在的各類風(fēng)險和缺陷。云供應(yīng)商應(yīng)提供合適的場景和腳本,供測試順利有效的進行。 (4)適當(dāng)進行評估,測評相結(jié)合 在進行云計算安全性測試時,要本著系統(tǒng)評估和測試相結(jié)合的原則。通過云計算模型得到云計算的安全模型,在此模型下對云計算系統(tǒng)的安全可靠性進行評估,然后再通過測試數(shù)據(jù)等相關(guān)數(shù)據(jù),結(jié)合其他的測試結(jié)果,得出對云計算系統(tǒng)安全可靠性的評價。 五、總結(jié) 隨著云測試的進一步發(fā)展以及云計算理念的不斷深化,云測試必將在軟件研發(fā)中大規(guī)模的普及。當(dāng)然,云測試這種測試模式從出現(xiàn)至今,也飽受業(yè)內(nèi)人士的質(zhì)疑,其面臨的問題還有很多,目前尚處于應(yīng)用的初級階段。在后續(xù)研究工作中,有必要在現(xiàn)有研究的基礎(chǔ)上,更加系統(tǒng)深入地研究云計算軟件測試工具和平臺的構(gòu)造,并制定相關(guān)技術(shù)標(biāo)準、服務(wù)標(biāo)準和安全管理的標(biāo)準。以便更好地推進該領(lǐng)域技術(shù)的進步。 參考文獻 1張建勛,古志民,鄭超.云計算研究進展綜述J.計算機應(yīng)用研究,2010,27(2):429-433. 2王鈺.基于云

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論