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