周玲妤

摘要 隨著互聯(lián)網(wǎng)+戰(zhàn)略的實(shí)施,越來(lái)越多的企業(yè)開始結(jié)合互聯(lián)網(wǎng)來(lái)開發(fā)新的商業(yè)模式。在這樣的潮流趨勢(shì)下,與其密不可分的一部分就有軟件測(cè)試。如何有效的檢測(cè)出軟件中所存在的錯(cuò)誤和缺陷,使用何種方法才能更好的在提高軟件的容錯(cuò)率的同時(shí)降低成本,增加軟件的友好度是軟件開從業(yè)人員高度關(guān)注的一個(gè)問題。
【關(guān)鍵詞】軟件測(cè)試 云計(jì)算 云測(cè)試
1 引言
軟件測(cè)試是一個(gè)用來(lái)鑒定軟件的質(zhì)量的一個(gè)過程,其目的是發(fā)現(xiàn)軟件中可能存在的錯(cuò)誤。傳統(tǒng)的軟件測(cè)試一般是在本地對(duì)軟件進(jìn)行測(cè)試,與云測(cè)試中將各個(gè)測(cè)試用例分布到不同硬件進(jìn)行并行測(cè)試上相比,傳統(tǒng)軟件測(cè)試每次只能在一個(gè)硬件上對(duì)測(cè)試用例串行的進(jìn)行測(cè)試,且在此過程中產(chǎn)生的各類成本嚴(yán)重限制了測(cè)試技術(shù)的發(fā)展。結(jié)合云計(jì)算的分布式特點(diǎn)及優(yōu)勢(shì),云測(cè)試可以合理動(dòng)態(tài)調(diào)用各類資源,通過一個(gè)共享可用的自動(dòng)化測(cè)試環(huán)境交付平臺(tái)給用戶提供高效的便捷服務(wù)。而用戶只需要登錄到該測(cè)試環(huán)境即可使用該服務(wù)。
2 傳統(tǒng)軟件測(cè)試
傳統(tǒng)的軟件測(cè)試方法主要是通過在本地對(duì)軟件進(jìn)行測(cè)試來(lái)發(fā)現(xiàn)軟件中所可能存在的問題,其分類可分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試兩種。靜態(tài)測(cè)試主要是對(duì)軟件源代碼和軟件產(chǎn)品需求和設(shè)計(jì)規(guī)格說明書進(jìn)行研讀審查來(lái)實(shí)現(xiàn)對(duì)軟件的測(cè)試,該種方法在查錯(cuò)和功能分析上很有優(yōu)勢(shì)。而動(dòng)態(tài)測(cè)試主要是通過實(shí)際運(yùn)行程序來(lái)發(fā)現(xiàn)其中的問題,可分為白盒測(cè)試和黑盒測(cè)試。
3 云測(cè)試
云測(cè)試是基于云計(jì)算的一種新型測(cè)試方案,這種測(cè)試方案可以給用戶帶來(lái)高效率、低成本的專業(yè)服務(wù)。云測(cè)試使用門檻低,提供按需服務(wù)并有針對(duì)性的收費(fèi)的方式,用戶通過互聯(lián)網(wǎng)及時(shí)獲取到所需的測(cè)試資源,實(shí)現(xiàn)快速測(cè)試。不僅節(jié)約了本地資源開銷,同時(shí)還節(jié)約了維護(hù)和審批的成本。除此之外,用戶可以在任意時(shí)刻、在不同的環(huán)境中進(jìn)行測(cè)試,而且可以快速的拿到有效的測(cè)試報(bào)告并將其投入使用。
4 云測(cè)試的體系結(jié)構(gòu)
云測(cè)試作為一種基于云計(jì)算的測(cè)試方案,其特征是擁有一個(gè)基于云的共享構(gòu)架平臺(tái),測(cè)試程序可以在任意終端上執(zhí)行,用戶可以通過該平臺(tái)獲取軟件測(cè)試所需的資源從而完成測(cè)試工作。在云測(cè)試提出后不久,Yu等人就已經(jīng)有人提出了關(guān)于云測(cè)試的基礎(chǔ)架構(gòu)_——Taa S五層架構(gòu)。隨后也有一些其他學(xué)者設(shè)計(jì)出了不同的云測(cè)試體系結(jié)構(gòu),本文主要介紹肖明清等人[2]的設(shè)計(jì)方案。
在這種設(shè)計(jì)方案中,云測(cè)試的體系結(jié)構(gòu)可以分為三層:硬件層、云測(cè)試服務(wù)層、用戶層。用戶層即客戶端,用戶通過客戶端選擇所需服務(wù)并執(zhí)行測(cè)試項(xiàng)目。云測(cè)試服務(wù)層是測(cè)試的核心部分,用于實(shí)現(xiàn)相關(guān)的測(cè)試算法,其功能主要包括測(cè)試資源的控制及管理、測(cè)試程序的調(diào)度與執(zhí)行和測(cè)試程序的編輯與開發(fā)等。無(wú)論是測(cè)試數(shù)據(jù)庫(kù)的訪問還是進(jìn)行資源的管理控制都是在該平臺(tái)下進(jìn)行的。硬件則為實(shí)現(xiàn)云測(cè)試提供相應(yīng)的基礎(chǔ)設(shè)施。這些基礎(chǔ)設(shè)施的使用是通過利用云平臺(tái)構(gòu)建其虛擬測(cè)試資源池來(lái)實(shí)現(xiàn)的。
5 云測(cè)試與傳統(tǒng)軟件測(cè)試的區(qū)別
傳統(tǒng)的軟件測(cè)試重點(diǎn)關(guān)注測(cè)試的過程,以求能盡可能深入的了解測(cè)試項(xiàng)目的真實(shí)情況。因此,在這種設(shè)計(jì)模式下,測(cè)試人員必須要設(shè)計(jì)出多種組合的測(cè)試用例,盡可能的考慮到所有情況并對(duì)這些測(cè)試用例逐一進(jìn)行測(cè)試,才能得出較優(yōu)的測(cè)試結(jié)果。但是隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,現(xiàn)如今的軟件的更新?lián)Q代速度非??欤斯さ娜ブ饌€(gè)進(jìn)行用例測(cè)試是一件很耗時(shí)的事情。除此之外,使用傳統(tǒng)的軟件測(cè)試所需要的環(huán)境的搭建和維護(hù)的成本很高,測(cè)試資源彈性也很弱。
而云測(cè)試與傳統(tǒng)軟件測(cè)試不同,它更注重對(duì)全局的關(guān)注。它能夠提供自動(dòng)化的測(cè)試,并利用云計(jì)算分布式的特點(diǎn)將所有的測(cè)試用例分散到不同的硬件設(shè)備上,并行的完成測(cè)試,這樣就大大的縮短了測(cè)試所需的時(shí)間。不過因其對(duì)軟件的測(cè)試是在云上完成的,因此,與傳統(tǒng)軟件測(cè)試相比,在云上進(jìn)行測(cè)試還要關(guān)注一些額外的東西,例如線上監(jiān)控和熱修復(fù)等。不過盡管云測(cè)試在安全性能上不如傳統(tǒng)的軟件測(cè)試,但其在成本節(jié)約、可靠性、實(shí)時(shí)性和容錯(cuò)性能上都比傳統(tǒng)的軟件測(cè)試要強(qiáng)。表l展示了云測(cè)試與傳統(tǒng)軟件測(cè)試的區(qū)別。
6 總結(jié)與展望
隨著互聯(lián)網(wǎng)+戰(zhàn)略的部署與實(shí)現(xiàn)進(jìn)程的推進(jìn),網(wǎng)絡(luò)軟件的頻繁迭代,傳統(tǒng)軟件測(cè)試方法的不足將會(huì)愈加明顯,云測(cè)試將會(huì)因其能夠彌補(bǔ)傳統(tǒng)軟件測(cè)試方法的不足而擁有廣闊的應(yīng)用前景。不過究竟是使用云測(cè)試還是使用傳統(tǒng)的軟件測(cè)試還是要根據(jù)測(cè)試軟件自身的特性來(lái)選擇,而云測(cè)試領(lǐng)域也還有很多問題亟待解決。
參考文獻(xiàn)
[1]楊本生,袁祥夢(mèng),黃曉光,基于云計(jì)算的軟件測(cè)試系統(tǒng)框架研究[J].計(jì)算機(jī)測(cè)量與控制,2014,22 (06):168 3-1686.
[2]肖明清,楊召,趙鑫,云測(cè)試的概念及應(yīng)用探索[J].計(jì)算機(jī)測(cè)量與控制,2016,24 (01).
[3]陳瀟瀟,云測(cè)試系統(tǒng)研究綜述[J].科學(xué)咨詢(科技·管理),2015 (09):34-37,133.