劉振亮
(黃驊市廣播電視大學(xué) 河北省黃驊市 061100)
近年來,我國信息技術(shù)蓬勃發(fā)展,信息化海量數(shù)據(jù)時(shí)代的來臨,云計(jì)算技術(shù)應(yīng)運(yùn)而生。與此同時(shí),廣大網(wǎng)絡(luò)消費(fèi)者對(duì)于軟件質(zhì)量的要求愈來愈高,質(zhì)量低劣的軟件產(chǎn)品已經(jīng)無法在市場上長存或立足,軟件成本和開發(fā)之間的矛盾成為了市場上競爭的主要焦點(diǎn)。以往軟件測試受傳統(tǒng)方式的束縛,不僅錯(cuò)誤率較高,而且多以浪費(fèi)時(shí)間和精力為代價(jià)。為了提升分析和評(píng)估的科學(xué)化與實(shí)時(shí)化,軟件測試技術(shù)需要依托新型的創(chuàng)新模式,利用分布式計(jì)算模型,在動(dòng)態(tài)可擴(kuò)展的海量資源的保障下,通過整合資源方式獲得服務(wù)上的支持,實(shí)現(xiàn)總體要求和指標(biāo)特性與資源虛擬化技術(shù)同一化管理,確保產(chǎn)品的質(zhì)量及資源利用率。云計(jì)算技術(shù)是信息化時(shí)代的必然產(chǎn)物,在軟件測試一體化解決體系中占有不可或缺的地位,未來勢(shì)必會(huì)成為產(chǎn)業(yè)轉(zhuǎn)型的生力軍。
目前,關(guān)于云計(jì)算的定義并無統(tǒng)一的結(jié)論,不同的專家和學(xué)者對(duì)于云計(jì)算技術(shù)都有著特定的理解、認(rèn)知及釋義。由于云計(jì)算屬于網(wǎng)絡(luò)時(shí)代下出現(xiàn)的新興詞匯,為此學(xué)術(shù)界對(duì)概念的理解產(chǎn)生因人而異的結(jié)果并不令人吃驚。但是思想認(rèn)知卻基本趨于統(tǒng)一,即作為一項(xiàng)智慧的信息技術(shù),其核心是基于應(yīng)用互聯(lián)網(wǎng)虛擬技術(shù)的一種可以彈性伸縮的系統(tǒng),在不斷的技術(shù)進(jìn)步和革新中,經(jīng)過逐漸的延伸、衍變和完善,形成了現(xiàn)如今能夠大規(guī)模處理使用虛擬資源池,進(jìn)而隨時(shí)隨地滿足用戶的資源使用需求。云計(jì)算的關(guān)鍵技術(shù)在于不僅擁有分布式計(jì)算能力,還兼具海量數(shù)據(jù)存儲(chǔ)技術(shù)的優(yōu)勢(shì),并統(tǒng)一管理軟硬件資源。
通過云管理服務(wù)器,可以根據(jù)計(jì)算需要,在保障系統(tǒng)正常運(yùn)行的前提下,處理能力和彈性動(dòng)態(tài)擴(kuò)展性能急劇提升。由于在云計(jì)算環(huán)境下,用戶可以獲取到云中的各類服務(wù),且滿足自己的需求和喜好,這種靈活定制服務(wù)極大增強(qiáng)了服務(wù)體驗(yàn)。云計(jì)算防火墻設(shè)備功能強(qiáng)大,并由專業(yè)的權(quán)限人員進(jìn)行管控,運(yùn)行管理和維護(hù)體系強(qiáng)大,具有高可用性和安全性的特征,確保用戶專注使用云服務(wù)。此外,由于云計(jì)算環(huán)境中一切資源在云端,為此大大降低了使用成本,這種低成本高性價(jià)比的優(yōu)勢(shì)可以促進(jìn)接入設(shè)備高效地完成工作。即使出現(xiàn)短暫性故障或突然死機(jī)現(xiàn)象,也不會(huì)對(duì)各項(xiàng)服務(wù)產(chǎn)生干擾。與此同時(shí),超強(qiáng)的計(jì)算和存儲(chǔ)能力結(jié)合虛擬化技術(shù),使其擴(kuò)展能力無限延伸,依托按需靈活計(jì)費(fèi)的方式,資源的利用率大大提升。
根據(jù)服務(wù)類型、使用方式以及所對(duì)應(yīng)的資源,云計(jì)算的層次模型分為三種,分別為云基礎(chǔ)設(shè)施、云平臺(tái)和云軟件即服務(wù)。首先,基礎(chǔ)架構(gòu)即服務(wù)類似于托管的服務(wù)形式,依靠底層的資源服務(wù),在統(tǒng)一資源服務(wù)接口的保障下,形成靈活的按需付費(fèi)的服務(wù)資源,優(yōu)點(diǎn)在于設(shè)施硬件開銷較小。其次,平臺(tái)即服務(wù)為由云計(jì)算平臺(tái)負(fù)責(zé)管理和調(diào)度資源,通過分布式平臺(tái)服務(wù)的方式,在服務(wù)商提供的應(yīng)用程序、服務(wù)器及開發(fā)環(huán)境下的運(yùn)營模式。最后,軟件即服務(wù)為訂購相應(yīng)的軟件資源,客戶一般按需使用,可以享受部署在云計(jì)算環(huán)境中的軟件資源,該方式既方便又避免了維護(hù)環(huán)節(jié)的弊端。此外按照服務(wù)形態(tài)及所屬關(guān)系,云計(jì)算還包括虛擬云、社區(qū)云、混合云、私有云和公有云。
在軟件測試系統(tǒng)中,應(yīng)用云計(jì)算進(jìn)行交互平臺(tái)設(shè)計(jì),可以形成三層架構(gòu)模式,在Web 交互界面下,用戶在整體視域引導(dǎo)下,管理工作則由交互平臺(tái)調(diào)動(dòng)相關(guān)功能,測試服務(wù)直接傳送結(jié)合虛擬機(jī),測試效率顯著提升。鑒于使用者角色的角度,計(jì)算機(jī)軟件測試的分類主要包括云中檢測、云外檢測、云內(nèi)檢測和云上檢測四個(gè)類型。而基于從測試任務(wù)角度分析,云計(jì)算測試系統(tǒng)又囊括了壓力檢測、功能檢測、安全檢測、性能檢測、兼容性檢測、延遲檢測等領(lǐng)域。云計(jì)算的大環(huán)境下,軟件測試架構(gòu)綜合系統(tǒng)包括Cloud9 平臺(tái)、YETI 測試云系統(tǒng)結(jié)構(gòu)以及D-Cloud 平臺(tái)。
目前,在軟件測試行業(yè)中,云測試技術(shù)已經(jīng)取得了階段性的成果,應(yīng)用范圍不斷拓展,而且逐漸嶄露頭角,尤其在以下領(lǐng)域開辟了相對(duì)成熟的路徑。首先,在云測試平臺(tái)中,能夠進(jìn)行性能測試的同時(shí),還可以執(zhí)行自定義化測試任務(wù),并實(shí)施兼容性測試,極大降低了服務(wù)費(fèi)用和測試成本。其次,按照一定的策略分配,選擇合適的測試工具進(jìn)行功能測試,測試人員只需要參照用戶設(shè)定提供測試工具,形成數(shù)據(jù)表格、對(duì)比圖像達(dá)成安全測試。最后,云測試的應(yīng)用還可以涉及測試軟件的領(lǐng)域,整個(gè)云測試平臺(tái)轉(zhuǎn)變了以往的方式,繼而向智能服務(wù)端運(yùn)行機(jī)制邁進(jìn)。該模式下的測試主要匹配壓力分配測試和性能編寫測試。
在信息產(chǎn)業(yè)技術(shù)競爭的背景下,生產(chǎn)廠商要想在市場中保持競爭優(yōu)勢(shì),務(wù)必要提升對(duì)軟件質(zhì)量的重視,加大對(duì)軟件產(chǎn)品技術(shù)的研究和投入,同時(shí)關(guān)注軟件成本。其中軟件測試環(huán)節(jié)十分重要,將云計(jì)算與測試平臺(tái)相融合,一方面對(duì)計(jì)算資源和云系統(tǒng)不產(chǎn)生影響,另一方面成就了動(dòng)態(tài)改變資源配置的設(shè)計(jì)測試方案,接下來對(duì)云測試系統(tǒng)設(shè)計(jì)進(jìn)行如下探究。
系統(tǒng)架構(gòu)由以下四部分組成,分別為云測試調(diào)度模塊、云測試鏡像匹配模塊、云測試用戶模塊以及云測試控制模塊。
系統(tǒng)結(jié)構(gòu)以云計(jì)算為構(gòu)建,內(nèi)部結(jié)構(gòu)層次包括如下幾個(gè)方面。其中訪問管理層作為檢測服務(wù)的入口,用戶通過web 界面介入。測試管理層負(fù)責(zé)通信聯(lián)絡(luò)開源測試框架和開源軟件,依賴于云測試調(diào)度、云測試控制、云測試鏡像匹配三者結(jié)合的保障。任務(wù)管理層的職責(zé)為進(jìn)行測試任務(wù)調(diào)度,通過數(shù)據(jù)庫輸入完成進(jìn)程的開啟。云管理層為支持虛擬化,職能為管理云端資源,采用模塊化設(shè)計(jì)和分層拓?fù)浣Y(jié)構(gòu)替換和升級(jí),為此具有擴(kuò)展、維護(hù)和安裝便捷的特征。
軟件云測試系統(tǒng)的特征在于能夠提高測試效率、靈活管理計(jì)算機(jī)資源以及加入或退出云端、自動(dòng)創(chuàng)建虛擬機(jī),在虛擬環(huán)境下查看云端資源。此外特征還表現(xiàn)在供應(yīng)商自行提供云計(jì)算服務(wù),付費(fèi)方式靈活、柔性,可以采取選擇和變更的分階段模式,不需要自行配備技術(shù),降低了測試的資源成本。同時(shí)高度集中化測試的管理模式,在檢測環(huán)境的自動(dòng)化和集成化的統(tǒng)一部署下,軟件測試質(zhì)量隨之提升。
云測試系統(tǒng)的應(yīng)用,避免了軟件后續(xù)升級(jí)和維護(hù)的麻煩,測試環(huán)境的配置由統(tǒng)一存儲(chǔ)管理技術(shù)作為保障,減少了不必要復(fù)雜設(shè)置的難度,專業(yè)服務(wù)、硬件設(shè)備、測試工具、軟件和環(huán)境得到了拓展的解決,借助預(yù)先準(zhǔn)備的測試用例,平臺(tái)會(huì)自動(dòng)進(jìn)行解析、審核和批準(zhǔn),測試人員在操作規(guī)范和操作流程的保障下,可以被多次甚至重復(fù)使用,環(huán)境搭建及維護(hù)時(shí)間以及效率具有極強(qiáng)的可行性操作。
為了綜合利用測試資源和建設(shè)設(shè)計(jì)標(biāo)準(zhǔn),確保數(shù)據(jù)和技術(shù)平臺(tái)的統(tǒng)一性、標(biāo)準(zhǔn)性和先進(jìn)性,在云測試平臺(tái)建設(shè)過程中要遵循實(shí)用性原則、質(zhì)量原則、性能原則、論證原則、標(biāo)準(zhǔn)化原則、安全性原則、自動(dòng)化原則、虛擬化原則、結(jié)構(gòu)的層次性原則以及可維護(hù)性原則。
基于云測試平臺(tái)自身的屬性和獨(dú)特性,在云測試平臺(tái)使用、研發(fā)和維護(hù)過程中,還需要明確如下注意事項(xiàng)。首先要按需選擇云測試平臺(tái),保證用戶的切身利益、技術(shù)保證和支持。其次,評(píng)估云測試平臺(tái)性能及時(shí)改進(jìn)和修正,密切關(guān)注虛擬機(jī)的效率和性能,及時(shí)發(fā)現(xiàn)測試平臺(tái)在負(fù)載的瓶頸并提出合理化解決策略。再次,熟悉云測試相關(guān)技術(shù),對(duì)云計(jì)算技術(shù)各個(gè)環(huán)節(jié)了如指掌,能夠勝任和執(zhí)行云測試相關(guān)業(yè)務(wù),在突發(fā)應(yīng)對(duì)過程中冷靜處理。最后,不斷摸索研究建立有效的恢復(fù)機(jī)制,盡量減少測試風(fēng)險(xiǎn)。此外關(guān)注評(píng)測安全性、可靠性、的兼容性和可恢復(fù)性。
基于系統(tǒng)和管理的需求,實(shí)現(xiàn)效益最優(yōu)化目標(biāo),軟件測試技術(shù)要在硬件環(huán)境和軟件環(huán)境合理匹配協(xié)調(diào)下,穩(wěn)定和平緩云測試平臺(tái)環(huán)境,形成可持續(xù)發(fā)展的新機(jī)制,充分釋放云空間的開放性并控制風(fēng)險(xiǎn),堅(jiān)持完善計(jì)算機(jī)軟件的架構(gòu)模式。
主次分明地管控計(jì)算機(jī)軟件技術(shù),集中偏差管理做到自動(dòng)化測試,實(shí)施和開展個(gè)性化案例,力爭條件模式與響應(yīng)條件完美貼合。同時(shí)允許出現(xiàn)的偏差范圍,協(xié)調(diào)的修正審核數(shù)據(jù),直觀的改善風(fēng)險(xiǎn)和損失,打造合理公平的營運(yùn)環(huán)境。
為了確保云計(jì)算在軟件測試應(yīng)用取得理想和預(yù)期的效果,實(shí)現(xiàn)多人協(xié)同操作十分必要,此時(shí)要能夠及時(shí)修正和完善記錄應(yīng)用和分析中的補(bǔ)救內(nèi)容,創(chuàng)設(shè)更好的操作環(huán)境,強(qiáng)化從業(yè)人員的素質(zhì)和能力。此外在在軟件測試主體及建設(shè)中,還要制定明確的責(zé)任明確制度,打破空間的限制進(jìn)而提供更持久和廣泛的應(yīng)用空間。
總之,隨著信息技術(shù)的快速發(fā)展,云計(jì)算的發(fā)展?jié)摿τ心抗捕?。尤其是軟件開發(fā)行業(yè)及市場競爭的日趨白熱化,計(jì)算機(jī)軟件測試技術(shù)需要縮短軟件開發(fā)周期,提升軟件整體的使用性能,在實(shí)際應(yīng)用搭建中正確的識(shí)別軟件功能,達(dá)到處理設(shè)備與命令執(zhí)行的協(xié)調(diào)轉(zhuǎn)換,確保測試結(jié)果的準(zhǔn)確無誤。當(dāng)然云計(jì)算技術(shù)在云測試的服務(wù)應(yīng)用還存在一定的不足,成熟度亟待探究,還需要深入分析和對(duì)比軟件測試技術(shù),明晰云測試的優(yōu)勢(shì)和內(nèi)涵,探索更高質(zhì)量的發(fā)展途徑,將以往的測試工作化繁為簡,提高測試和產(chǎn)品研發(fā)效率,最終成為將來一體化解決方案技術(shù)的核心主導(dǎo)。