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