[發明專利]一種分布式軟件系統的集成測試系統及方法有效
| 申請號: | 200710123770.5 | 申請日: | 2007-09-29 |
| 公開(公告)號: | CN101140541A | 公開(公告)日: | 2008-03-12 |
| 發明(設計)人: | 徐勝勇 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;H04L29/06 |
| 代理公司: | 深圳市君勝知識產權代理事務所 | 代理人: | 王永文 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 軟件 系統 集成 測試 方法 | ||
技術領域
本發明涉及軟件測試領域,尤其涉及的是,對第二代分布式計算技術的分布式軟件系統的集成測試,提供了一種新的集成測試系統和方法。
背景技術
分布式計算技術(DC,Distributed?Computing)從產生到現在,大致有三個發展階段:1)第一代(80年代中~90年代):主要是提出了經典的C/S計算模型,利用傳統的計算概念和設計解決了信息共享的問題;2)第二代(90年代至今):主要是將傳統的兩層C/S計算模型改進為面向對象的多層C/S計算模型,利用融合了面向對象技術的分布式對象計算技術(DOC,Distributed?Object?Computing)解決了異構環境下的互操作問題,并成為軟構件開發的核心技術。3)第三代(2000年以后):提出了自主的多Agent計算模型,利用智能代理技術構建面向Agent的擬人化交互環境,主要是為了解決智能化的協同工作問題,第三代方法目前還處于概念驗證階段,尚未得到廣泛應用。
采用第一代分布式計算技術實現的分布式軟件系統如圖1所示,常用的測試方法是讓測試工具橋接到客戶與服務器的通訊連接之中,對接口報文進行監視或模擬,針對客戶與服務器之間的這個子系統級別接口進行測試。客戶與服務器通過網絡應用編程接口直接相連,客戶與服務器需要關注網絡通訊的細節;客戶包含了大量的業務邏輯,其實現也嚴重地依賴于服務器的數據存儲及組織方式;服務器提供的服務是基于過程的,所有服務都集成在一個進程當中。組成系統的各個模塊耦合非常緊密,無法以獨立進程的運行,彼此之間的接口也缺乏規范性。因此,此類系統的可測性比較差,集成測試的手段也非常有限。
采用第二代分布式計算技術實現的分布式軟件系統:客戶與服務器的通訊采用中間件實現;整個系統可以由任意數量的、可獨立執行的服務進程和客戶進程組成,這些進程可以分布在不同的計算機上。在面向對象的多層C/S計算模型中,由服務器創建和維護的遠程對象(RO,Remote?Object)不僅能夠被訪問,而且也可能作為其他對象的客戶。從上述特點的描述中可以看出,第二代系統的復雜度增加了許多,第一代系統采用的集成測試方法已經無法滿足第二代系統了,比如:第二代系統的通訊細節已經由中間件封裝了,測試工具很難以橋接通訊連接的方式接入被測系統;第二代系統的復雜度更大,待測接口也不僅僅是子系統級別的,還包括對象、模塊等級別的。第二代系統的測試環境更加復雜,比如多用戶并發訪問等。
第二代系統在集成測試中有以下優越性。
1)邊界清晰:以對象的概念組織、管理分布在網絡上的各種資源,每一個遠程對象都定義了清晰的訪問接口。任何服務的提供和訪問是基于接口的。集成測試所關注就是被測系統的各種接口,其中包括遠程對象之間的接口、功能模塊之間的接口、以及子系統之間的接口。
2)服務自治:組成系統的各個遠程對象或功能模塊都可以分布部署、單獨運行,這不僅有利于平衡負載的分布,也有利于降低系統的耦合。服務自治的特點非常有利于開發、部署集成測試所需的測試驅動和測試樁。
3)配置靈活:通過配置來決定系統由哪些對象組成、以及對象之間的關系,即通過配置策略定制服務的特性。配置靈活的特點為實施增殖式的集成測試(自頂向下方式、自底向上方式、混合增殖方式)提供便利。
4)平臺無關:跨異構環境(不同機型、不同操作系統、不同網絡協議)運行,遠程對象的地理位置、系統平臺、編程語言等屬性對客戶都是透明的。平臺無關的特點為集成測試工具的技術實現提供了較大的自由度。
目前,第二代分布式計算技術領域有幾種主流的技術標準:對象管理組(OMG,Object?Management?Group)的公共對象請求代理體系結構(CORBA,Common?Object?Request?Broker?Architecture)、Microsoft公司的組件對象模型/分布組件對象模型(COM/DCOM,Component?ObjectModel/Distributed?COM)標準、Sun公司的Java遠程方法調用(Java?RMI,Java?Remote?Method?Invocation)和Java企業柄(EJB,Enterprise?JavaBeans)技術。這幾者在實現原理上非常相似,而且發展趨勢也是在采用不同技術實現的分布式軟件系統之間實現互容互通。第二代系統的工作原理如圖2所示,具體說明如下。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710123770.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:平面顯示器的背光源散熱裝置
- 下一篇:一種縮短寫時拷貝快照寫響應時間的方法





