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