王夢曉
中興通訊股份有限公司,江蘇 南京 210012
淺析云計算環(huán)境下的軟件測試服務研究
王夢曉
中興通訊股份有限公司,江蘇 南京 210012
自動化的軟件測試服務的開發(fā)不僅降低了成本的投入,而且大大減少了測試所需的時間。然而軟件測試需要大量的資源,而且測試所需要的環(huán)境需要投入一定的資金去構(gòu)建,這時云計算的出現(xiàn)有效地解決了軟件測試中出現(xiàn)的不便,從而極大地促進了軟件測試服務的效率?;诖耍瑢υ朴嬎悱h(huán)境下的軟件測試服務進行了詳細的分析,旨在為相關領域的研究提供參考。
云計算;軟件測試;軟件測試服務
隨著科技的不斷發(fā)展,信息技術得到了開發(fā)和應用。以往的軟件測試方法已不符合當前高端技術的應用水平。云計算作為一種新型的計算模式,具備了超大規(guī)模、可虛擬化、實用性強、可擴展性及有針對性等優(yōu)良特性,廣泛應用于軟件服務平臺中。將軟件測試需要納入云計算這一環(huán)境中,通過云計算平臺龐大的資源系統(tǒng)進行測試,從而取得令人滿意的效果。
在對軟件展開測試時,云計算將會對軟件進行全方位的分析,不僅對軟件的基本性能和服務功能進行檢測,還通過數(shù)據(jù)對軟件功能逐一表達。對于云計算自身的測試而言,其性能優(yōu)勢,可為軟件運行提供有效的保障。
過去,軟件研發(fā)團隊在測試軟件時需要先創(chuàng)建大規(guī)模測試環(huán)境,如今使用云計算就可以快速測試軟件具備的各種功能。云計算自身具備的自動化測試功能,可將軟件系統(tǒng)結(jié)構(gòu)和系統(tǒng)性能更好地檢測出來,可作為軟件開發(fā)商進行軟件測試的主要工具[1]。
TaaS是近幾年剛開發(fā)出來的一種新型的軟件測試服務系統(tǒng)?,F(xiàn)價段也是軟件市場上比較流行的一種,具有一定的市場份額。但是TaaS測試的軟件多為銷售市場上的,而且TaaS軟件測試存在的諸多不足都可以由云計算進行解決,可見云計算軟件測試范圍更大,性能更強。具體見圖1。
圖1 云計算軟件測試的發(fā)展歷程示意圖
云計算平臺進行軟件測試的價格低廉,無需再購置相關的軟件測試工具,很大程度上減少了軟件測試投入的費用。對于軟件開發(fā)商而言,通過云計算進行軟件測試無需添加個人電腦或測試服務器,而是根據(jù)開發(fā)商開展軟件測試的目的,將軟件置入云測試平臺中,便能夠達到軟件測試需要的結(jié)果,不僅強化了軟件測試的效率,還極大地減少了測試成本的消耗。
云計算平臺儲備的資源規(guī)模巨大。大量的數(shù)據(jù)資源為軟件測試構(gòu)建了在線使用平臺,無需下載就可直接使用,如此一來不僅提升了軟件測試的效率,還節(jié)省了大量的時間,無需再安裝相應操作系統(tǒng)及調(diào)試軟件配置調(diào)系統(tǒng)。在線服務平臺的功能十分強大,為需要軟件測試的用戶帶來了極大的便利[2]。
云計算測試平臺綜合性較強,可為各類軟件系統(tǒng)提供具有針對性的測試服務。在云計算環(huán)境下能夠模擬各種軟件測試環(huán)境,大大縮減人工構(gòu)建測試環(huán)境付諸的時間。只要明確云計算軟件測試服務的菜單,就能夠立即測試軟件。這種全方位的測試服務對于用戶而言實用性極高。具體見圖2。
圖2 云計算平臺的功能示意圖
用戶利用云計算進行軟件測試時,只要在云計算平臺上注冊一下就可以進行操作,無需在測試前過多準備。云計算平臺的測試環(huán)境較為健全,能夠為各種軟件測試提供服務,用戶在測試之前登錄云計算平臺就能測試了。云計算環(huán)境應用的虛擬技術比較多,通過虛擬技術可以構(gòu)建更加有效的測試環(huán)境。
首先,用戶按照軟件測試的目標,在云計算平臺中選擇相應的測試服務。云計算平臺收到用戶發(fā)送的請求,按照軟件測試的服務需求配置相應的測試系統(tǒng)。例如,匹配相應類型及數(shù)量的虛擬機、配置對應的檢測系統(tǒng)、匹配相應的CPU等。
其次,根據(jù)用戶的實際要求設置對應的測試目標,進行軟件功能的測試操作,先了解URL目標且自動生成測試腳本,然后輸入與軟件測試相對應的腳本。
再次,云計算要對軟件內(nèi)部的數(shù)據(jù)進行分析、存儲,明確軟件內(nèi)部數(shù)據(jù)的性能及各項功能,這也是進行軟件測試最為關鍵的一環(huán),必須對軟件的服務性能進行詳細、全面的分析。此過程中,要按照用戶的要求進行控制,從而為軟件測試打好提前量。然后,為軟件測試配置虛擬機,其在配置過程中主要有三種方式:取池中配置、通過AWS做單機配置、在服務器中通過RESTful獲得測試環(huán)境。
最后,取出軟件測試的結(jié)果以數(shù)據(jù)的方式呈現(xiàn)出來,在軟件測試結(jié)果讀取過程中,通過AGENT與云計算平臺進行數(shù)據(jù)傳輸,并對測試過程進行監(jiān)督、控制,同時AGENT開始收集測試數(shù)據(jù)結(jié)果,云計算接收AGENT發(fā)送的數(shù)據(jù)結(jié)果后,對這些數(shù)據(jù)進行統(tǒng)計分析。以上是云計算環(huán)境下軟件測試服務的整個過程[3],具體見圖3。
圖3 云計算環(huán)境下軟件測試的流程示意圖
隨著經(jīng)濟全球化、信息共享化的不斷發(fā)展,科學技術作為第一生產(chǎn)力,給軟件開發(fā)帶來機遇的同時也帶來了挑戰(zhàn)。軟件市場競爭環(huán)境日益凸顯,使軟件產(chǎn)品的質(zhì)量成為開發(fā)商的核心競爭力。要想提升軟件開發(fā)效率,減少成本投入,使軟件企業(yè)經(jīng)濟效益最大化,就要在軟件測試中加強對云計算的應用,從而為軟件測試提供更加優(yōu)異的服務。
[1]潘宇. 淺析云計算環(huán)境下的軟件測試服務[J]. 科技與創(chuàng)新,2017(18):77-78.
[2]陳陽. 云計算環(huán)境下的軟件測試服務研究[J]. 信息通信,2015,11(12):190.
[3]李玉,尉雙梅. 云計算環(huán)境下的軟件測試服務研究[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