一種可配置的數(shù)據(jù)接口測試方法及系統(tǒng)的制作方法
【技術(shù)領域】
[0001] 本發(fā)明設及測試技術(shù)領域,尤其設及一種可配置的數(shù)據(jù)接口測試方法及系統(tǒng)。
【背景技術(shù)】
[0002] 數(shù)據(jù)接口測試是應用系統(tǒng)軟件測試中一個重要的環(huán)節(jié),是對應用系統(tǒng)正確性和健 壯性的重要驗證方式,是保證軟件質(zhì)量的重要手段。在實際測試過程中,由于接口類型多、 結(jié)構(gòu)復雜,傳統(tǒng)的手工組包模式存在工作量大、錯誤bug多等問題,導致測試的過程中存在 執(zhí)行時間長、效率不高的問題,并且存在管理混亂的問題。對于信號系統(tǒng)而言,信號設備關(guān) 乎乘車人的生命安全,因此對運些信號設備測試的模擬測試顯得尤其重要。而信號系統(tǒng)中 接口全面而系統(tǒng)的模擬測試是將故障埋沒在萌芽階段的關(guān)鍵所在。
[0003] 在現(xiàn)有的運維支持系統(tǒng)MSS測試過程中,由于數(shù)據(jù)量大、測試數(shù)據(jù)重復性導致存在 大量的重復測試,而且大多數(shù)W手工測試為主,存在測試不充分與測試效率低下等弊病,數(shù) 據(jù)自動化測試一般通過自動化測試工具與其它工具軟件組成的自動測試的軟件平臺,采用 手工錄入測試數(shù)據(jù),響應其他工具軟件的命令消息對MSS系統(tǒng)進行自動數(shù)據(jù)接口測試,促使 測試規(guī)范化、程序化、簡單化,從而提高工作效率、縮短測試時間。
[0004] 但是,現(xiàn)有技術(shù)中,MSS系統(tǒng)的測試主要依靠測試人員手工組包或開發(fā)多種接口的 方式,如:ATS-MSS接口需要開發(fā)EXC化宏和.txt讀取功能,該方法存在W下缺陷:
[000引1)依靠測試人員手工操作方式,會占用測試人員大部分的時間和精力,且測試過 程相當枯燥、無味,大大影響了測試效率W及準確率。
[0006] 2)測試一個接口需要開發(fā)多種交互接口,開發(fā)工作量大、復用率低和缺乏系統(tǒng)管 理的功能。
[0007] 3)對測試要求苛刻的接口,例如響應時間短且周期發(fā)送屯、跳帖等,傳統(tǒng)的發(fā)送已 經(jīng)無法滿足測試人員的需求。
【發(fā)明內(nèi)容】
[0008] 鑒于上述問題,提出了本發(fā)明W便提供一種克服上述問題或者至少部分地解決或 者減緩上述問題的可配置的數(shù)據(jù)接口測試方法及系統(tǒng)。
[0009 ]根據(jù)本發(fā)明的一個方面,提供了一種可配置的數(shù)據(jù)接口測試方法,該方法包括:
[0010] 獲取每一接口的接口說明文件,所述接口說明文件中包括接口數(shù)據(jù)格式定義和鏈 路信息;
[0011] 根據(jù)各接口對應的預設接口配置模板對相應接口的接口數(shù)據(jù)格式定義進行文件 配置,得到配置文件;
[0012] 將所述配置文件生成接口測試報文;
[0013] 查找與所述鏈路信息匹配的通信鏈路,并通過所述通信鏈路將生成的接口測試報 文發(fā)送到目標設備。
[0014] 根據(jù)本發(fā)明的另一個方面,提供了一種可配置的數(shù)據(jù)接口測試系統(tǒng),該系統(tǒng)包括:
[0015] 獲取單元,用于獲取每一接口的接口說明文件,所述接口說明文件中包括接口數(shù) 據(jù)格式定義和鏈路信息;
[0016] 配置單元,用于根據(jù)各接口對應的預設接口配置模板對相應接口的接口數(shù)據(jù)格式 定義進行文件配置,得到配置文件;
[0017] 第一生成單元,用于將所述配置文件生成接口測試報文;
[0018] 查找單元,用于查找與所述鏈路信息匹配的通信鏈路;
[0019] 發(fā)送單元,用于通過所述通信鏈路將生成的接口測試報文發(fā)送到目標設備。
[0020] 本發(fā)明的有益效果為:
[0021] 本發(fā)明提供的可配置的數(shù)據(jù)接口測試方法及系統(tǒng),實現(xiàn)了接口文檔的可配置W及 自動發(fā)送接口測試報文功能,有效的對接口文件進行管測試理,減輕了調(diào)試人員的壓力,有 效地縮短了接口測試時間,大大提高了數(shù)據(jù)接口的測試效率。
[0022] 上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說明書的內(nèi)容予W實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠 更明顯易懂,W下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0023] 通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明 的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0024] 圖1為本發(fā)明實施例提出的一種可配置的數(shù)據(jù)接口測試方法的流程圖;
[0025] 圖2為本發(fā)明實施例提出的一種可配置的數(shù)據(jù)接口測試方法中步驟S12的細分流 程圖;
[0026] 圖3為本發(fā)明實施例提出的一種可配置的數(shù)據(jù)接口測試系統(tǒng)的結(jié)構(gòu)框圖;
[0027] 圖4為本發(fā)明實施例提出的一種可配置的數(shù)據(jù)接口測試系統(tǒng)中配置單元的結(jié)構(gòu)框 圖。
【具體實施方式】
[0028] 下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終 相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0029] 本技術(shù)領域技術(shù)人員可W理解,除非特意聲明,運里使用的單數(shù)形式"一"、"一 個"、"所述"和"該"也可包括復數(shù)形式。應該進一步理解的是,本發(fā)明的說明書中使用的措 辭"包括"是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加 一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。
[0030] 本技術(shù)領域技術(shù)人員可W理解,除非另外定義,運里使用的所有術(shù)語(包括技術(shù)術(shù) 語和科學術(shù)語),具有與本發(fā)明所屬領域中的普通技術(shù)人員的一般理解相同的意義。還應該 理解的是,諸如通用字典中定義的那些術(shù)語,應該被理解為具有與現(xiàn)有技術(shù)的上下文中的 意義一致的意義,并且除非被特定定義,否則不會用理想化或過于正式的含義來解釋。
[0031] 圖1示出了本發(fā)明實施例的一種可配置的數(shù)據(jù)接口測試方法的流程圖。
[0032] 參照圖1,本發(fā)明實施例提出的可配置的數(shù)據(jù)接口測試方法包括:
[0033] S11、獲取每一接口的接口說明文件,所述接口說明文件中包括接口數(shù)據(jù)格式定義 和鏈路信息。
[0034] 可理解的,每一接口的接口說明文件中至少包括接口數(shù)據(jù)格式定義和鏈路信息。 其中,接口數(shù)據(jù)格式定義包括但不限于接口數(shù)據(jù)的車次號、表號、目的地號、列車車組號、駕 駛員號、列車車頭方向、列出期望運行、列車速度、列車駕駛模式、列車車口狀態(tài)、列車扣車 狀態(tài)、停穩(wěn)信息、列車停穩(wěn)所在的列車停車區(qū)域編號、扣車的停車區(qū)域編號、列車出發(fā)的區(qū) 域編號、列車到達的區(qū)域編號、列車在當前停車區(qū)域的停站剩余時間值W及列車發(fā)車時下 一區(qū)間的運行等級等數(shù)據(jù)。
[003引其中,鏈路信息包括但不限于目標設備的IP地址信息W及端口信息等。
[0036] S12、根據(jù)各接口對應的預設接口配置模板對相應接口的接口數(shù)據(jù)格式定義進行 文件配置,得到配置文件。
[0037] S13、將所述配置文件生成接口測試報文。
[0038] S14、查找與所述鏈路信息匹配的通信鏈路,并通過所述通信鏈路將生成的接口測 試報文發(fā)送到目標設備。
[0039] 需要說明的是,本發(fā)明實施例中包括多種可選擇的通信通道,如UDP鏈路通道和 TCP鏈路通道,其中TCP鏈路通道包括服務器通道和客戶端通道,可根據(jù)不同接口的接口說 明文件中包括的鏈路信息選擇合適的通信鏈路進行接口測試報文的發(fā)送,通過多種鏈路通 道的設置實現(xiàn)發(fā)包功能的重要保障。
[0040] 本發(fā)明實施例提供的可配置的數(shù)據(jù)接口測試方法,實現(xiàn)了接口文檔的可配置W及 自動發(fā)送接口測試報文功能,有效的對接口文件進行管測試理,減輕了調(diào)試人員的壓力,大 大提高了數(shù)據(jù)接口的測試效率。
[0041] 根據(jù)本發(fā)明的優(yōu)選實施例,步驟S12中的根據(jù)各接口對應的預設接口配置模板對 相應接口的接口數(shù)