張雪亞
(寶雞文理學(xué)院計算機學(xué)院,陜西寶雞721016)
軟件測試平臺的設(shè)計是在云計算基礎(chǔ)上實現(xiàn)的,通過對軟件程序設(shè)計可為用戶提供智能服務(wù)[1]?;谠朴嬎愕臏y試平臺可大大提高軟件運行可靠性,并節(jié)省測試時間,將云計算與平臺結(jié)合在一起,共同構(gòu)建一套完整的測試系統(tǒng)。云計算軟件測試平臺利用云環(huán)境搭建,并在節(jié)點上構(gòu)建虛擬環(huán)境,模擬場景完成測試任務(wù)[2]。交互平臺是基于面向用戶界面控制條件實現(xiàn)的,對于系統(tǒng)中各個模塊信息需要實時管理,云計算軟件可有效利用該平臺進行大量資源動態(tài)擴展,進而節(jié)省測試時間,是一種較好的測試方案。由于傳統(tǒng)測試平臺存在耗費成本高、測試效果差的問題,不能滿足現(xiàn)代人們對于軟件平臺高精準監(jiān)測要求[3-4]。
針對上述傳統(tǒng)平臺存在的問題,提出設(shè)計一種基于云計算的軟件測試平臺。充分討論軟件開發(fā)所需的平臺構(gòu)建條件,設(shè)計軟件測試項目管理工具,對于測試平臺模擬進行深入研究。通過實驗設(shè)計可得出實驗結(jié)論。由結(jié)果可知,該平臺對軟件進行了充分檢驗,測試效果較好。
基于云計算的軟件測試平臺是一個復(fù)雜綜合模型,需根據(jù)實際功能設(shè)計測試平臺,該平臺以層次結(jié)構(gòu)為主,共分為4層,分別是平臺資源層、資源管理層、服務(wù)層和訪問管理層[5]。云計算軟件測試平臺各個層次之間是通過有機結(jié)合方式連接的,通過云計算技術(shù)可提高軟件測試平臺工作效率[6]。測試平臺層次模型設(shè)計如圖1所示。
圖1 測試平臺層次模型設(shè)計
1)平臺資源層
基于云計算的軟件測試平臺資源層構(gòu)建是以軟件設(shè)備、硬件設(shè)施為基礎(chǔ),模擬實際運行環(huán)境進行檢測的。充分發(fā)揮云計算平臺管理優(yōu)勢,可實現(xiàn)資源共享。
2)用戶管理層
針對用戶管理層是由后臺管理人員在平臺上互相交流,共同為用戶提供資源訪問權(quán)限和服務(wù),云計算軟件測試平臺的用戶管理層要求對技術(shù)人員進行權(quán)限設(shè)置,只有具有權(quán)限的人員才能對后臺訪問。采用訪問控制技術(shù),可將用戶所有需要訪問的資源綁定,并對私人信息加密,可有效對資源進行管理[7]。用戶管理層內(nèi)部結(jié)構(gòu)設(shè)置如圖2所示。
圖2 訪問管理結(jié)構(gòu)圖
3)資源管理層
對于資源管理層的構(gòu)建是以高效管理為基礎(chǔ)的,對于不同管理任務(wù)對應(yīng)不同的測試環(huán)境,云計算軟件測試平臺可為具體測試任務(wù)提供標準化管理定義,由此可完成規(guī)模較大的統(tǒng)一測試。資源管理模塊結(jié)構(gòu)圖如3所示。
圖3 資源管理結(jié)構(gòu)圖
4)服務(wù)管理層
在云測試環(huán)境下對平臺中的邊界值進行檢測,服務(wù)管理正是在該環(huán)境下對不同用戶訪問權(quán)限、數(shù)據(jù)庫和網(wǎng)絡(luò)進行應(yīng)用管理的,對于病毒清除與系統(tǒng)防護也提供相應(yīng)服務(wù)管理工作[8-9]。同時,服務(wù)管理層也對計費服務(wù)進行管理,采用管理方式是按照具體耗費時間計算的,用戶可對服務(wù)速度、效率進行評價。對于管理層報告,需對結(jié)果進行評價,并對記錄進行分析,進而填寫報告結(jié)果,如果在測試過程中出現(xiàn)誤差,需啟動缺陷管理功能,并對存在的誤差進行處理。
在云計算平臺下結(jié)合層次模型結(jié)構(gòu),設(shè)計基于云計算項目的測試平臺,基本架構(gòu)如圖4所示。
圖4 測試平臺系統(tǒng)結(jié)構(gòu)
虛擬環(huán)境中節(jié)點的控制可為系統(tǒng)管理提供服務(wù)數(shù)據(jù),采用集群控制方式來管理虛擬節(jié)點中各種設(shè)備,可將每一個集群都集中在控制器下進行統(tǒng)一管理;圖4中的云控制器主要負責(zé)對不同集群進行管理與控制,并利用管理工具執(zhí)行云資源規(guī)劃建設(shè),由于云存儲服務(wù)器需要對外界連接,為此也需與外界之間保持云存儲服務(wù)協(xié)議,支持系統(tǒng)使用分布式數(shù)據(jù)存儲技術(shù)[10];控制器和存儲服務(wù)器可使用多種集群數(shù)據(jù)資源,用于測試軟件項目,并采用管理工具配置測試條件,動態(tài)調(diào)整各種資源,促使用戶能夠通過對客戶端的直接訪問來完成各種搜索工作。
完善基于云計算的軟件測試平臺,需構(gòu)建PaaS平臺即服務(wù),進而設(shè)計并實現(xiàn)云計算項目管理工作,進而優(yōu)化用戶操作界面。
表1 項目管理工具
針對項目管理資源調(diào)動方法,需對基礎(chǔ)設(shè)施即服務(wù)IaaS平臺資源直接訪問與使用,由此可獲取平臺動態(tài)消息[14]。在實際操作中,通過對平臺資源的訪問與使用可完成應(yīng)用程序編程接口調(diào)用,其中包括身份識別、計算管理和鏡像管理等工作,具體資源調(diào)用類型如表2所示。
表2 資源調(diào)用類型
通過對上述表2中資源類型的說明,能夠與各種組件完成信息之間的傳遞。根據(jù)測試需求,可將云計算平臺的資源分配到各個用戶郵箱或者能夠等待平臺測試。隨時監(jiān)測云計算環(huán)境下的軟件測試平臺運行狀態(tài),對應(yīng)用程序編程接口調(diào)用時,使用XML格式。用戶在選擇不同類型測試平臺鏡像時,需啟動開關(guān)和虛擬服務(wù)等操作利用云測試管理工具完成接口調(diào)用工作。用戶根據(jù)不同實驗環(huán)境,使用組件各項功能可實現(xiàn)測試環(huán)境快速布置。
用戶通過對瀏覽器登錄和云計算檢測工具自動申請項目測試,配置測試矩陣和虛擬服務(wù)器認證等操作。系統(tǒng)為用戶提供了基于權(quán)限分配和角色選擇功能,利用該功能可將系統(tǒng)分為管理員、項目負責(zé)人和普通員工等各種成員角色[15]。不同角色具有不同工作范疇,同樣也具有不同工作權(quán)限,可運行和使用不同云測試資源。對于用戶存儲、計算等資源使用,需利用Keystone執(zhí)行器完成組件認證工作,經(jīng)過長期保存和使用,可利用Swift組件完成云存儲服務(wù)[16]。
實驗測試平臺所采用系統(tǒng)是Philips的2000系列,根據(jù)實際應(yīng)用程序來驗證基于云計算的軟件測試平臺的設(shè)計合理性。
實驗測試平臺是在VC++6.0環(huán)境下研發(fā)的,利用分割技術(shù)將文檔的窗體進行分割,并實現(xiàn)資源程序和分割結(jié)果,其中包括對語法分析和插裝,系統(tǒng)聯(lián)機以及通信顯示。測試平臺界面設(shè)置如圖5所示。
在實驗平臺上應(yīng)用系統(tǒng)軟件進行實驗驗證,具體內(nèi)容為:實驗平臺對系統(tǒng)操作執(zhí)行進行引導(dǎo),控制LED和數(shù)碼顯示的具體程序和實際覆蓋率。經(jīng)過用戶選擇的實驗平臺,在界面中輸入測試目標,選擇覆蓋率實驗測試種類,通過后臺語法分析計算覆蓋率,進而對軟件測試平臺設(shè)計合理性做出評價。圖6是軟件程序中詞法的分析結(jié)果示意圖。
經(jīng)過詞法分析之后,通過測試平臺可生成多種插裝需要的數(shù)據(jù),由圖6可知,分割左側(cè)窗口為源代碼,右側(cè)窗口為插裝代碼。
對系統(tǒng)進行驗證用例輸入和選擇界面,需將整體的測試實驗條件都用作外部輸入,根據(jù)選擇覆蓋范圍大小測試系統(tǒng)中軟件平臺插裝情況,其界面如圖7所示。
圖5 測試平臺界面設(shè)置
圖6 軟件程序中詞法分析示意圖
圖7 輸入界面
利用上述設(shè)計實驗平臺對系統(tǒng)軟件程序中覆蓋率情況展開分析,按下Key1鍵,通信界面顯示的數(shù)據(jù)情況如表3所示。
表3 通信界面顯示的數(shù)據(jù)
由表3可獲取通信界面顯示數(shù)據(jù),通過對數(shù)據(jù)統(tǒng)計與分析,可獲得覆蓋率測試結(jié)果。
為了提高實驗測試可靠性,將傳統(tǒng)設(shè)計測試平臺與改進設(shè)計平臺對覆蓋率測試結(jié)果進行檢驗,對比情況如下所示。
表4 兩種平臺覆蓋率測試結(jié)果對比
當(dāng)語句覆蓋率達到90%以上時,分支覆蓋率應(yīng)大于等于80%,才可被認定為軟件是經(jīng)過測試平臺檢驗的。由表4可知:采用傳統(tǒng)平臺對軟件進行測試時,分支覆蓋率均小于80%,由此可看出軟件是未經(jīng)過測試平臺檢驗的;而采用改進測試的平臺分支覆蓋率均大于80%,由此可看出軟件是經(jīng)過測試平臺充分檢驗的。
利用實驗平臺對軟件進行檢驗時,可得到分支覆蓋率和語句覆蓋率的大小。采用傳統(tǒng)平臺對軟件進行測試時,分支覆蓋率均小于80%;而采用改進測試的平臺分支覆蓋率均大于80%。由此可看出改進設(shè)計的軟件測試平臺具有良好的測試效果。
云計算是現(xiàn)代各個科技領(lǐng)域被廣泛應(yīng)用的新型技術(shù),其應(yīng)用前景十分廣闊,作為未來信息發(fā)展的領(lǐng)軍技術(shù),對于應(yīng)用軟件檢測是一次性改革。構(gòu)建層次模型和結(jié)構(gòu),應(yīng)用測試實例驗證該平臺設(shè)計合理性,并通過實驗結(jié)果可知,該平臺對軟件測試效果較好,在未來研究中,可進一步深入應(yīng)用。
參考文獻: