期刊VIP學術指導 符合學術規范和道德
保障品質 保證專業,沒有后顧之憂
摘 要:軟件測試是保證軟件質量符合工程需求的一種工具,然而隨著現代化的軟件工程的規模越來越大,軟件測試的工作也越來越繁重,需要耗費大量的人力物力投入,且軟件開發過程中,軟件需求隨時都會發生變化,這就對軟件測試提出了更好的要求,在此背景下,軟件測試項目的維護和執行自動化實現就成為了一個亟需解決的問題,本文提出通過云計算環境中的自動化測試平臺將測試資源分布到云上,提高軟件測試的效率,降低測試成本。該基于云計算的軟件自動化測試平臺能夠接受用戶的測試腳本并在云端進行測試,并提供項目的資助管理,方便用戶對項目的跟蹤。
關鍵詞:云計算;軟件測試;自動化
0 引言
隨著計算機軟件行業的發展,軟件的質量亦成為了軟件使用者所關心的核心要素,然而軟件測試過程中面臨著各種不可預知的問題以及最終用戶對軟件的安全可靠性需求,使得軟件的測試工作成為保證軟件質量的重要工具。然而在大多數中小軟件開發企業中,受限于企業的自身條件,維持一個較大的軟件測試團隊顯然是不合理的,即使是在大型企業中,也往往因為軟件本身的復雜度或是業務的復雜度,使得軟件測試成為一個邊際效用不太友好的狀況。囿于以上種種問題,軟件自動化測試平臺的出現已成為一種必然的趨勢,而隨著云計算的出現,基于云計算的測試平臺能夠進一步降低軟件的測試成本而受到了相關軟件測試需求者的歡迎。
1 基于云計算的軟件自動化測試概述
隨著互聯網行業的不斷發展,云計算成為近年來受到廣泛歡迎的一種互聯網技術。云計算作為一種依托于Web服務的計算,能夠將原來必須在本地進行測試的軟件通過網絡在服務器端進行測試并返回測試結果。能夠很大程度上實現算力資源發的共享,降低了企業的硬件投入成本,提高了算力資源的利用率。因而云計算也成為互聯網計算未來的發展方向,能夠在云平臺上根據不同用戶的不同需求進行動態的算力資源分配。
自動化測試工具用于在沒有測試工程師參與的環境中對軟件進行測試,其出現大大的降低了軟件測試領域的門檻,為企業的發展提供了更多的可能性,基于云計算的軟件自動化測試是基于云計算環境大的一種新型測試方式,如眾所周知的Cloud Testing平臺就是一個配置在云端的自動化測試平臺,該平臺支持多種瀏覽器,用戶可在本地編寫好測試腳本后通過Cloud Testing平臺對所需測試的軟件進行測試,,并能夠根據自身的需要實現自動的資源配置。進行云計算進行自動化測試是的軟件測試的資源投入大大的降低,對各種中小型企業十分友好。
2基于云計算的軟件自動化測試平臺設計
基于云計算的軟件自動測試平臺主要包括測試腳本服用、測試過程記錄以及測試結果記錄三個方面,一般來說,云自動化測試平臺可根據被測試系統進行兼容性測試,如在Windows和Linux不同系統平臺中的運行情況,再者應當能夠很好的記錄開發過程中出現的各種問題,保證測試后對軟件改進的信息支撐作用。
為保證基于云計算的軟件自動化測試平臺能夠實現以上幾種功能,該云測試平臺應具備:具備互聯網訪問能力,以及擁有互聯網訪問入口,以便于用戶進入測試平臺;支持多操作系統、多瀏覽器內核,以便于用戶測試在不同環境中軟件的表現。依據需求以及系統資源配置,對基于云計算的軟件自動化測試平臺門戶層、Taas層以及IaaS層進行如下設計。
首先,在門戶層,相關測試用戶應當能夠根據自身需求對測試資源繼續請求以及配置,并在建立測試項目后上傳測試算例以及查看歷史測試記錄。其次,在TaaS層,云平臺的后端應用服務器中應當有一定大的與處理機制,以保證測試代碼的高效使用,通過預處理機制,對相關測試代碼進行分級分組測試,提高測試質量。最后,在IaaS層,部署云緩存管理節點以保證云平臺后端的虛擬機資源,存儲相關測試資源,另外在IaaS層還應該擁有云測試中心和測試虛擬機池用于監控測試過程和生成測試報告。
通過對門戶層、TaaS層以及IaaS層進行相應分設計搭建起云自動測試平臺后,需要對云自動測試平臺的測試流程進行梳理,以保證軟件測試的順利實施。云自動化測試平臺的測試流程主要由測試腳本的編寫、測試腳本的提交、測試腳本的解析、測試任務的分發、執行測試腳本以及生成測試報告并反饋等六個部分組成。
第一步需要根據實際的待測試系統需求編寫相應的測試算例,按照需要測試的功能點所做的業務規劃進行測試任務的分解,并依據具體的測試任務編寫相應的測試腳本。在完成測試腳本的編寫后便是測試腳本的提交,用戶登入云自動化測試平臺后,根據測試的類別可選擇相應的測試資源進行配置。之后便是云平臺對測試腳本進行解析,后端服務器接到測試請求后,會對腳本信息進行解析和預處理,并根據待測試系統的實際情況將測試任務盡可能的進行恰當的分解,以便于部署到多臺虛擬機中進行并行化計算,當完成測試任務的分解后,便是后端的虛擬機根據所分配到的任務進行計算,并在完成計算后提交結果到一個用于匯總最終信息的機器中,并生成測試報告以便于用于進行查詢被測試系統的質量。
3 結語
本文通過梳理軟件自動測試現狀以及云計算背景下的相關應用情況,為基于云計算的軟件自動化測試平臺設計提供了理論依據和應用場景,之后介紹了基于云計算的軟件自動化測試平臺的框架,同時對基于云計算的軟件自動化測試平臺相關設計要素進行了分析,并從門戶層、TaaS層以及IaaS層三個層次對其進行了設計,使得該平臺具備測試資源的動態分配、測試腳本的分布式執行以及測試結果的生成協助用戶有效的進行系統優化的功能。最后根據云計算的軟件自動化測試平臺在實際應用場景中的應用對其使用流程進行梳理分析,將該云計算的軟件自動化測試平臺從測試算例的編寫到最終的測試報告生成一整條完整流程進行了解剖,使其成為有測試需求的用戶進行測試的有效工具,也為該平臺最后能夠落地使用提供了依據。
參考文獻
[1] 王莉, 殷鋒, 李奇. 軟件自動化測試腳本設計研究[J]. 西南民族大學學報:自然科學版, 2006(02):357-360.
[2] 王世俊. 軟件自動化測試框架的研究和實現[D]. 華東師范大學, 2006.
推薦閱讀:軟件和集成電路計算機工程師論文投稿