王夢曉
中興通訊股份有限公司,江蘇 南京 210012
淺析云計算環境下的軟件測試服務研究
王夢曉
中興通訊股份有限公司,江蘇 南京 210012
自動化的軟件測試服務的開發不僅降低了成本的投入,而且大大減少了測試所需的時間。然而軟件測試需要大量的資源,而且測試所需要的環境需要投入一定的資金去構建,這時云計算的出現有效地解決了軟件測試中出現的不便,從而極大地促進了軟件測試服務的效率。基于此,對云計算環境下的軟件測試服務進行了詳細的分析,旨在為相關領域的研究提供參考。
云計算;軟件測試;軟件測試服務
隨著科技的不斷發展,信息技術得到了開發和應用。以往的軟件測試方法已不符合當前高端技術的應用水平。云計算作為一種新型的計算模式,具備了超大規模、可虛擬化、實用性強、可擴展性及有針對性等優良特性,廣泛應用于軟件服務平臺中。將軟件測試需要納入云計算這一環境中,通過云計算平臺龐大的資源系統進行測試,從而取得令人滿意的效果。
在對軟件展開測試時,云計算將會對軟件進行全方位的分析,不僅對軟件的基本性能和服務功能進行檢測,還通過數據對軟件功能逐一表達。對于云計算自身的測試而言,其性能優勢,可為軟件運行提供有效的保障。
過去,軟件研發團隊在測試軟件時需要先創建大規模測試環境,如今使用云計算就可以快速測試軟件具備的各種功能。云計算自身具備的自動化測試功能,可將軟件系統結構和系統性能更好地檢測出來,可作為軟件開發商進行軟件測試的主要工具[1]。
TaaS是近幾年剛開發出來的一種新型的軟件測試服務系統。現價段也是軟件市場上比較流行的一種,具有一定的市場份額。但是TaaS測試的軟件多為銷售市場上的,而且TaaS軟件測試存在的諸多不足都可以由云計算進行解決,可見云計算軟件測試范圍更大,性能更強。具體見圖1。

圖1 云計算軟件測試的發展歷程示意圖
云計算平臺進行軟件測試的價格低廉,無需再購置相關的軟件測試工具,很大程度上減少了軟件測試投入的費用。對于軟件開發商而言,通過云計算進行軟件測試無需添加個人電腦或測試服務器,而是根據開發商開展軟件測試的目的,將軟件置入云測試平臺中,便能夠達到軟件測試需要的結果,不僅強化了軟件測試的效率,還極大地減少了測試成本的消耗。
云計算平臺儲備的資源規模巨大。大量的數據資源為軟件測試構建了在線使用平臺,無需下載就可直接使用,如此一來不僅提升了軟件測試的效率,還節省了大量的時間,無需再安裝相應操作系統及調試軟件配置調系統。在線服務平臺的功能十分強大,為需要軟件測試的用戶帶來了極大的便利[2]。
云計算測試平臺綜合性較強,可為各類軟件系統提供具有針對性的測試服務。在云計算環境下能夠模擬各種軟件測試環境,大大縮減人工構建測試環境付諸的時間。只要明確云計算軟件測試服務的菜單,就能夠立即測試軟件。這種全方位的測試服務對于用戶而言實用性極高。具體見圖2。

圖2 云計算平臺的功能示意圖
用戶利用云計算進行軟件測試時,只要在云計算平臺上注冊一下就可以進行操作,無需在測試前過多準備。云計算平臺的測試環境較為健全,能夠為各種軟件測試提供服務,用戶在測試之前登錄云計算平臺就能測試了。云計算環境應用的虛擬技術比較多,通過虛擬技術可以構建更加有效的測試環境。
首先,用戶按照軟件測試的目標,在云計算平臺中選擇相應的測試服務。云計算平臺收到用戶發送的請求,按照軟件測試的服務需求配置相應的測試系統。例如,匹配相應類型及數量的虛擬機、配置對應的檢測系統、匹配相應的CPU等。
其次,根據用戶的實際要求設置對應的測試目標,進行軟件功能的測試操作,先了解URL目標且自動生成測試腳本,然后輸入與軟件測試相對應的腳本。
再次,云計算要對軟件內部的數據進行分析、存儲,明確軟件內部數據的性能及各項功能,這也是進行軟件測試最為關鍵的一環,必須對軟件的服務性能進行詳細、全面的分析。此過程中,要按照用戶的要求進行控制,從而為軟件測試打好提前量。然后,為軟件測試配置虛擬機,其在配置過程中主要有三種方式:取池中配置、通過AWS做單機配置、在服務器中通過RESTful獲得測試環境。
最后,取出軟件測試的結果以數據的方式呈現出來,在軟件測試結果讀取過程中,通過AGENT與云計算平臺進行數據傳輸,并對測試過程進行監督、控制,同時AGENT開始收集測試數據結果,云計算接收AGENT發送的數據結果后,對這些數據進行統計分析。以上是云計算環境下軟件測試服務的整個過程[3],具體見圖3。

圖3 云計算環境下軟件測試的流程示意圖
隨著經濟全球化、信息共享化的不斷發展,科學技術作為第一生產力,給軟件開發帶來機遇的同時也帶來了挑戰。軟件市場競爭環境日益凸顯,使軟件產品的質量成為開發商的核心競爭力。要想提升軟件開發效率,減少成本投入,使軟件企業經濟效益最大化,就要在軟件測試中加強對云計算的應用,從而為軟件測試提供更加優異的服務。
[1]潘宇. 淺析云計算環境下的軟件測試服務[J]. 科技與創新,2017(18):77-78.
[2]陳陽. 云計算環境下的軟件測試服務研究[J]. 信息通信,2015,11(12):190.
[3]李玉,尉雙梅. 云計算環境下的軟件測試服務研究[J]. 電腦知識與技術,2015,11(32):174-175.
Research on Software Testing Service in Cloud Computing Environment
Wang Mengxiao
ZTE Corp., Jiangsu Nanjing 210012
The development of automated software testing services not only reduces the cost of investment, but also greatly reduces the time required for testing. However, software testing requires a lot of resources, but also test the required environment to invest a certain amount of money to build, then the emergence of cloud computing effectively solves the inconvenience in software testing, which greatly improves the efficiency of software testing services. Based on this, the software testing services in cloud computing environment are analyzed in detail, aiming to provide reference for the research in related fields.
cloud computing; software testing; software testing services
TP311.53
A
1009-6434(2017)7-0099-02