一種通用的信息系統(tǒng)接口測試方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種通用的信息系統(tǒng)接口測試方法及裝置。
【背景技術(shù)】
[0002]信息系統(tǒng)的接口測試在系統(tǒng)測試中占有重要地位,其目的有兩個方面,一是驗證信息系統(tǒng)接口一致性,即驗證信息系統(tǒng)是否能夠按照設(shè)計文件來接收一定的接口數(shù)據(jù),另一個方面是測試接口的符合性,即測試信息系統(tǒng)處理特定的接口數(shù)據(jù)后的處理和反應(yīng)是否與預(yù)期的設(shè)計符合。
[0003]現(xiàn)有的系統(tǒng)接口測試主要采用軟件自帶固定的測試消息格式,這是最為常見的系統(tǒng)測試設(shè)計方案,針對特定的被測試系統(tǒng)或者裝備進行設(shè)計。由于這種方式有明確的針對性,因此操作簡單、方便,但是存在使用范圍有限的缺陷。在軟件完成后,如果需要修改已有的測試接口或者增加新的測試接口,一般的處理方法是對整個測試軟件或者其中部分組件模塊的源代碼進行重新修改、編譯。
[0004]由于不同型號被測試系統(tǒng)或者裝備的數(shù)據(jù)接口各不相同,結(jié)構(gòu)復(fù)雜并且種類繁多,因此導(dǎo)致在測試系統(tǒng)的靈活性設(shè)計方面面臨較大的困難,現(xiàn)有的實現(xiàn)方案都有一定的局限性。而針對特定被測系統(tǒng)或裝備設(shè)計測試軟件的方法,由于其具有很強的針對性,測試接口的擴展能力弱,如果要增加新的測試接口,必須通過修改測試軟件的代碼來完成,測試準備時間長、自動化程度低,難以保證測試的效率和可靠性。
【發(fā)明內(nèi)容】
[0005]鑒于上述的分析,本發(fā)明旨在提供一種通用的信息系統(tǒng)接口測試方法及裝置,用以完全或至少部分的解決上述技術(shù)問題。
[0006]為解決上述問題,本發(fā)明主要是通過以下技術(shù)方案實現(xiàn)的:
[0007]本發(fā)明一方面提供了一種通用的信息系統(tǒng)接口測試方法,該方法包括:
[0008]建立測試消息;
[0009]將所述測試消息發(fā)送給被測接口進行接口測試。
[0010]優(yōu)選地,所述建立測試消息具體包括:
[0011]根據(jù)被測接口從預(yù)設(shè)的原子數(shù)據(jù)段和復(fù)合數(shù)據(jù)段中選擇數(shù)據(jù)段,并定義測試消息格式,根據(jù)測試消息格式進行賦值以建立所述測試消息;
[0012]所述原子數(shù)據(jù)段為在內(nèi)存中占據(jù)有固定的長度,且所述原子數(shù)據(jù)段為預(yù)先根據(jù)不同功能而定義的原子數(shù)據(jù)段的名稱、長度、約束類型以及編碼方式;
[0013]所述復(fù)合數(shù)據(jù)段為由若干原子數(shù)據(jù)段按照一定的規(guī)則組合而成的數(shù)據(jù)段。
[0014]優(yōu)選地,所述復(fù)合數(shù)據(jù)段包括:固定格式數(shù)據(jù)段、顯式擴展數(shù)據(jù)段、隱式擴展數(shù)據(jù)段、多重組合數(shù)據(jù)段、動態(tài)格式數(shù)據(jù)段;
[0015]所述固定格式數(shù)據(jù)段為由多個原子數(shù)據(jù)段作為子字段按照先后順序直接拼接構(gòu)成的數(shù)據(jù)段;
[0016]所述顯式重復(fù)數(shù)據(jù)段為由一個原子數(shù)據(jù)段或者固定格式數(shù)據(jù)段作為子字段經(jīng)過多次重復(fù)出現(xiàn)拼接而成,在所述顯式重復(fù)數(shù)據(jù)段的頭部附加一個字節(jié)描述子字段的重復(fù)次數(shù);
[0017]所述隱式重復(fù)數(shù)據(jù)段為由一個原子數(shù)據(jù)段或者固定格式數(shù)據(jù)段作為子字段經(jīng)過多次重復(fù)出現(xiàn)拼接而成,拼接方式為,如果當前子字段之后還有重復(fù)出現(xiàn)的子字段,則在當前子字段之后附加一個比特位并置為1,否則附加一個比特位并置為O ;
[0018]所述多重組合數(shù)據(jù)段為由一個字節(jié)標識位后加8個原子數(shù)據(jù)段或者固定格式數(shù)據(jù)段作為備選數(shù)據(jù)段組成,標志位中的每一個比特位依次與8個備選數(shù)據(jù)段對應(yīng),標志位為I表示對應(yīng)的備選數(shù)據(jù)段有效,標志位為O表示無效。
[0019]所述動態(tài)格式數(shù)據(jù)段為由固定段和動態(tài)段兩個部分組成,固定段的組成規(guī)則與固定格式數(shù)據(jù)段類似,動態(tài)段有多個原子數(shù)據(jù)段或者固定格式數(shù)據(jù)段作為備選數(shù)據(jù)段,根據(jù)固定段中某個原子數(shù)據(jù)段的取值來選擇一個備選數(shù)據(jù)段作為動態(tài)段。
[0020]優(yōu)選地,所述測試消息為采用XML方法進行描述。
[0021]優(yōu)選地,該方法還包括:接收所述被測試接口返回的反饋信息;
[0022]根據(jù)所述反饋信息的類型進行解析,并進行顯示控制。
[0023]本發(fā)明再一方面提供了一種通用的信息系統(tǒng)接口測試裝置,包括:
[0024]建立單元,用于建立測試消息;
[0025]發(fā)送單元,用于將所述測試消息發(fā)送給被測接口進行接口測試。
[0026]優(yōu)選地,所述建立單元具體用于,根據(jù)被測接口從預(yù)設(shè)的原子數(shù)據(jù)段和復(fù)合數(shù)據(jù)段中選擇數(shù)據(jù)段,并定義測試消息格式,根據(jù)測試消息格式進行賦值以建立所述測試消息;所述原子數(shù)據(jù)段為在內(nèi)存中占據(jù)有固定的長度,且所述原子數(shù)據(jù)段為預(yù)先根據(jù)不同功能而定義的原子數(shù)據(jù)段的名稱、長度、約束類型以及編碼方式;所述復(fù)合數(shù)據(jù)段為由若干原子數(shù)據(jù)段按照一定的規(guī)則組合而成的數(shù)據(jù)段。
[0027]優(yōu)選地,所述復(fù)合數(shù)據(jù)段包括:固定格式數(shù)據(jù)段、顯式擴展數(shù)據(jù)段、隱式擴展數(shù)據(jù)段、多重組合數(shù)據(jù)段、動態(tài)格式數(shù)據(jù)段;
[0028]所述固定格式數(shù)據(jù)段為由多個原子數(shù)據(jù)段作為子字段按照先后順序直接拼接構(gòu)成的數(shù)據(jù)段;
[0029]所述顯式重復(fù)數(shù)據(jù)段為由一個原子數(shù)據(jù)段或者固定格式數(shù)據(jù)段作為子字段經(jīng)過多次重復(fù)出現(xiàn)拼接而成,在所述顯式重復(fù)數(shù)據(jù)段的頭部附加一個字節(jié)描述子字段的重復(fù)次數(shù);
[0030]所述隱式重復(fù)數(shù)據(jù)段為由一個原子數(shù)據(jù)段或者固定格式數(shù)據(jù)段作為子字段經(jīng)過多次重復(fù)出現(xiàn)拼接而成,拼接方式為,如果當前子字段之后還有重復(fù)出現(xiàn)的子字段,則在當前子字段之后附加一個比特位并置為1,否則附加一個比特位并置為O ;
[0031]所述多重組合數(shù)據(jù)段為由一個字節(jié)標識位后加8個原子數(shù)據(jù)段或者固定格式數(shù)據(jù)段作為備選數(shù)據(jù)段組成,標志位中的每一個比特位依次與8個備選數(shù)據(jù)段對應(yīng),標志位為I表示對應(yīng)的備選數(shù)據(jù)段有效,標志位為O表示無效。
[0032]所述動態(tài)格式數(shù)據(jù)段為由固定段和動態(tài)段兩個部分組成,固定段的組成規(guī)則與固定格式數(shù)據(jù)段類似,動態(tài)段有多個原子數(shù)據(jù)段或者固定格式數(shù)據(jù)段作為備選數(shù)據(jù)段,根據(jù)固定段中某個原子數(shù)據(jù)段的取值來選擇一個備選數(shù)據(jù)段作為動態(tài)段。
[0033]優(yōu)選地,所述測試消息為采用XML方法進行描述。
[0034]優(yōu)選地,該裝置還包括:
[0035]接收單元,用于接收所述被測試接口返回的反饋信息;
[0036]解析顯示單元,用于根據(jù)所述反饋信息的類型進行解析,并進行顯示控制。
[0037]本發(fā)明提供的通用的測試消息生成方法,包括測試消息的格式定義以及數(shù)據(jù)賦值、打包和發(fā)送功能,本發(fā)明不需要對測試軟件代碼進行修改,也不依賴于配置文件,而是通過圖形界面來完成測試消息的格式定義;并基于測試消息的格式定義,自底向上、層次化地完成測試消息的賦值和打包,從而適應(yīng)不同類型的被測試系統(tǒng)或裝備。
[0038]本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且部分的從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【附圖說明】
[0039]圖1為本發(fā)明實施例的一種通用的信息系統(tǒng)接口測試方法的流程示意圖;
[0040]圖2為本發(fā)明實施例的通用的信息系統(tǒng)接口測試方法實現(xiàn)的原理框圖;
[0041]圖3為本發(fā)明實施例的原子數(shù)據(jù)段的定義規(guī)則示意圖;
[0042]圖4為本發(fā)明實施例的復(fù)合數(shù)據(jù)字段組合規(guī)則示意圖;
[0043]圖5為本發(fā)明實施例的兩種類型的標志位段示意圖;
[0044]圖6為本發(fā)明實施例的測試消息格式定義的工作流程示意圖;
[0045]圖7為本發(fā)明實施例的測試消息賦值與發(fā)送流程示意圖;
[0046]圖8為本發(fā)明實施例的反饋消息接收與解析流程示意圖。
【具體實施方式】
[0047]下面結(jié)合附圖來具體描述本發(fā)明的優(yōu)選實施例,其中,附圖構(gòu)成本申請一部分,并與本發(fā)明的實施例一起用于闡釋本發(fā)明的原理。為了清楚和簡化目的,當其可能使本發(fā)明的主題模糊不清時,將省略本文所描述的器件中已知功能和結(jié)構(gòu)的詳細具體說明。
[0048]為了解決現(xiàn)有技術(shù)中現(xiàn)有技術(shù)中需要怎對不同類型的被測系統(tǒng)而設(shè)計不同的測試消息的問題,本發(fā)明提供了一種通用的信息系統(tǒng)接口測試方法及裝置,以下結(jié)合附圖以及幾個實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0049]方法實施例
[0050]本發(fā)明實施例提供了一種通用的信息系統(tǒng)接口測試方法,參見圖1,該方法包括:
[0051]SlOl、建立測試消息;
[0052]S102、將所述測試消息發(fā)送給被測接口進行接口測試。
[0053]需要說明的是,本發(fā)明實施例所述的測試消息為通用的測試消息,下文將詳細說明該測試消息。
[0054]S卩,本發(fā)明不需要對測試軟件代碼進行修改,也不依賴于配置文件,而是通過圖形界面來完成測試消息的格式定義;并基于測試消息的格式定義,自底向上、層次化地完成測試消息的賦值和打包,從而適應(yīng)不同類型的被測試系統(tǒng)或裝備。
[0055]本發(fā)明實施例所述步驟SlOl具體包括:
[0056]根據(jù)被測接口從預(yù)設(shè)的原子數(shù)據(jù)段和復(fù)合數(shù)據(jù)段中選擇數(shù)據(jù)段,并定義測試消息格式,根據(jù)測試消息格式進行賦值以建立所述測試消息;
[0057]所述原子數(shù)據(jù)段為在內(nèi)存中占據(jù)有固定的長度,且所述原子數(shù)據(jù)段為預(yù)先根據(jù)不同功能而定義的原子數(shù)據(jù)段的名稱、長度、約束類型以及編碼方式;
[0058]所述復(fù)合數(shù)據(jù)段為由若干原子數(shù)據(jù)段按照一定的規(guī)則組合而成的數(shù)據(jù)段。
[0059]需要說明的是,本發(fā)明實施例所述的原子數(shù)據(jù)段是邏輯上不能繼續(xù)細分或者不需要繼續(xù)細分的一類數(shù)據(jù)段,在內(nèi)存中占據(jù)一段固定的長度。從名稱、長度、約束類型、編碼方式四個方面進行格式的定義。
[0060]具體來說,本發(fā)明所述復(fù)合數(shù)據(jù)段包括:固定格式數(shù)據(jù)段、顯式擴展數(shù)據(jù)段、隱式擴展數(shù)據(jù)段、多重組合數(shù)據(jù)段、動態(tài)格式數(shù)據(jù)段;
[0061]下面將對各個數(shù)據(jù)段進行詳細的說明:
[0062]所述固定格式數(shù)據(jù)段為由多個原子數(shù)據(jù)段作為子字段按照先后順序直接拼接構(gòu)成的數(shù)據(jù)段;
[0063]所述顯式重復(fù)數(shù)據(jù)段為由一個原子數(shù)據(jù)段或者固定格式數(shù)據(jù)段作為子字段經(jīng)過多次重復(fù)出現(xiàn)拼接而成,在所述顯式