專利名稱:一種基于多協議支撐的邏輯層自動化測試系統的制作方法
技術領域:
本發明涉及一種基于多協議支撐的邏輯層自動化測試系統。
背景技術:
隨著我國軟件行業的發展,軟件質量受到越來越多的重視,因此,軟件測試的重要性日益突出,軟件測試的工作量越來越大,軟件測試是一項復雜性較高、難度較大的工作,這是計算機工作者目前面臨的一個重要的難題。測試技術與方法的復用在提高軟件測試質量,縮短測試周期,提高軟件測試的覆蓋率,均起著十分重要的作用。如何在軟件開發與測試中避免重復的勞動,提高軟件測試效率與軟件評價的準確率,則是通過軟件技術的復用來實現的。
發明內容
本發明所要解決的技術問題是針對針對現有技術的不足,提供一種可以支撐對BOSS系統的測試需求的基于多協議支撐的邏輯層自動化測試系統。本發明解決上述技術問題的技術方案如下一種基于多協議支撐的邏輯層自動化測試系統,包括測試語言與腳本應用模塊、多協議集成模塊、多測試腳本語言集成模塊和測試服務集成模塊;所述測試語言與腳本應用模塊,用于接收外部測試應用系統的調用并反饋相應的測試語言數據和腳本數據至測試應用系統,并發送調用指令調用多協議集成模塊內的協議數據和多測試腳本語言集成模塊內的測試語言數據;所述多協議集成模塊,用于保存至少一個協議數據并將協議數據進行解析、轉換、封裝和統一調用,并按照測試語言與腳本應用模塊發送的調用指令反饋對應的協議數據至測試語言與腳本應用模塊,進一步按照測試服務集成模塊發送至的應用測試服務調用指令發送封裝后的協議至測試服務集成模塊;所述多測試腳本語言集成模塊,用于保存腳本數據,并將腳本數據進行功封裝,按照所述測試語言腳本應用模塊和測試服務集成模塊發送至的調用指令反饋對應數據;所述測試服務集成模塊發送調用指令至多協議集成模塊和多測試腳本語言集成模塊,接收反饋的封裝協議數據和封裝腳本數據,并進行服務轉換、管理和封裝,并根據被測系統的調用指令將封裝后的服務數據發送至被測系統。本發明的有益效果是本發明所述系統實現了多協議的集成,完成了對外提供統一的消息形式;多測試腳本語言的集成,可對多種腳本語言進行形式封裝,實現形式集成,很好地解決了遺留測試腳本資源的利用;測試服務的集成,很好地解決了對測試系統功能調用問題,提高了測試的效率;云模式擴展,有效地實現了動態的測試系統云模式的擴展。在上述技術方案的基礎上,本發明還可以做如下改進。進一步,所述多測試腳本語言集成模塊對腳本數據的封裝包括功能封裝和語言封裝。
進一步,還包括設于被測服務集成模塊和被測系統之間的測試系統接口,所述測試服務集成模塊通過測試系統接口接收被測系統的調用指令,并通過測試系統接口發送對應的服務數據至被測系統。進一步,所述測試服務集成模塊包括服務轉換模塊、服務封裝模塊、服務管理模塊、soap簡單對象訪問協議封裝模塊和服務統一調用模塊;所述服務轉換模塊將多測試腳本語言集成模塊發送至的腳本數據進行轉換,并將轉換后的數據發送至服務封裝模塊;所述服務封裝模塊將服務轉換模塊發送至的轉換后的數據進行封裝成服務數據,并將封裝后的服務數據發送至服務管理模塊;所述服務管理模塊存儲并管理從服務封裝模塊發送至的數據,并將所述數據根據服務統一調用模塊發送至的調用指令發送對應數據至服務統一調用模塊;所述soap簡單對象訪問協議封裝模塊將多協議集成模塊發送至的協議數據,進行進一步封裝,并根據服務統一調用模塊發送至的調用指令發送對應協議數據至服務統一調用模塊;所述服務統一調用模塊發送調用指令至服務管理模塊和soap簡單對象訪問協議封裝模塊,接收服務管理模塊和soap簡單對象訪問協議封裝模塊反饋的對應數據,并根據被測系統的調用指令將對應的數據發送至被測系統。進一步,還包括設置在多協議集成模塊和多測試腳本語言集成模塊與測試服務集成模塊之間的測試服務調用接口,所述測試服務集成模塊通過測試服務調用接口發送調用指令至多協議集成模塊和多測試腳本語言集成模塊,并通過測試服務調用接口將多協議集成模塊和多測試腳本語言集成模塊反饋的數據傳輸至測試服務集成模塊。
業務支撐類型· DCC協議模擬器-SGW系統,OCS系統,ABM系統,HSS系統,RS系統,移動欠費風險控制系統,智能數據交換平臺。· Tuxedo協議模擬器-SGff系統,賬務管理系統,ABM系統,CRM_BP層,CRM_Service層,繳費系統,服務集成管理平臺,BASD_TUX資源接口。· EJB 模擬器-資源管理系統。# WebService 模擬器-資源管理系統,SGff系統(S0AP協議功能),服務集成管理平臺,掌廳系統。· SMPP、CMPP、SGIP 模擬器-短廳系統,OCS系統(短信)· ASN.1等多種格式話單模擬器-Billing預處理系統,批價系統,賬務處理系統測試腳本語言類型Φ C++ 語目· C# 語言
· TCL 語言· JAVA 語言· Ruby 語言· Python 語言接口協議支撐類型· DCC 協議· SMPP 協議· SGIP 協議· SMPP 協議· EJB 協議· TUXEDO 協議
`
· SOAP 協議· ASN.1等話單類協議·一^^ 充協議籲SCSP 協議測試模式支撐類型 基于EJB構件系統的集成測試 基于UML的組件測試 基于XML描述的系統接口測試 基于場景的構件測試 基于構件軟件測試 基于面向服務架構應用的測試 自動回歸測試· NGOSS 一致性測試
圖1為本發明具體實施例1所述的一種基于多協議支撐的邏輯層自動化測試系統的結構框圖;圖2為本發明具體實施例2所述的一種基于多協議支撐的邏輯層自動化測試系統中的測試服務集成模塊結構框圖。附圖中,各標號所代表的部件列表如下1、測試語言與腳本應用模塊,2、多協議集成模塊,3、多測試腳本語言集成模塊,4測試服務集成模塊,5、測試系統接口,6、測試服務調用接口,41、服務轉換模塊,42、服務封裝模塊,43、服務管理模塊,44、soap簡單對象訪問協議封裝模塊,45、服務統一調用模塊。
具體實施例方式以下結合附圖對本發明的原理和特征進行描述,所舉實例只用于解釋本發明,并非用于限定本發明的范圍。如圖1所示,本發明具體實施例1所述的一種基于多協議支撐的邏輯層自動化測試系統,包括測試語言與腳本應用模塊1、多協議集成模塊2、多測試腳本語言集成模塊3和測試服務集成模塊4 ;所述測試語言與腳本應用模塊1,接收外部測試應用系統的調用并反饋相應的測試語言數據和腳本數據至外部測試應用系統,并發送調用指令調用多協議集成模塊2內的協議數據和多測試腳本語言集成模塊3內的測試語言數據;所述多協議集成模塊2用于保存至少一個協議數據并將協議數據進行解析、轉換、封裝和統一調用,并按照測試語言與腳本應用模塊I發送的調用指令反饋對應的協議數據至測試語言與腳本應用模塊1,進一步按照測試服務集成模塊4發送至的應用測試服務調用指令發送封裝后的協議至測試服務集成模塊4 ;所述多測試腳本語言集成模塊3用于保存腳本數據,并將腳本數據進行功封裝,按照所述測試語言腳本應用模塊和測試服務集成模塊I發送至的調用指令反饋對應數據;所述測試服務集成模塊4發送調用指令至多協議集成模塊2和多測試腳本語言集成模塊3,接收反饋的封裝協議數據和封裝腳本數據,并進行服務轉換、管理和封裝,并根據被測系統的調用指令將封裝后的服務數據發送至被測系統。所述多測試腳本語言集成模塊4對腳本數據的封裝包括功能封裝和語言封裝。還包括設于被測服務集成模塊4和被測系統之間的測試系統接口 5,所述測試服務集成模塊4通過測試系統接口 5接收被測系統的調用指令,并通過測試系統接口 5發送對應的服務數據至被測系統。還包括設置在多協議集成模塊2和多測試腳本語言集成模塊3與測試服務集成模塊4之間的測試服務調用接口 6,所述測試服務集成模塊4通過測試服務調用接口 6發送調用指令至多協議集成模塊2和多測試腳本語言集成模塊3,并通過測試服務調用接口 6將多協議集成模塊2和多測試腳本語言集成模塊3反饋的數據傳輸至測試服務集成模塊4。如圖2所示,本發明具體實施例2所述的一種基于多協議支撐的邏輯層自動化測試系統中的測試服務集成模塊結構圖,所述測試服務集成模塊包括服務轉換模塊41、服務封裝模塊42、服務管理模塊43、soap簡單對象訪問協議封裝模塊44和服務統一調用模塊45 ;所述服務轉換模塊41將多測試腳本語言集成模塊3發送至的腳本數據進行轉換,并將轉換后的數據發送至服務封裝模塊42 ;所述服務封裝模塊42將服務轉換模塊41發送至的轉換后的數據進行封裝成服務數據,并將封裝后的服務數據發送至服務管理模塊43 ;所述服務管理模塊43存儲并管理從服務封裝模塊42發送至的數據,并將所述數據根據服務統一調用模塊發送至的調用指令發送對應數據至服務統一調用模塊45 ;所述soap簡單對象訪問協議封裝模塊44將多協議集成模塊2發送至的協議數據,進行進一步封裝,并根據服務統一調用模塊發送至的調用指令發送對應協議數據至服務統一調用模塊45 ;所述服務統一調用模塊45發送調用指令至服務管理模塊43和soap簡單對象訪問協議封裝模塊44,接收服務管理模塊43和soap簡單對象訪問協議封裝模塊44反饋的對應數據,并根據被測系統的調用指令將對應的數據發送至被測系統。以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種基于多協議支撐的邏輯層自動化測試系統,其特征在于,包括測試語言與腳本應用模塊、多協議集成模塊、多測試腳本語言集成模塊和測試服務集成模塊; 所述測試語言與腳本應用模塊,用于接收外部測試應用系統的調用并反饋相應的測試語言數據和腳本數據至測試應用系統,并發送調用指令調用多協議集成模塊內的協議數據和多測試腳本語言集成模塊內的測試語言數據; 所述多協議集成模塊,用于保存至少一個協議數據并將協議數據進行解析、轉換、封裝和統一調用,并按照測試語言與腳本應用模塊發送的調用指令反饋對應的協議數據至測試語言與腳本應用模塊,進一步按照測試服務集成模塊發送至的應用測試服務調用指令發送封裝后的協議至測試服務集成模塊; 所述多測試腳本語言集成模塊,用于保存腳本數據,并將腳本數據進行功封裝,按照所述測試語言腳本應用模塊和測試服務集成模塊發送至的調用指令反饋對應數據; 所述測試服務集成模塊,發送調用指令至多協議集成模塊和多測試腳本語言集成模塊,接收反饋的封裝協議數據和封裝腳本數據,并進行服務轉換、管理和封裝,并根據被測系統的調用指令將封裝后的服務數據發送至被測系統。
2.根據權利要求1所述一種基于多協議支撐的邏輯層自動化測試系統,其特征在于,所述多測試腳本語言集成模塊對腳本數據的封裝包括功能封裝和語言封裝。
3.根據權利要求2所述一種基于多協議支撐的邏輯層自動化測試系統,其特征在于,還包括設于被測服務集成模塊和被測系統之間的測試系統接口,所述測試服務集成模塊通過測試系統接口接收被測系統的調用指令,并通過測試系統接口發送對應的服務數據至被測系統。
4.根據權利要求1-3任一項所述一種基于多協議支撐的邏輯層自動化測試系統,其特征在于,所述測試服務集成模塊包括服務轉換模塊、服務封裝模塊、服務管理模塊、soap簡單對象訪問協議封裝模塊和服務統一調用模塊; 所述服務轉換模塊將多測試腳本語言集成模塊發送至的腳本數據進行轉換,并將轉換后的數據發送至服務封裝模塊; 所述服務封裝模塊將服務轉換模塊發送至的轉換后的數據進行封裝成服務數據,并將封裝后的服務數據發送至服務管理模塊; 所述服務管理模塊用于存儲并管理服務封裝模塊發送至的數據,并將所述數據根據服務統一調用模塊發送至的調用指令發送對應數據至服務統一調用模塊; 所述soap簡單對象訪問協議封裝模塊將多協議集成模塊發送至的協議數據,進行進一步封裝,并根據服務統一調用模塊發送至的調用指令發送對應協議數據至服務統一調用模塊; 所述服務統一調用模塊發送調用指令至服務管理模塊和soap簡單對象訪問協議封裝模塊,接收服務管理模塊和soap簡單對象訪問協議封裝模塊反饋的對應數據,并根據被測系統的調用指令將對應的數據發送至被測系統。
5.根據權利要求4所述一種基于多協議支撐的邏輯層自動化測試系統,其特征在于,還包括設置在多協議集成模塊和多測試腳本語言集成模塊與測試服務集成模塊之間的測試服務調用接口,所述測試服務集成模塊通過測試服務調用接口發送調用指令至多協議集成模塊和多測試腳本語言集成模塊,并通過測試服務調用接口將多協議集成模塊和多測試腳本 語言集成模塊反饋的數據傳輸至測試服務集成模塊。
全文摘要
本發明涉及一種基于多協議支撐的邏輯層自動化測試系統,包括測試語言與腳本應用模塊、多協議集成模塊、多測試腳本語言集成模塊和測試服務集成模塊;所述測試語言與腳本應用模塊,用于接收外部測試應用系統的調用并反饋相應的測試語言數據和腳本數據至測試應用系統,并發送調用指令調用測試語言數據。本發明所述系統實現了多協議的集成,完成了對外提供統一的消息形式;多測試腳本語言的集成,可對多種腳本語言進行形式封裝,實現形式集成,很好地解決了遺留測試腳本資源的利用;測試服務的集成,很好地解決了對測試系統功能調用問題,提高了測試的效率;云模式擴展,有效地實現了動態的測試系統云模式的擴展。
文檔編號G06F11/36GK103064786SQ20121054457
公開日2013年4月24日 申請日期2012年12月14日 優先權日2012年12月14日
發明者毛邁 申請人:北京思特奇信息技術股份有限公司