四川司法警官職業(yè)學(xué)院 張俊
本文針對(duì)云計(jì)算服務(wù)的應(yīng)用優(yōu)勢(shì)及分類(lèi)展開(kāi)分析,結(jié)合平臺(tái)資源層、虛擬資源層、管理平臺(tái)層、測(cè)試服務(wù)層等平臺(tái)設(shè)計(jì)要點(diǎn)進(jìn)行探討,研究了軟件測(cè)試平臺(tái)的測(cè)試過(guò)程,其目的在于提高軟件測(cè)試平臺(tái)設(shè)計(jì)水平,優(yōu)化軟件測(cè)試平臺(tái)的使用環(huán)境。
從目前的應(yīng)用情況來(lái)看,云計(jì)算成功概念化階段進(jìn)入到實(shí)踐應(yīng)用階段,隨著其他技術(shù)的快速發(fā)展,云計(jì)算技術(shù)的發(fā)展速度也在不斷加快。與此同時(shí),互聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展速度也在加快,在互聯(lián)網(wǎng)運(yùn)營(yíng)過(guò)程中,建立軟件測(cè)試平臺(tái)可以對(duì)系統(tǒng)運(yùn)行狀態(tài)進(jìn)行監(jiān)督,及時(shí)發(fā)現(xiàn)潛在的系統(tǒng)運(yùn)行故障,針對(duì)其進(jìn)行應(yīng)用處理,從而確保系統(tǒng)運(yùn)行過(guò)程的穩(wěn)定性。通過(guò)將云計(jì)算服務(wù)和軟件測(cè)試平臺(tái)設(shè)計(jì)融合在一起,對(duì)于提升測(cè)試平臺(tái)性能穩(wěn)定性有著積極地意義。
(1)虛擬化能力強(qiáng)。在傳統(tǒng)服務(wù)獲取中,都會(huì)對(duì)時(shí)間、地點(diǎn)進(jìn)行限制,資源數(shù)據(jù)庫(kù)中的資料比較單一,總量相對(duì)較少,這樣也在一定程度上限制了用戶(hù)獲取服務(wù)的滿(mǎn)意度。而云計(jì)算服務(wù)的使用,具備了很強(qiáng)的虛擬化能力,即所有的檢索資源都來(lái)自于云端,并不是固定實(shí)體,這樣用戶(hù)在實(shí)際檢索過(guò)程中,可以通過(guò)軟件來(lái)直接獲取到所需要的信息內(nèi)容,整個(gè)應(yīng)用過(guò)程對(duì)于時(shí)間、地點(diǎn)的限制性較低,這對(duì)于資源的順利獲取也有著積極地作用。(2)具備良好的計(jì)算能力。在具體的計(jì)算過(guò)程中,云計(jì)算所附屬的服務(wù)器總量龐大,相比局域網(wǎng)中的計(jì)算機(jī),其計(jì)算能力呈現(xiàn)幾何式增長(zhǎng)。而且在具體的應(yīng)用過(guò)程中,這些集群化的服務(wù)器可以在短時(shí)間內(nèi)完成復(fù)雜數(shù)據(jù)計(jì)算,得到的計(jì)算結(jié)果精準(zhǔn)度很高,可以滿(mǎn)足許多情況下,對(duì)于數(shù)據(jù)信息的基礎(chǔ)需求。(3)超大容量的存儲(chǔ)能力。相比移動(dòng)硬盤(pán)、U盤(pán)、單一服務(wù)器而言,云端所能夠存儲(chǔ)的數(shù)據(jù)量更大,而且在數(shù)據(jù)存儲(chǔ)過(guò)程中,具備了更強(qiáng)的兼容性,這樣也有利于各類(lèi)活動(dòng)的順利進(jìn)行,從而提高提升各項(xiàng)服務(wù)內(nèi)容的合理性和可靠性。
從目前的使用情況來(lái)看,云計(jì)算服務(wù)可以細(xì)分為幾類(lèi):(1)公共云。其主要是指有第三方負(fù)責(zé)運(yùn)行管理的云計(jì)算服務(wù)。在實(shí)際應(yīng)用中,不同類(lèi)型客戶(hù)在使用時(shí)容易出現(xiàn)混合類(lèi)情況,因此為了確保其運(yùn)行安全性,多數(shù)情況下會(huì)選擇將服務(wù)器布置在遠(yuǎn)離建筑物的區(qū)域進(jìn)行托管,搭配著基礎(chǔ)設(shè)備拓展功能,起到降低客戶(hù)運(yùn)行成本風(fēng)險(xiǎn)的作用。(2)專(zhuān)用云。其主要是供給某一類(lèi)客戶(hù)或某一位客戶(hù)單獨(dú)使用的服務(wù)內(nèi)容,一般會(huì)依托企業(yè)數(shù)據(jù)中心來(lái)進(jìn)行搭建,利用企業(yè)提供的基礎(chǔ)設(shè)備,能夠更加高效的進(jìn)行數(shù)據(jù)運(yùn)營(yíng)環(huán)境控制,確保服務(wù)內(nèi)容的應(yīng)用質(zhì)量。(3)混合云。其屬于前兩者的綜合,在應(yīng)用中可以根據(jù)實(shí)際需求來(lái)完成外部供給和內(nèi)部拓展,借此來(lái)維持服務(wù)環(huán)境穩(wěn)定性,提高云服務(wù)水平。
(1)硬件基礎(chǔ)設(shè)備。這也是平臺(tái)能夠順利運(yùn)行的基礎(chǔ)條件,包括內(nèi)存、服務(wù)器、顯卡、處理器等,從目前的應(yīng)用情況來(lái)看,內(nèi)存多選擇DAR16G以上,滿(mǎn)足快速運(yùn)行的基礎(chǔ)要求,而處理器則選擇Windows7以上的系統(tǒng),滿(mǎn)足體系運(yùn)行算法時(shí)所需。(2)軟件設(shè)備。如單片機(jī)、應(yīng)用芯片等,這也是支持體系順利運(yùn)行的基礎(chǔ)條件。(3)網(wǎng)絡(luò)基礎(chǔ)設(shè)備。如電纜、路由器等,這也是進(jìn)行數(shù)據(jù)傳遞的基礎(chǔ)保障。在云測(cè)試平臺(tái)的建設(shè)過(guò)程中,其資源來(lái)源廣泛,除了日常采集的數(shù)據(jù)層以外,在云端數(shù)據(jù)庫(kù)中也會(huì)存儲(chǔ)許多應(yīng)用信息,在平臺(tái)中進(jìn)行統(tǒng)一的整合處理,提高資源的利用效率。
在結(jié)構(gòu)應(yīng)用設(shè)計(jì)中,也會(huì)涉及到虛擬資源層的應(yīng)用,該層次結(jié)構(gòu)位于物理設(shè)備層次之上,在應(yīng)用過(guò)程中,能夠支持所采集虛擬資源的計(jì)算和存儲(chǔ)需求,而且在該層次應(yīng)用過(guò)程中,也會(huì)對(duì)一些運(yùn)行效率較低的設(shè)備進(jìn)行虛擬化處理,使其可以和系統(tǒng)重新建立新的聯(lián)系,隨后系統(tǒng)會(huì)向上層提供數(shù)據(jù)傳輸接口,依托于該接口順利完成資源的動(dòng)態(tài)分配處理。在具體的應(yīng)用過(guò)程中,所建立的測(cè)試平臺(tái)在應(yīng)用中可以支持SDN技術(shù)所搭建的虛擬網(wǎng)絡(luò),借此來(lái)完成了系統(tǒng)第二層和第三層運(yùn)行狀態(tài)的模擬工作,而且也可以基于此來(lái)完成不同虛擬網(wǎng)絡(luò)背景下,兩層網(wǎng)絡(luò)還可以保持相對(duì)獨(dú)立的運(yùn)行狀態(tài),滿(mǎn)足不同的運(yùn)行需求。同時(shí)根據(jù)測(cè)試任務(wù)以及外界測(cè)試環(huán)境的不斷變化,也能夠?qū)ο到y(tǒng)組織形式進(jìn)行動(dòng)態(tài)調(diào)整,并且在網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的處理上也具備了較強(qiáng)的實(shí)用性,這樣可以在短時(shí)間內(nèi)迅速完成既定的工作任務(wù),有效提升了系統(tǒng)本身的測(cè)試效率。
測(cè)試軟件平臺(tái)結(jié)構(gòu)的設(shè)計(jì)過(guò)程中,管理平臺(tái)層也屬于重要的應(yīng)用結(jié)構(gòu),該層次在實(shí)際應(yīng)用中位于虛擬資源層之上,并且該層次結(jié)構(gòu)也由測(cè)試用資源、網(wǎng)絡(luò)資源、用戶(hù)資源等多個(gè)模塊組成,每個(gè)管理模塊在應(yīng)用中保持著一定的獨(dú)立性,同時(shí)也存在著較強(qiáng)的關(guān)聯(lián)性,這也在很大程度上優(yōu)化了管理過(guò)程的測(cè)試功能??紤]到需要測(cè)試的項(xiàng)目?jī)?nèi)容都集中在云平臺(tái)位置處,因此在資源管理模塊應(yīng)用過(guò)程中,需要對(duì)虛擬機(jī)應(yīng)用功能(如物理機(jī)功能、虛擬機(jī)功能、動(dòng)態(tài)管理功能等)進(jìn)行優(yōu)化處理,而且在設(shè)備資源使用過(guò)程中,也需要對(duì)虛擬化接口進(jìn)行綜合處理處理,同時(shí)也需要結(jié)合資源調(diào)控的實(shí)際情況,對(duì)于不同用戶(hù)的使用權(quán)限進(jìn)行明確,建立安全訪問(wèn)機(jī)制,確保數(shù)據(jù)信息的安全性。測(cè)試平臺(tái)在工作中也會(huì)對(duì)借助安全管理模塊,對(duì)于項(xiàng)目進(jìn)行流程化管理,這對(duì)于項(xiàng)目安全的生命周期管理也有著積極地作用。同時(shí)在測(cè)試過(guò)程中也會(huì)對(duì)系統(tǒng)的數(shù)據(jù)倉(cāng)庫(kù)進(jìn)行測(cè)試,據(jù)此建立了完善的綜合知識(shí)體系,而體系在后續(xù)的建設(shè)過(guò)程中也保持著持續(xù)完善的狀態(tài),這也提高了測(cè)試系統(tǒng)本身的應(yīng)用價(jià)值,而且也有利于系統(tǒng)信息的統(tǒng)一管理,同時(shí)也設(shè)置了通用的測(cè)試腳本,作用也是為后續(xù)應(yīng)用開(kāi)發(fā)奠定基礎(chǔ)。
(1)為測(cè)試業(yè)務(wù)提供計(jì)算資源。在云計(jì)算資源管理后臺(tái),一般情況下,可以在較短時(shí)間內(nèi)對(duì)于所需任意數(shù)量計(jì)算機(jī)資源進(jìn)行獲取,從而更加動(dòng)態(tài)的評(píng)估目前主機(jī)運(yùn)行時(shí)的計(jì)算能力。(2)為測(cè)試業(yè)務(wù)提供存儲(chǔ)資源。云計(jì)算資源管理后臺(tái)設(shè)計(jì)了塊存儲(chǔ)設(shè)備虛擬化的功能,該功能能夠?yàn)橹鳈C(jī)提供虛擬的存儲(chǔ)設(shè)備(Block Storage),存儲(chǔ)了公共資源知識(shí)庫(kù),分別為案例庫(kù)、用例庫(kù)、缺陷庫(kù)和標(biāo)準(zhǔn)規(guī)范庫(kù);還包括了測(cè)試環(huán)境、測(cè)試過(guò)程所需要的數(shù)據(jù)等。它獨(dú)立于主機(jī)的生命周期而存在,可以被連接到任意運(yùn)行中的主機(jī)上。(3)為測(cè)試業(yè)務(wù)提供網(wǎng)絡(luò)資源。在云計(jì)算資源管理過(guò)程中,其后臺(tái)所使用的網(wǎng)絡(luò)系統(tǒng)在運(yùn)行過(guò)程中,主要借助SDN方式來(lái)完成相應(yīng)的工作內(nèi)容,而且該模式具備了兩層和三層網(wǎng)絡(luò)的應(yīng)用功能,即路由器網(wǎng)絡(luò)和Virtual Extensible Net-work(私有網(wǎng)絡(luò),簡(jiǎn)稱(chēng)Vx Net)。在路由器網(wǎng)絡(luò)的應(yīng)用期間,其會(huì)和Vx Net關(guān)聯(lián)在一起,同時(shí)也會(huì)向系統(tǒng)提供五項(xiàng)服務(wù)內(nèi)容,分別是DHCP服務(wù)、端口轉(zhuǎn)發(fā)、隧道服務(wù)、VPN服務(wù)和過(guò)濾控制。這些服務(wù)內(nèi)容包含了網(wǎng)絡(luò)配置過(guò)程中經(jīng)常使用到的服務(wù)內(nèi)容,具備較強(qiáng)的兼容性。而Vx Net在應(yīng)用過(guò)程中,會(huì)利用交換機(jī)和許多物理服務(wù)器關(guān)聯(lián)在一起,形成滿(mǎn)足實(shí)際應(yīng)用需求的局域網(wǎng),為網(wǎng)絡(luò)應(yīng)用提供資料幫助[1]。(4)提供備份測(cè)試數(shù)據(jù)。建立云測(cè)試平臺(tái)的主要目的是在設(shè)備級(jí)別上袋對(duì)于硬盤(pán)中的內(nèi)容進(jìn)行備份和恢復(fù),并且在使用過(guò)程中還可以對(duì)多張硬盤(pán)內(nèi)容進(jìn)行備份處理,這樣也有利于在主機(jī)正常運(yùn)行的過(guò)程中進(jìn)行數(shù)據(jù)備份。依托于云端所建立的系統(tǒng),會(huì)對(duì)處于運(yùn)行狀態(tài)的主機(jī)設(shè)備運(yùn)行數(shù)據(jù)進(jìn)行在線備份處理,并且每一個(gè)硬盤(pán)能夠?qū)Χ嘟M數(shù)據(jù)進(jìn)行備份處理,并且在備份處理過(guò)程中,也會(huì)對(duì)硬盤(pán)形態(tài)進(jìn)行及時(shí)捕捉,后續(xù)也會(huì)重新恢復(fù)到該狀態(tài),作用是便于系統(tǒng)可以隨時(shí)恢復(fù)到該應(yīng)用狀態(tài)[2]。(5)提供映像服務(wù)。在測(cè)試平臺(tái)工作過(guò)程中,映像屬于非常重要的應(yīng)用部分,在使用中其包含了許多的機(jī)器模板。該系統(tǒng)在建立過(guò)程中,作為基礎(chǔ)應(yīng)用軟件,使用到的操作系統(tǒng)十分必要,而用戶(hù)在使用過(guò)程中,也會(huì)根據(jù)具體地應(yīng)用要求,將對(duì)應(yīng)軟件提前放入到映像當(dāng)中,以滿(mǎn)足不同狀態(tài)下的應(yīng)用需求。測(cè)試平臺(tái)在使用中提供的映像內(nèi)容主要包括兩部分:一部分是平臺(tái)云計(jì)算資源管理期間所產(chǎn)生的“系統(tǒng)映像”,內(nèi)容包括Linux、Windows等運(yùn)行系統(tǒng)的工作狀態(tài)。另一部分則是用戶(hù)在實(shí)際應(yīng)用中所產(chǎn)生的“自有映像”,兩類(lèi)映像在實(shí)際應(yīng)用中均具備了較強(qiáng)的應(yīng)用價(jià)值,可滿(mǎn)足系統(tǒng)穩(wěn)定運(yùn)行的基礎(chǔ)要求[3]。
為了提升測(cè)試結(jié)果的準(zhǔn)確性,在具體的平面界面設(shè)置期間,也需要做好基礎(chǔ)界面的應(yīng)用設(shè)計(jì)。目前所使用到的實(shí)驗(yàn)測(cè)試平臺(tái)是在VC++6.0進(jìn)行開(kāi)發(fā),具體操作界面如圖二所示,并且在應(yīng)用過(guò)程中,也會(huì)利用分割技術(shù)來(lái)把文檔的進(jìn)行分割額處理,這樣可以將資源細(xì)分為若干程序和管理模塊,如語(yǔ)法分析模塊、插裝模塊、通訊模塊等,這也是后續(xù)逐項(xiàng)進(jìn)行測(cè)試的基礎(chǔ)條件。
(1)靜態(tài)分析。在此次云測(cè)試平臺(tái)的測(cè)試過(guò)程中,會(huì)使用C/C ++語(yǔ)言來(lái)作為進(jìn)行靜態(tài)分析處理的基礎(chǔ)工具,并且在軟件處理過(guò)程中,需要對(duì)代碼質(zhì)量和度量進(jìn)行客觀分析,而FPGA軟件也會(huì)在編碼規(guī)則處理上對(duì)于靜態(tài)時(shí)序的規(guī)則性進(jìn)行分析,同時(shí)也可以因此生成對(duì)應(yīng)的分析報(bào)告,以滿(mǎn)足具體的應(yīng)用要求[4]。(2)集成測(cè)試。進(jìn)行軟件運(yùn)行狀態(tài)的集成測(cè)試,其主要目的在于對(duì)軟件相互之間接口關(guān)系的穩(wěn)定性進(jìn)行測(cè)試,并且對(duì)于系統(tǒng)中所使用到的軟件部件進(jìn)行測(cè)試,查看其是否滿(mǎn)足具體的測(cè)試要求。而且在應(yīng)用中也會(huì)根據(jù)單元測(cè)試中的基礎(chǔ)要求,對(duì)于平臺(tái)中應(yīng)用到的所有單元根據(jù)要求進(jìn)行模塊組裝,隨后根據(jù)評(píng)價(jià)指標(biāo)對(duì)于系統(tǒng)應(yīng)用狀態(tài)的實(shí)際價(jià)值進(jìn)行整理,而且也可以在云平臺(tái)使用 TBrun工具來(lái)進(jìn)行測(cè)試,以得到更加準(zhǔn)確的評(píng)估數(shù)據(jù)[5]。(3)配置項(xiàng)目測(cè)試。進(jìn)行該項(xiàng)測(cè)試的主要目的在于,對(duì)軟件配置項(xiàng)以及軟件要求情況進(jìn)行評(píng)估,所需要測(cè)試的具體內(nèi)容包括系統(tǒng)功能測(cè)試、性能測(cè)試、軟件接口測(cè)試、系統(tǒng)邊界測(cè)試、人機(jī)交互界面測(cè)試、計(jì)算能力測(cè)試、恢復(fù)性測(cè)試等。而且在系統(tǒng)設(shè)計(jì)中還存在著嵌入型系統(tǒng),利用該平臺(tái)可以進(jìn)行仿真環(huán)境的綜合處理,同時(shí)借助該軟件來(lái)采集系統(tǒng)的性能指標(biāo),比對(duì)其和標(biāo)準(zhǔn)要求之間的偏差情況,從而提升性能評(píng)估指標(biāo)的可靠性[6]。(4)測(cè)試數(shù)據(jù)統(tǒng)計(jì)處理。為了得到可靠的數(shù)據(jù)分析結(jié)果,需要在實(shí)際應(yīng)用中,對(duì)于軟件平臺(tái)運(yùn)行期間的基礎(chǔ)數(shù)據(jù)來(lái)建立相應(yīng)的數(shù)據(jù)測(cè)試庫(kù)。該數(shù)據(jù)庫(kù)支持測(cè)試數(shù)據(jù)的查詢(xún)和分類(lèi)計(jì)算,這也可以提升分析報(bào)告本身的完整性和一致性。而且也需要在實(shí)際應(yīng)用中,將目前發(fā)現(xiàn)的問(wèn)題也匯總成表格,利用報(bào)表中提示的相關(guān)內(nèi)容,對(duì)于檢測(cè)期間發(fā)生的問(wèn)題進(jìn)行統(tǒng)計(jì)處理,以滿(mǎn)足具體的應(yīng)用要求[7]。
(1)在分支覆蓋率的分析過(guò)程中,其數(shù)值均在80%以上,同比傳統(tǒng)測(cè)試方式,其數(shù)值有了非常明顯的上升。(2)在配置項(xiàng)目測(cè)試中,個(gè)系統(tǒng)之間的連接情況均滿(mǎn)足要求,而且接口具備了較強(qiáng)的兼容性和拓展性,可以滿(mǎn)足后續(xù)開(kāi)發(fā)應(yīng)用時(shí)的使用要求。(3)基于云計(jì)算所設(shè)計(jì)的測(cè)試平臺(tái),其積累的數(shù)據(jù)信息總量相對(duì)較少,這也導(dǎo)致計(jì)算結(jié)果會(huì)和標(biāo)準(zhǔn)結(jié)果之間存在一些偏差,偏差在允許范圍內(nèi),在后續(xù)發(fā)展期間彌補(bǔ)該問(wèn)題之后便可以進(jìn)一步優(yōu)化系統(tǒng)的應(yīng)用環(huán)境[8]。
綜上所述,云計(jì)算技術(shù)在實(shí)際應(yīng)用中具備了許多的應(yīng)用優(yōu)勢(shì),如計(jì)算速度快、精準(zhǔn)度高等,基于此情況將其應(yīng)用到測(cè)試平臺(tái)設(shè)計(jì)當(dāng)中,一方面,可以?xún)?yōu)化測(cè)試平臺(tái)系統(tǒng)的使用性能,另一方面,對(duì)于提高測(cè)試結(jié)果準(zhǔn)確性有著積極地意義。