潘宇
(江蘇省軟件產品檢測中心,江蘇南京210012)
淺析云計算環(huán)境下的軟件測試服務
潘宇
(江蘇省軟件產品檢測中心,江蘇南京210012)
云計算是最近發(fā)展起來的新型計算機網絡服務技術,它的使用對軟件測試的方法和工具都有很大影響。云計算打破了傳統計算機硬件的限制,它能更好地利用各種硬件資源來為用戶提供更好的數據服務。而如何才能在云計算的大環(huán)境下把握新的發(fā)展趨勢,是所有互聯網公司都很關注的熱門問題。就當下軟件測試服務來看,云計算對其影響很大。就云計算如何應用于軟件測試服務展開分析,希望對相關從業(yè)者有所幫助。
云計算;軟件測試;計算機;Taas
云計算英文名稱為Cloud Computing,自從2006-03,亞馬遜(Amazon)推出彈性計算云(Elastic Compute Cloud,EC2)服務,云計算就開始飛速發(fā)展。云計算就是利用分布在各個地方的計算機來進行運算,產生大量數據,再通過網絡來分享數據,這樣充分利用好硬件資源,用戶通過網絡下載所需要的數據就行了。這就好像是在以前,每家每戶都要挖一口井,用來獲取生活用水,但是這種方式對資源的利用率很低,資源得不到共享,而如今家庭用水都是通過水廠集中供給,就使得資源可以很好地流通和共享。而云計算就好比這水廠,它可以使計算能力如同水一般可以集中輸送,按人們的需求來分配,用戶使用起來很方便,而且這種集中式的供給成本更低,效率更高,唯一不同的是,云計算不是通過水管運輸,而是通過網絡來傳輸。
云計算具有超大規(guī)模、虛擬化、高可靠性、通用性好、高可擴展性、按需服務、極其廉價等特點。
云計算是計算機技術發(fā)展到一定階段的產物,它將計算機硬件和軟件分離開來,利用各自的優(yōu)勢,來使得數據的運算和傳輸更高效、便捷。云計算打破傳統計算機硬件和軟件結合的方式,它使得硬件和軟件分離開來,通過互聯網進行連接。一方面是統一管理眾多主機或服務器構成的資源集群,另一方面利用互聯網將資源群里龐大的數據傳送到千家萬戶。從云計算的組成結構上來看,物理基礎設施、云計算服務和云計算運營這3個部分共同組成了云計算體系。物理基礎設施包括服務器、處理器、存儲器等,它承載了云計算的巨大計算任務;云計算的中樞神經就是云計算服務,它包括3個層次,即基礎設施即服務(IaaS)、平臺即服務(PaaS)和軟件即服務(SaaS),也就是將云計算分塊來運行,好比人體的呼吸系統、運動系統等,通過分工,云計算才能更好地實現預定的功能;云計算運營就是實際的運行程序,例如對用戶的認證、監(jiān)控,還有對使用的數據進行計費等。
在云計算的大環(huán)境下,軟件的測試也具有一定的層次范圍,一般說來,基于云計算的軟件測試服務可以分為以下3個層次。
在對軟件進行測試的過程中,云計算會先分析自身軟件的性能、能承載的數據量大小,以及對軟件的安全性和穩(wěn)定性進行測試,并將測試的結果上傳,通過計算分析后確定軟件的綜合性能。由于是云計算來測試軟件,因此云計算本身是否可靠很大程度上決定著軟件檢測結果的可靠性。
軟件開發(fā)商開發(fā)的軟件要想順利投入市場,就必須提前利用云計算來檢測軟件可靠性。而進入云計算測試環(huán)境的軟件必須符合相應的兼容要求,要通過云計算的測試才可以確定軟件性能是否可以滿足要求。
目前軟件市場中,Taas仍然被廣泛應用,這是一種新的軟件測試服務,不過它的測試不在開發(fā)商,而在用戶終端,通過測試可以確定用戶實際使用軟件的流暢度和可操作性,保證用戶良好的軟件體驗。但是Taas還有很多不足,還存在很多問題,而這些問題可以在云計算環(huán)境下得到完美的解決,使得軟件測試更可靠,為軟件的市場推廣提供便利。
與傳統的軟件測試服務相比,云計算環(huán)境下對軟件的檢測更具有優(yōu)勢,它的檢測結果更可靠,服務費更低,有利于促進軟件的實際應用。具體的云計算在軟件測試服務下的優(yōu)勢可分為以下3個方面來分析。
云計算對軟件的測試不需要購買專用的測試工具,極大程度上降低了軟件測試的成本。而且對于軟件開發(fā)商而言,效率就是生命,軟件能夠更快地通過測試,就能更快速地占領市場,獲得用戶的青睞。云測試不需要過多的硬件檢測設備,例如個人計算機、服務器等,只需要將軟件放在云計算的環(huán)境下就可以完成測試工作,極大地提升了軟件測試的效率,在節(jié)約成本的同時還能讓軟件更快地投入實際運用。
云計算集合了眾多數據資源,例如一些軟件運行中出現的問題及解決方法都上傳到云數據庫,而這些數據資源可以通過在線診斷的方式用于新的軟件測試,這樣會縮短軟件測試時間,提高測試效率。這些資源也可以提供給用戶,方便用戶自我解決遇到的問題,使用戶獲得更好的軟件服務。
云計算對軟件的測試很全面,它的系統具有很強大的數據支持,可以對軟件進行多方面、全覆蓋的測試。而且云計算是一個大的虛擬空間,它不需要人工去搭建測試平臺,既可以節(jié)省時間,降低軟件檢測成本,又可以多方面測試軟件,使得軟件的測試結果非常安全、可靠。
云計算的軟件測試服務一般都是通過網頁界面呈現給用戶,然后為軟件測試選擇相匹配的虛擬機,之后根據軟件廠商的具體需要,進行相關配置,最后將軟件數據上傳云端,在云端進行軟件測試。
云計算環(huán)境下的軟件測試服務,其具體步驟如下:①軟件用戶根據自己軟件的測試需要,選擇測試目的,不同的軟件,其測試的要求不同,例如游戲軟件注重流暢度,但是通訊軟件要注重的是信息傳輸。用戶確定好測試要求,會上傳云端,云端接收用戶的需求后進行相關配置,例如選擇虛擬機的型號和數量、操作系統以及CPU的配置等。②對測試的數據進行記錄和存儲,便于以后的分析。一般軟件測試都要經過好幾次測試,記錄每一次的測試數據可以便于對比,分析出軟件的優(yōu)勢和漏洞。同時,對用戶軟件測試的數據進行相應的存儲和分析,這是測試軟件性能和相應網絡傳播速率的關鍵。③配置虛擬機。虛擬機在配置過程中,主要分為幾種,即取池中配置、利用AWS進行單機配置、從服務器中利用RESTful取得測試數據。
就當下軟件行業(yè)激烈的競爭環(huán)境而言,誰的軟件功能更強、穩(wěn)定性更好、投放市場更早,誰就可以更多地獲取市場資源,增加市場份額,因此,保證軟件開發(fā)的質量,提高軟件檢測效率,降低軟件開發(fā)成本成為軟件企業(yè)發(fā)展的命脈。而云計算可以很好地解決這些問題,為軟件更好更快地進入市場提供幫助。所以在對軟件進行測試的過程中,要把云計算應用于其中,充分利用云計算的各種優(yōu)勢,使得軟件的測試更全面、更快捷、更可靠,從而促進軟件行業(yè)的快速發(fā)展。
[1]李玉,尉雙梅.云計算環(huán)境下的軟件測試服務研究[J].電腦知識與技術,2015,11(32):174-175.
[2]陳陽.云計算環(huán)境下的軟件測試服務研究[J].信息通信,2015,11(12):190.
[3]徐小平.云計算環(huán)境下的軟件測試服務分析[J].電腦與電信,2016,26(3):64-66.
〔編輯:劉曉芳〕
TP311.55
A
10.15913/j.cnki.kjycx.2017.18.052
2095-6835(2017)18-0052-02