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