顧明娟
摘 要:基于云計算的自動化的軟件測試服務(wù)的開發(fā)不僅降低了成本,同時也有效減少了測試所需的時間,對于提升軟件測試效率具有重要作用。本文對基于云計算環(huán)境的軟件測試服務(wù)進(jìn)行了分析,旨在為相關(guān)領(lǐng)域的研究提供參考。
關(guān)鍵詞:云計算;軟件測試;軟件測試服務(wù)
隨著科技的不斷發(fā)展,信息技術(shù)得到了開發(fā)和應(yīng)用。以往的軟件測試方法已不符合當(dāng)前高端技術(shù)的應(yīng)用水平。云計算作為一種新型的計算模式,具備了超大規(guī)模、可虛擬化、實用性強、可擴展性及有針對性等優(yōu)良特性,廣泛應(yīng)用于軟件服務(wù)平臺中。將軟件測試需要納入云計算這一環(huán)境中,通過云計算平臺龐大的資源系統(tǒng)進(jìn)行測試,從而取得令人滿意的效果。
1 云計算概述
云計算是一種基于互聯(lián)網(wǎng)的計算方式,通過這種方式,共享的軟硬件資源和信息可以按需求提供給計算機和其他設(shè)備。經(jīng)過幾年的發(fā)展,云計算已經(jīng)從節(jié)約成本的工具到盈利的推動器,從ISP(網(wǎng)絡(luò)服務(wù)提供商)到電信企業(yè),已然成功地從內(nèi)置的IT 系統(tǒng)演變成公共的服務(wù)。云計算就是通過網(wǎng)絡(luò)信息技術(shù)將相關(guān)數(shù)據(jù)進(jìn)行高效安全的處理和傳送,由于數(shù)據(jù)處理效率高,速度快,集成化程度高,以及服務(wù)所覆蓋的范圍廣等特點,近年來發(fā)展十分迅速。而大數(shù)據(jù)存儲是云計算中重要的組成部分,是將計算機網(wǎng)絡(luò)技術(shù)中原有的一些存儲功能通過聯(lián)合和改進(jìn)而形成一種實用性強且成本較低的存儲系統(tǒng),將用戶信息進(jìn)行存儲并加密,再通過網(wǎng)絡(luò)回傳給用戶,該存儲系統(tǒng)容量較大,安全性較高,被廣泛應(yīng)用于人們的日常生活?;谠朴嬎愕拇髷?shù)據(jù)存儲實際是根據(jù)虛擬網(wǎng)絡(luò)而形成的系統(tǒng),數(shù)據(jù)安全是云計算中的關(guān)鍵問題,尤其是在網(wǎng)絡(luò)信息技術(shù)飛速發(fā)展的今天,每天都有大量的信息產(chǎn)生和傳播,人們也越來越重視個人信息安全,黑客攻擊網(wǎng)絡(luò)盜取信息等不良事件時有發(fā)生,一旦信息泄露或者被篡改會給用戶帶來巨大的損失,所以必須要對數(shù)據(jù)存儲系統(tǒng)進(jìn)行一定的改進(jìn)和完善,才能加強其安全性能,推動云計算與大數(shù)據(jù)存儲的進(jìn)一步發(fā)展。
2 云計算環(huán)境下軟件測試的研究范圍分析
2.1 云計算自身的測試服務(wù)
在對軟件展開測試時,云計算將會對軟件進(jìn)行全方位的分析,不僅對軟件的基本性能和服務(wù)功能進(jìn)行檢測,還通過數(shù)據(jù)對軟件功能逐一表達(dá)。對于云計算自身的測試而言,其性能優(yōu)勢,可為軟件運行提供有效的保障。
2.2 研發(fā)團(tuán)隊利用云計算進(jìn)行軟件測試
過去,軟件研發(fā)團(tuán)隊在測試軟件時需要先創(chuàng)建大規(guī)模測試環(huán)境,如今使用云計算就可以快速測試軟件具備的各種功能。云計算自身具備的自動化測試功能,可將軟件系統(tǒng)結(jié)構(gòu)和系統(tǒng)性能更好地檢測出來,可作為軟件開發(fā)商進(jìn)行軟件測試的主要工具。
2.3 與TaaS 相比云計算軟件測試范圍更廣
TaaS 是近幾年剛開發(fā)出來的一種新型的軟件測試服務(wù)系統(tǒng)。現(xiàn)價段也是軟件市場上比較流行的一種,具有一定的市場份額。但是TaaS 測試的軟件多為銷售市場上的,而且TaaS 軟件測試存在的諸多不足都可以由云計算進(jìn)行解決,可見云計算軟件測試范圍更大,性能更強。
3 云計算環(huán)境下軟件測試服務(wù)優(yōu)越性分析
3.1 云測試平臺的費用較低
云計算平臺進(jìn)行軟件測試的價格低廉,無需再購置相關(guān)的軟件測試工具,很大程度上減少了軟件測試投入的費用。對于軟件開發(fā)商而言,通過云計算進(jìn)行軟件測試無需添加個人電腦或測試服務(wù)器,而是根據(jù)開發(fā)商開展軟件測試的目的,將軟件置入云測試平臺中,便能夠達(dá)到軟件測試需要的結(jié)果,不僅強化了軟件測試的效率,還極大地減少了測試成本的消耗。
3.2 云計算具備龐大的資源
云計算平臺儲備的資源規(guī)模巨大。大量的數(shù)據(jù)資源為軟件測試構(gòu)建了在線使用平臺,無需下載就可直接使用,如此一來不僅提升了軟件測試的效率,還節(jié)省了大量的時間,無需再安裝相應(yīng)操作系統(tǒng)及調(diào)試軟件配置調(diào)系統(tǒng)。在線服務(wù)平臺的功能十分強大,為需要軟件測試的用戶帶來了極大的便利。
3.3 云計算軟件測試服務(wù)功能全面
云計算測試平臺綜合性較強,可為各類軟件系統(tǒng)提供具有針對性的測試服務(wù)。在云計算環(huán)境下能夠模擬各種軟件測試環(huán)境,大大縮減人工構(gòu)建測試環(huán)境付諸的時間。只要明確云計算軟件測試服務(wù)的菜單,就能夠立即測試軟件。這種全方位的測試服務(wù)對于用戶而言實用性極高。
3.4 云計算環(huán)境下軟件測試方便快捷
用戶利用云計算進(jìn)行軟件測試時,只要在云計算平臺上注冊一下就可以進(jìn)行操作,無需在測試前過多準(zhǔn)備。云計算平臺的測試環(huán)境較為健全,能夠為各種軟件測試提供服務(wù),用戶在測試之前登錄云計算平臺就能測試了。云計算環(huán)境應(yīng)用的虛擬技術(shù)比較多,通過虛擬技術(shù)可以構(gòu)建更加有效的測試環(huán)境。
4 云計算環(huán)境下的軟件測試服務(wù)
首先,用戶按照軟件測試的目標(biāo),在云計算平臺中選擇相應(yīng)的測試服務(wù)。云計算平臺收到用戶發(fā)送的請求,按照軟件測試的服務(wù)需求配置相應(yīng)的測試系統(tǒng)。例如,匹配相應(yīng)類型及數(shù)量的虛擬機、配置對應(yīng)的檢測系統(tǒng)、匹配相應(yīng)的CPU 等。其次,根據(jù)用戶的實際要求設(shè)置對應(yīng)的測試目標(biāo),進(jìn)行軟件功能的測試操作,先了解URL 目標(biāo)且自動生成測試腳本,然后輸入與軟件測試相對應(yīng)的腳本。再次,云計算要對軟件內(nèi)部的數(shù)據(jù)進(jìn)行分析、存儲,明確軟件內(nèi)部數(shù)據(jù)的性能及各項功能,這也是進(jìn)行軟件測試最為關(guān)鍵的一環(huán),必須對軟件的服務(wù)性能進(jìn)行詳細(xì)、全面的分析。此過程中,要按照用戶的要求進(jìn)行控制,從而為軟件測試打好提前量。然后,為軟件測試配置虛擬機,其在配置過程中主要有三種方式:取池中配置、通過AWS 做單機配置、在服務(wù)器中通過RESTful 獲得測試環(huán)境。最后,取出軟件測試的結(jié)果以數(shù)據(jù)的方式呈現(xiàn)出來,在軟件測試結(jié)果讀取過程中,通過AGENT 與云計算平臺進(jìn)行數(shù)據(jù)傳輸,并對測試過程進(jìn)行監(jiān)督、控制,同時AGENT 開始收集測試數(shù)據(jù)結(jié)果,云計算接收AGENT 發(fā)送的數(shù)據(jù)結(jié)果后,對這些數(shù)據(jù)進(jìn)行統(tǒng)計分析。以上是云計算環(huán)境下軟件測試服務(wù)的整個過程。
5 結(jié)束語
隨著經(jīng)濟全球化、信息共享化的不斷發(fā)展,科學(xué)技術(shù)作為第一生產(chǎn)力,給軟件開發(fā)帶來機遇的同時也帶來了挑戰(zhàn)。軟件市場競爭環(huán)境日益凸顯,使軟件產(chǎn)品的質(zhì)量成為開發(fā)商的核心競爭力。要想提升軟件開發(fā)效率,減少成本投入,使軟件企業(yè)經(jīng)濟效益最大化,就要在軟件測試中加強對云計算的應(yīng)用,從而為軟件測試提供更加優(yōu)異的服務(wù)。
參考文獻(xiàn)
[1]謝巧玲.基于云計算的軟件測試系統(tǒng)研究[J].數(shù)碼世界,2017(2):90-91.
[2]何寧,卓春英.云計算環(huán)境下軟件測試研究進(jìn)展[J].電腦知識與技術(shù),2016,12(22):58-59.
[3]田麗迎,王宇,姜雪婷.基于云計算的軟件測試中的調(diào)度問題研究[J].計算機與現(xiàn)代化,2016(10):62-66.
(作者單位:南京軟通動力信息技術(shù)服務(wù)有限公司)