孫笑飛 周曉亮 廣東亞視演藝職業學院
軟件測試是在新的軟件開發的過程中一個重要的環節,在傳統的軟件測試過程中,是通過工作人員密集的勞動完成的,測試過程非常繁瑣,而且效率也不高,在工作過程中,工
作人員也會感到枯燥無味,整個測試過程的成本也非常高,在這個背景下,云計算被引入到軟件測試的過程中,云計算下的測試涉及到許多基礎的服務,平臺即服務,軟件即服務等,使軟件測試可以在虛擬的環境下完成。這樣可以大大提高工作效率,所以對云計算下的軟件測試系統的研究是十分有必要的。
云計算主要就是依托于互聯網的一種計算方式,可直接將共享資源和硬件信息提供給計算機。云計算的資源可以實現多用戶共享,且用戶的終端處理也很便利。可以在計算機中直接獲得數據期望,并且軟件硬件的設備都很完全,大大提高了測試的效率。一般的自動化測試中,可應用的范圍主要表現在以下幾個方面:(1)自動測試方式可以實現對單擊鍵的測試以及對數據的重復錄入。(2)自動化測試工具可以檢驗測試文檔,測試人員在驗證程序的時候也需要用到自動測試工具。(3)如果需要對數據控制流程進行測試,也需要引入自動測試工具。(4)在檢測報告自動生成的過程中,也需要自動測試工具的協助。
傳統的軟件測試過程中主要是依靠硬件測試系統,在測試需求的環境得到合理安排之后,就可以將測試的軟件放入其中,根據相應的流程對軟件的功能,性能等進行相關的測試。在具體的測試過程中,首先采用的是AB測試工具,其次,采用的是JMeter測試工具,最后,在云計算下軟件測試的快速發展的背景下,Selenium也逐漸運用到軟件測試的過程中。
雖然傳統的軟件測試在進行軟件測試的時候也有許多優勢,但是在工作效率等方面也存在許多不足的地方,將云計算引入到軟件測試系統中,就能有效地解決這些弊端。
軟件測試的需求主要表現在以下幾個方面:(1)測試軟件如果是商業軟件的話,那么在軟件的安全性方面就需要有很高的要求,其機密性也需要有一定的保障。(2)測試過程中如果涉及到先安裝軟件再進行檢測,就需要工作人員先進行環境測試的配置。(3)為了保證測試的順利進行,需要公司對人力資源和技術上有強大的支撐。只有做好萬全的準備,軟件的測試工作才能更快更好地進行。(4)在整個軟件測試的過程中,可以將測試的過程分為幾個不同階段,并明確各階段所需要的資源的數目。在實際的測試過程中,還需要面臨其他的一些問題,包括資源配置及數據分析等問題,需要引入一些虛擬的實驗過程,來幫助軟件測試的更好地完成。
在設計軟件測試系統的交互平臺的過程中,首先需要對整體的構架進行設計,還架構主要是有云計算的三層結構組成的,其中能夠進行硬件管理資源的提供主要的基礎設施,統一管理系統主要是測試系統的交互平臺,在進行具體的交互平臺的設計過程中,需要工作人員在Web界面進行軟件測試系統的測試工作。這樣可以使測試工作更好地完成。
在軟件測試過程中,不僅僅需要進行交互平臺的設計,還需要云系統的構建。這兩個部分相互配合,才能使軟件測試工作更好地完成,在實際的構建過程中,首先需要對基礎的設施云進行管理,這個過程是非常重要的。其次,需要進行虛擬機的構建,在建立的初始過程中,需要檢驗測試工具是否滿足軟件的測試系統,在選擇測試工具的過程中,需要選擇滿足實際測試過程中的工具,如選擇AB測試工具等。最后,需要進行虛擬機池的構建虛擬機池的構建,是為了解決在虛擬檢測過程中頻繁設計的問題,建立了虛擬機池,虛擬機就可以重復利用,這樣檢測的穩定性也會不斷提高,檢測的效率也會不斷提高。
結束語:云計算在軟件測試系統中的應用使整個測試系統得到了有力的技術支持。在實際運用云計算的過程中,工作人員應該正確認識云計算的優勢與傳統測試的區別。工作人員也應該做好交互平臺的設計,并做好云系統的設計。做好云計算的研究,使其在軟件測試的過程中能夠更好地發揮作用,為科技的發展做出更大的貢獻。
[1]張宸.基于TDD與Agile方法的Emulator軟件自動化測試系統的開發[D].電子科技大學,2015.
[2]曹文婷.軟件測試用例生成及管理系統的設計和實現[D].吉林大學,2012.