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