?

基于.net的校園三維仿真WebGIS系統測試

2013-10-17 06:09黃振穎
網絡安全技術與應用 2013年10期
關鍵詞:測試報告單元測試功能測試

黃振穎 彭 鵬

(河南建筑職業技術學院 河南省建筑工程學校 河南 450007)

0 引言

河南建筑職業技術學院新校區位于鄭州市馬寨工業開發區工業路??傉嫉?26.2畝,校舍建筑面積共28.8萬平方米。為了提供空間地理信息,滿足師生學習、生活等多方面的需要,學院于2012年建設了三維仿真模型技術的WEBGIS系統(圖1 三維仿真模型WEBGIS所示)。

圖1 三維仿真模型WEBGIS

1 三維仿真WebGIS關鍵技術

系統采用多層B/S體系架構,基于Silverlight+ASP.NET MVC+ASP.NET WEBSERVICE+LINQ TO SQL類的框架模型,Microsoft Visual Studio 2010開發環境,使用SVN 1.6做為源代碼管理工具,使用Squid做為前端緩存服務器,使用WebFarm進行服務器集群,在數據緩存方面綜合使用了.net數據緩存技術。

2 三維仿真WebGIS體系架構

三維仿真WebGIS系統架構主要劃分為數據服務層,服務器層,客戶端層(如圖2系統軟件體系架構)。系統采用三層架構主要目的是解決系統繁雜的UI表現和業務邏輯之間的耦合,并能為其他業務系統提供數據交互。

1.數據服務層實現對數據庫的訪問,負責提供整個系統的數據,為數據交互及存儲提供保障。

2.服務器層是系統的核心,負責對用戶發送的請求參數進行業務處理和邏輯判斷,并調用數據層的服務,傳入經過處理的參數,并將數據服務層發回的數據等信息傳送回客戶層。

3.客戶層使用瀏覽器對系統進行操作,為用戶提供精美的高可用性UI,快速響應用戶的各種操作。

圖2 系統軟件體系架構

3 三維仿真WebGIS測試

對三維仿真WebGIS單元測試分為三個部分:第一部分是對數據訪問層WebService中的方法進行測試;第二部分是對服務器應用層MVC控制器的方法進行測試;第三部分是對客戶端層的MAP組件中的一些邏輯方法進行測試。

3.1 單元測試

因為MAP組件依賴Silverlight 4.0版本,Silverlight 4.0采用了全新設計的runtime運行時環境,所以原先的Nunit版本無法在此運行時環境下運行,需要下載支持Silverlight的版本。測試過程如圖3 Silverlight 單元測試過程圖。

圖3 Silverlight 單元測試過程圖

單元測試是代碼開發人員執行其所編寫的代碼,檢查其所設想的代碼運行方式是否達到其所設想的代碼預期結果。因此在開發中常需要編寫相應的軟件測試文檔或報告,來記錄和驗證這些結果。在單元測試完畢后,得到測試報告如下表。

?

3.2 功能測試

使用CodedUI Test進行界面功能的自動化測試,克服手工測試的種種缺點。CodedUI Test是面向功能測試工程師的工具,給他們提供自動化測試支持功能。測試報告如表4-2三維仿真WEBGIS測試報告-功能測試。

3.3 測試結果分析及結論

通過單元測試和功能ui測試,對代碼錯誤進行了修正,對功能進行了完善,并且解決了系統webservice服務的集成問題,系統在運行上達到了預期的要求,可以實現用戶對空間數據和業務數據的需求。

?

4 總結

本文介紹了基于.net的校園三維仿真WebGIS系統,通過使用Visual Studio 2010的測試環境,利用Nunit測試類庫對系統進行代碼單元測試,利用Coded ui對系統進行了功能測試,提高了測試效率,保證了系統運行時與預期的結果完全一致,對類似軟件系統進行測試有一定的借鑒意義。

猜你喜歡
測試報告單元測試功能測試
某內花鍵等速傳動軸八功能測試夾具設計
關于戶外體育游戲對幼兒體能影響的調查研究
百變星君:ROLLINGSTONE 變色龍紫破風車架測試報告
SSAB Hardox悍達450材料輕型自卸車廂體測試報告
一年級上冊第五單元測試
淺談軟件測試工作的開展流程
一年級上冊一、二單元測試
第五單元測試卷
第六單元測試卷
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合