陳晶
江蘇蘇測檢測認證有限公司 ?210000
摘 要: 云計算的創新發展可謂是軟件行業的一種跨時代的改變,對軟件測試領域也是做出了不少的影響,所以本文就將從云計算的結構體系以及云計算的技術層面說起,對于云計算在軟件方面如何滲透進行分析,從而在云計算的大環境下進行軟件測試,并且對云計算的一些最新應用進展展開了探討。
關鍵詞: 云計算;云測試;軟件測試
近些年來,云計算產業發展速度空前,目前已經成為了我國新一代信息技術工程革命的基礎產業。尤其是在軟件方面,不管是軟件系統開發,還是整個開發環境以及工作的模式,云計算對于軟件行業的改變都是非常巨大的,對于那些傳統的軟件產品的供應方式和消費模式都產生了很大的影響,而這些影響最后就勢必會對軟件測試技術工作模式造成一定的改變。在云計算的大環境下,所有的軟件測試環境將會被全部上傳至云端,在云端使用云端計算機和云端的測試環境進行測試。
1 云計算體系的結構組成
在計算機發展到一定程度,通過軟件和硬件之間的交互而形成的一種模式,我們稱為云計算,云計算是依賴于互聯網技術支持的,并且擁有非常鮮明的互聯網特征,并且在另一方面,云計算必須要搭建在大量的服務器之上,并且要經常性對于這些服務器進行維護和管理。
從結構上來看,云計算一共包括物理設備基礎,云計算服務器和云計算運營三個方面組成。物理設備基礎是云計算最基本的運營保障,包括存儲器,網絡平臺,服務器群;而云計算服務則是整個云計算過程中最為重要的一步,也正是整個云計算的核心,共有基礎設施及服務,平臺即服務和軟件即服務三個層面構成云計算服務;而對于云計算運營環節來說,則是更需要對云計算服務中的各項專業性技術進行提供,包含數據監控,權威認證以及科學計費各個環節。
2云計算技術在軟件測試中的應用
隨著近幾年來云計算技術的快速發展,更尤其是互聯網技術的快速發展和分布式技術的火熱,軟件測試行業也產生了非常大的變化,一種基于云計算服務器的軟件測試模式,也就是云測試,慢慢成型走進人們的視野內,云測試的誕生,是和云計算的快速發展分不開關系的,更加離不開云計算技術在軟件測試領域的技術融合以及滲透。以下幾點正是云計算的測試核心技術。
2.1分布式存儲技術:
云測試因為依賴于云端,有大量可利用的數據,并且利用分布式技術可以存儲在很多很多的設備之中,可以更加方便的通過系統的運算,從而產生系統之間的交互,對于云測試結構的可靠性和可利用空間效率各個方面都能夠非常顯著的提升,給云測試的物理存儲提供了非常可靠的基礎保障。
2.2數據管理技術:
在云測試的過程中,會面臨有非常非常多的數據,并且要對這些海量甚至是天文級別的數字進行利用并且分析,對于傳統的數據處理技術實在是一種很大的挑戰。所以如何對于這些數據進行處理,并且按照分布式的方法存儲到各個設備當中,是云測試設備進行發展中需要著重發展的技術。
2.3平臺管理技術:
云測試的數據在各個設備上分布并且寄存在各個服務器中,如果我們能夠有效的對于這些設備進行統一管理,并且對這些設備的服務統一,就對我們的云測試結果自己云測試測試結果的輸出要求特別高了。對于云測試的服務來說,平臺的優秀管理,是云測試的技術保證,這正是我們目前對于云測試服務研究的重點方向。
3 完善云計算環境下軟件測試中測試云系統構成
3.1云測試的服務特點:
云計算平臺在進行軟件和用戶之間的交互過程中,也實現了軟件設備和軟件信息之間的傳遞,并且在這樣的基礎當中,一定要對于軟件云系統進行測試,這樣才能夠真正的對于整個軟件自動化進行測試。在云測試過程中一般具有兩個途徑用來測試,第一是通過市場的行情和云測試的發展情況進行購進,第二種是由技術部門自己進行自主構建。但是如果成立專門的技術部門來進行自行構建,則需要有非常大的技術以及人機財力作為基礎來進行開發,所以很多的公司并不會專門去進行云測試系統自行構建,而是直接進行購進。在云系統的選擇過程中,一定要非常全面的去對系統的測試開發進行綜合考慮,并且對于云系統的存儲方式來進行合理存儲,盡管如此,我們還是面臨著很大的存儲風險和數據出現偏差的風險。所以我們對于云計算的管理必須要有所加強,我們可以利用云計算充足的空間自己虛擬化的特點,而對于我們的數據進行多重備份,最后利用bigtable技術,對于我們的數據進行壓縮,從而確保我們可以做到科學存儲以及數據快速讀取。
3.2云計算測試服務模式:
在進行云計算測試服務的時候,數據審計是一個非常重要的一點,因為在云計算的環境下,對于有些敏感的數據,我們是需要使用分層架構的方法而和其他數據隔離開來的,這樣才能夠提高我們云計算測試服務的安全性。云計算應用到軟件測試具有傳統測試不具有的很多優勢,在測試工具配置、系統環境構建以及工具使用上具有更高的操作效率,而云計算服務的應用最核心的部分就是交互平臺,交互平臺的建立可以實現整個測試過程完全在虛擬網絡中進行,測試人員只需要按提示完成互聯網界面的操作就可實現軟件測試,在用戶端等待服務器輸出結果即可,在對結果進行分析得到軟件測試的最終信息,因此,交互平臺就是中間的轉換站,實現云計算環境和軟件測試服務之間結合的橋梁。軟件開發的初始就要進行客戶和市場的調研,充分了解測試的需求,根據客戶和市場的要求了解軟件應該達到的要求和程度首先,了解設計軟件的性質,是商業軟件還是辦公軟件亦或是個人應用軟件,對其安全性、保密性以及軟件大小和速度進行不同程度的要求,了解軟件最終需要的達到的要求后制定一個標準,按照標準進行軟件測試結果的對比分析 。
4 結論
在當前的社會當中,計算機網絡在人們的生活中已經占據了不可替代的重要地位,在人們日常的工作、生活當中,發揮著至關重要的作用和效果。隨著云技術的發展,云計算平臺的出現,極大的提高了相關工作的效率。例如,在軟件測試領域當中,通過對云計算平臺的應用,實現云計算環境下的軟件測試服務,為客戶提供更大的便利。
參考文獻:
[1]王偉軍,姜毅,劉蕤,Kari Smolander. 云計算環境下軟件測試研究進展[J]. 現代圖書情報技術,2012(11):3 ~9.
[2]姜毅,曹麗,王偉軍,Ossi Taipale. "測試即服務"概念模型研究[J].現代圖書情報技術,2012(11):10 ~15.
[3]張一弛,熊湘文,黃雅文,王世雄. 云計算環境下測試數據的界定與管理[J]. 現代圖書情報技術,2012(11):16 ~21.
[4]潘慧,朱信忠,趙建民,徐慧英. 基于 Hadoop 云測試體系架構的設計[J]. 計算機工程與科學,2013(10):72 ~78.