黃振穎 彭 鵬
(河南建筑職業(yè)技術(shù)學(xué)院 河南省建筑工程學(xué)校 河南 450007)
河南建筑職業(yè)技術(shù)學(xué)院新校區(qū)位于鄭州市馬寨工業(yè)開發(fā)區(qū)工業(yè)路。總占地626.2畝,校舍建筑面積共28.8萬平方米。為了提供空間地理信息,滿足師生學(xué)習(xí)、生活等多方面的需要,學(xué)院于2012年建設(shè)了三維仿真模型技術(shù)的WEBGIS系統(tǒng)(圖1 三維仿真模型WEBGIS所示)。
圖1 三維仿真模型WEBGIS
系統(tǒng)采用多層B/S體系架構(gòu),基于Silverlight+ASP.NET MVC+ASP.NET WEBSERVICE+LINQ TO SQL類的框架模型,Microsoft Visual Studio 2010開發(fā)環(huán)境,使用SVN 1.6做為源代碼管理工具,使用Squid做為前端緩存服務(wù)器,使用WebFarm進(jìn)行服務(wù)器集群,在數(shù)據(jù)緩存方面綜合使用了.net數(shù)據(jù)緩存技術(shù)。
三維仿真WebGIS系統(tǒng)架構(gòu)主要?jiǎng)澐譃閿?shù)據(jù)服務(wù)層,服務(wù)器層,客戶端層(如圖2系統(tǒng)軟件體系架構(gòu))。系統(tǒng)采用三層架構(gòu)主要目的是解決系統(tǒng)繁雜的UI表現(xiàn)和業(yè)務(wù)邏輯之間的耦合,并能為其他業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)交互。
1.數(shù)據(jù)服務(wù)層實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問,負(fù)責(zé)提供整個(gè)系統(tǒng)的數(shù)據(jù),為數(shù)據(jù)交互及存儲(chǔ)提供保障。
2.服務(wù)器層是系統(tǒng)的核心,負(fù)責(zé)對(duì)用戶發(fā)送的請(qǐng)求參數(shù)進(jìn)行業(yè)務(wù)處理和邏輯判斷,并調(diào)用數(shù)據(jù)層的服務(wù),傳入經(jīng)過處理的參數(shù),并將數(shù)據(jù)服務(wù)層發(fā)回的數(shù)據(jù)等信息傳送回客戶層。
3.客戶層使用瀏覽器對(duì)系統(tǒng)進(jìn)行操作,為用戶提供精美的高可用性UI,快速響應(yīng)用戶的各種操作。
圖2 系統(tǒng)軟件體系架構(gòu)
對(duì)三維仿真WebGIS單元測(cè)試分為三個(gè)部分:第一部分是對(duì)數(shù)據(jù)訪問層WebService中的方法進(jìn)行測(cè)試;第二部分是對(duì)服務(wù)器應(yīng)用層MVC控制器的方法進(jìn)行測(cè)試;第三部分是對(duì)客戶端層的MAP組件中的一些邏輯方法進(jìn)行測(cè)試。
因?yàn)镸AP組件依賴Silverlight 4.0版本,Silverlight 4.0采用了全新設(shè)計(jì)的runtime運(yùn)行時(shí)環(huán)境,所以原先的Nunit版本無法在此運(yùn)行時(shí)環(huán)境下運(yùn)行,需要下載支持Silverlight的版本。測(cè)試過程如圖3 Silverlight 單元測(cè)試過程圖。
圖3 Silverlight 單元測(cè)試過程圖
單元測(cè)試是代碼開發(fā)人員執(zhí)行其所編寫的代碼,檢查其所設(shè)想的代碼運(yùn)行方式是否達(dá)到其所設(shè)想的代碼預(yù)期結(jié)果。因此在開發(fā)中常需要編寫相應(yīng)的軟件測(cè)試文檔或報(bào)告,來記錄和驗(yàn)證這些結(jié)果。在單元測(cè)試完畢后,得到測(cè)試報(bào)告如下表。
?
使用CodedUI Test進(jìn)行界面功能的自動(dòng)化測(cè)試,克服手工測(cè)試的種種缺點(diǎn)。CodedUI Test是面向功能測(cè)試工程師的工具,給他們提供自動(dòng)化測(cè)試支持功能。測(cè)試報(bào)告如表4-2三維仿真WEBGIS測(cè)試報(bào)告-功能測(cè)試。
通過單元測(cè)試和功能ui測(cè)試,對(duì)代碼錯(cuò)誤進(jìn)行了修正,對(duì)功能進(jìn)行了完善,并且解決了系統(tǒng)webservice服務(wù)的集成問題,系統(tǒng)在運(yùn)行上達(dá)到了預(yù)期的要求,可以實(shí)現(xiàn)用戶對(duì)空間數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)的需求。
?
本文介紹了基于.net的校園三維仿真WebGIS系統(tǒng),通過使用Visual Studio 2010的測(cè)試環(huán)境,利用Nunit測(cè)試類庫對(duì)系統(tǒng)進(jìn)行代碼單元測(cè)試,利用Coded ui對(duì)系統(tǒng)進(jìn)行了功能測(cè)試,提高了測(cè)試效率,保證了系統(tǒng)運(yùn)行時(shí)與預(yù)期的結(jié)果完全一致,對(duì)類似軟件系統(tǒng)進(jìn)行測(cè)試有一定的借鑒意義。