雲計算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網絡訪問, 進入可配置的計算資源共享池(資源包括網絡,服務器,存儲,應用軟件,服務),這些資源可以被快速提供,只需投入不多的管理工做,或與服務供應商進行不多的交互。數據庫
雲計算是經過使計算分佈在大量的分佈式計算機上,而非本地計算機或遠程服務器中,企業數據中心的運行將與互聯網更類似。這使得企業可以將資源切換到須要的應用上,根據需求訪問計算機很存儲系統。這意味着計算能力也能夠做爲一種商品進行流通,不過是經過互聯網進行傳輸的。瀏覽器
對於雲計算的理解,分爲狹義和廣義的兩類。狹義雲計算是指IT基礎設施的交付和使用模式;廣義雲計算是指服務的交付和使用模式。這種服務能夠是IT和軟件、互聯網相關的,也能夠是任意其餘的服務,它具備超大規模、虛擬化、可靠安全等獨特功效。安全
超大規模:服務器
「雲」具備至關的規模,Google雲計算已經擁有100多萬太服務器,Amazon,IBM,微軟,Yahoo等的「雲」均擁有幾十萬臺服務器。「雲」能賦予用戶史無前例的計算能力。網絡
虛擬化:併發
雲計算支持用戶在任意位置、使用各類終端獲取應用服務。所請求的資源來自「雲」,而不是固定的有型的實體。應用在「雲」中某處運行,能夠經過網絡服務來實現咱們須要的一切,甚至包括超級計算這樣的任務。分佈式
數據安全可靠:工具
雲計算提供了最可靠、最安全的數據存儲中心,用戶不用再擔憂數據丟失、病毒入侵等麻煩。「雲」使用了數據多副本容錯、計算節點同構可互換等措施來保障服務的高可靠性,使用雲計算比使用本地計算機更可靠。開發工具
客戶端需求低:測試
雲計算對用戶端的設備要求很低,使用起來也很方便。你只要有一臺能夠上網的電腦,有一個你喜歡的瀏覽器,你要所得就是在瀏覽器中鍵入URL,而後盡情享受雲計算帶給你的無限樂趣。
通用性:
雲計算不針對特定的應用,在「雲」的支撐下能夠構造出變幻無窮的應用,同一個「雲」能夠同時支撐不一樣額應用運行。
輕鬆共享數據:
雲計算能夠輕鬆實現不一樣設備間的數據與應用共享,在雲計算的網絡應用模式中,數據只有一份,保存在「雲」的另外一端,你的全部電子設備只須要鏈接互聯網,就能夠同時訪問和使用同一份數據。
高可擴展性:
「雲」的規模能夠動態伸縮,知足應用和用戶規模增加的須要。
按需服務:
「雲」是一個龐大的資源池,用戶按需購買。
極其廉價:
因爲「雲」的特殊容錯措施能夠採用極其廉價的節點來構成雲,「雲」的自動化集中式管理使大量企業無需負擔日益高昂的數據中心管理成本,「雲」的通用性使資源的利用率較之傳統系統大幅提高,所以用戶能夠充分享受「雲」的低成本優點。
可能無限多:
雲計算爲存儲和管理數據提供了幾乎無限多的空間,也爲咱們完成各種應用提供了幾乎無限強大的計算能力。【1】
將雲計算運用於計算機軟件構件的技術的時候,整個平臺的構架,大智障將能夠分爲雲終端系統層、硬件系統層、系統管理層以及虛擬機系統層這樣四個部分來進行具體的構建,它的存在是整個構建的基礎所在,也爲整個構建提供了協助和相對應的保護,而在這個管理過程之中,雲計算自己還能夠利用不一樣狀況下的不一樣種類的要求,來完成多個計算機集羣系統的構建,其做用、意義和價值都是不言而喻的。【2】
使用了雲計算技術之後,相比於以前的傳統軟件工程,軟件的開放性獲得了史無前例的提升,這樣軟件構件的複用性也隨之提升。分佈式計算模式的應用,也是的軟件的體系,設計構件以及代碼,能夠被不一樣的「雲」使用者所使用,甚至是不一樣軟件開發團隊之間的開發者。
基於雲計算的計算機,在軟件實驗管理過程之中,是經過數據中心來對其他的數據進行管理和控制的,這樣的過程不只僅會讓總體變得更加的方便,並且還可以提升總體的安全性,在須要的使用的時候從數據庫之中提取,而在並使得時候能夠更好的保存,管理,不只僅如此,這些數據即使是在實驗的結束以後,依舊能夠做爲雲計算的數據進行重複的使用。
軟件開發再也不是一個封閉的、全局控制的流程,而是存在多個併發和自治的流程,在一個項目中,自底向上,自頂向下有幾集成。開發過程當中,用戶、開發人員之間再也不有明確的角色劃分,一般狀況下,在不一樣的階段,軟件開發者、服務提供者、軟件使用者多重角色是同一我的,軟件開發工具由雲計算服務商統一提供,開發組織無需購買有個就得軟件許可,秩序在開發週期內按需租用雲服務商的軟件許可,這樣能夠大大下降軟件工具費用。【3】
雲計算環境下,軟件開發的環境、工做模式也將發生變化。雖然,傳統的軟件工程理論不會發生根本性的變革,但基於雲平臺的開發工具、開發環境、開發平臺將爲敏捷開發、項目組內協同、異地開發等帶來便利。軟件開發項目組內能夠利用雲平臺,實如今線開發,並經過雲實現知識積累、軟件複用。
雲計算給軟件部署、運行管理和維護帶來了高度的靈活性,對於一個特定的應用,軟件部署、運行管理、維護和開發過程是並行的,第一次不熟的可能只是一小部分功能,在稅後的軟件升級中不斷完善。因爲雲計算模式極大地下降了軟件構件之間的耦合程度,軟件的客戶端、服務端、管理端等構件徹底以併發、獨立的方式不熟和管理,甚至軟件運行的基礎設施也能夠在用戶透明的方式完成升級換代和從新部署。
雲計算軟件是按照用戶需求隨時運行,軟件運行平臺採用目前很是成熟的虛擬化技術,在客戶端,能夠產生多種虛擬環境,如Windows、Linux,甚至是瀏覽器等,用戶能夠根據本身的喜愛來選擇;在服務器端,能夠把大規模的服務器系統虛擬化爲單一處理單元和連續的存儲單元,下降用戶端的管理複雜程度。
雲計算軟件運行的最底層的硬件系統和基礎軟件系統則有專業的計算機信息系統集成商統一維護管理,對用戶來講,徹底能夠不關心底層軟硬件的細節。目前,IBM、微軟、HP等跨國公司正在全球部署雲計算基礎設施。【4】
在雲計算環境下,因爲軟件開發工做的變化,也必然對軟件測試帶來影響和變化。軟件技術、構架發生變化,要求軟件測試的關注點也應作出相對應的調整。軟件測試在關注傳統的軟件質量的同時,還應該關注雲計算環境所提出的新的質量要求,如軟件動態適應能力、大量用戶支持能力、安全性、多平臺兼容性等。
雲計算環境下,軟件開發工具、環境、工做模式發生了轉變,也就要求軟件測試的工具、環境、工做模式也應發生相應的轉變。軟件測試工具也應工做於雲平臺之上,測試工具的使用也應可經過雲平臺來進行,而再也不是傳統的本地方式;軟件測試的環境也可移植到雲平臺上,經過雲構建測試環境;軟件測試也應該能夠經過雲實現協同、知識共享、測試複用。【5】
雲計算的發展毫無疑問是有益的,即使它的產生對於傳統的互聯網技術帶來了巨大的衝擊,咱們也不得不認可它的出現同時也提供了更多的優點性的輔助,尤爲在軟件開發方面,對這個計算機的軟件系統進行構建,對各類系統進行優化。雲終端系統、硬件系統、系統管理以及虛擬機系統也必然將由於雲計算的發展而獲得更高的提高。
【1】仉偉, 郭洪遠. 雲計算的特色和應用展望[J]. 數字技術與應用, 2011(4):168-168.
【2】《電子技術與軟件工程》2016年 第8期 176-176頁
【3】張勇. 雲計算環境下軟件工程模式初探[C]// 全國軟件測試會議與移動計算、柵格、智能化高級論壇. 2009.
【4】http://www.3fwork.com/b702/000266MYM009524/
【5】http://www.chinacloud.cn/show.aspx?id=14695&cid=12