一種基于網絡的機載設備交互式測試客戶端的建立方法
【技術領域】:
[0001] 本發(fā)明設及一種基于網絡的機載設備交互式測試平臺的建立方法。
【背景技術】:
[0002] 機載設備需要通過大量的維護性測試保證自身的軟硬件功能完好,運些測試常常 是多步驟、多分支的交互式測試,測試過程具備多態(tài)和隨機的特點,難W用某一種或幾種測 試流程囊括各種情況。目前,國內外在機載設備的維護測試上常規(guī)手段是根據設備的維護 手冊或功能描述產生測試用例,使用固定的數據驅動被測設備,將獲取的響應數據與預期 的結果進行比較。
[0003] 運種測試方法的構建的形式化過于繁瑣,而且并沒有考慮人機交互的因素,被測 對象被當作無法打開得黑盒,測試過程完全不可見,且一旦測試項的前置條件發(fā)生改變,必 須另行生成測試用例W覆蓋各種情況。
[0004] 隨著測試技術的進步,交互式測試廣泛應用于機載設備測試,航空領域內出現了 專用于交互式測試的Arinc624(W下簡稱A624)標準,該標準使測試過程可控,凡遵守A624 協(xié)議的被測設備都應當由一個狀態(tài)機來控制測試過程。目前尚未出現一種實現基于網絡的 機載設備的交互式測試的平臺。
【發(fā)明內容】
:
[0005] 本發(fā)明提出一種基于網絡的機載設備交互式測試客戶端的建立方法,基于該交互 式測試客戶端,可W為所有遵照Arinc624協(xié)議的可測設備測試提供測試程序開發(fā)指導,為 動態(tài)的可視化測試提供一種解決方案,重要的是它支持多個測試任務通過網絡并發(fā)執(zhí)行。
[0006] 本發(fā)明的技術方案如下:
[0007] -種基于網絡的機載設備交互式測試客戶端的建立方法,包括W下步驟:
[000引a)收集被測對象能夠響應的請求指令及其反饋信息,構成測試交互指令集;
[0009] b)將所有反饋信息中的元素均定義為圖形化組件;
[0010] c)RPC Call的定義
[0011] 將測試交互指令集中的各種請求指令及其反饋信息封裝為被測對象能夠識別的 XML字符串,其中,請求指令被封裝為request Cal 1,包含指令名稱和指令參數,指令名稱代 表用戶希望進行哪種測試,指令參數代表該種測試需要的參數;反饋信息被封裝為 response化11,包含文本信息、文本字體、顏色、縮進、段落W及交互式按鈕;
[0012] d)通信模塊的實現
[0013] 通信模塊用于建立TCP^P連接,向目的地址發(fā)送request化11及監(jiān)聽指定網絡端 口,接收response 化11;
[0014] e)命令處理模塊的實現
[0015] 命令處理模塊將用戶在交互式界面上的操作轉化為XML格式的request化11,同時 負責解析接收到的response化11。
[0016] f)顯示模塊的實現
[0017] 顯示模塊根據反饋信息及其圖形化組件定義,在交互式測試界面繪制圖形化組 件。
[0018] 上述顯示模塊還用于繪制靜態(tài)的開始頁面和結果頁面。
[0019] 本發(fā)明提供的W上方法可W讓用戶在地面維護終端上通過網絡發(fā)起并控制機載 設備的維護測試,方法將測試步驟分為請求、響應、協(xié)議、圖形組件等可配置單元,通過對運 些單元的配置實現對整個交互式測試過程和通行協(xié)議的定制,并能夠在測試過程中動態(tài)顯 示每一步驟的測試反饋和測試結果。具體有W下優(yōu)點:
[0020] >使用RPC Call可W與所有遵守A624協(xié)議進行交互式維護,因為它本身就遵守 A624協(xié)議。
[0021] >交互式測試界面可W動態(tài)生成W滿足不同的測試狀態(tài)下的交互需求,交互式界 面的繪制不再是固定的而是交由被測對象定制,不僅可W根據不同的測試狀態(tài)或步驟任意 變化也使得客戶端程序更加靈活,適用范圍更廣。
[0022] >由于測試程序可W在所有安裝了web瀏覽器的設備上通過http協(xié)議訪問,因此 可W支持遠程、并發(fā)的測試。
【具體實施方式】:
[0023] 測試人員與被測單元間的接口是測試平臺,用戶通過測試平臺的UI界面控制測試 過程并知悉測試進度和測試結果,所W首先要解決的問題是定義UI界面,為了適應不同類 型的測試和測試中不同的步驟,我們把UI界面上的可視化組件分離出來,分口別類并提取 其屬性。測試程序UI界面僅僅被當做是繪圖面板,而不參與圖形化組件的布局。
[0024] 機載設備的維護測試過程受控于一個遵守A624協(xié)議的狀態(tài)機,故與之交互的測試 方也需要定義一套符合A624協(xié)議規(guī)則的交互式命令,運套命令在本文中被稱作RPC Call, 分為request和response兩種分別對應向被測對象發(fā)送的請求和收取的響應。命令使用XML 格式封裝,用戶在測試程序UI上的選擇和操作組織成請求消息通過W太網絡發(fā)送到測試對 象,隨后解析收到的應答消息,并將測試狀態(tài)、測試數據和交互式控件繪制在交互式界面 上,直到測試完成或中途退出。
[0025] 要實現對機載設備的交互式測試管理要經過W下步驟:
[0026] a)提取可能的測試指令:分析在一次測試中可能發(fā)出的測試指令或收到的反饋信 息,將運些測試元素定義為圖形化組件,運些組件有的不能產生交互事件,比如將提示信息 定義為一個文本框,有的可W產生交互事件,比如將測試中的提問定義為一個確定按鈕和 一個取消按鈕。
[0027] b)RPC化11的定義:根據可產生事件的UI組件定義request Call,一條request 化11應當包含測試指令和測試參數部分,指令代表用戶希望進行哪種測試,而參數表示該 種測試使用的參數信息。而一條response化11應當具備測試信息、信息字體、顏色、縮進和 段落,甚至可W包含一個按鈕及它將顯示的位置。
[0028] C)通信模塊的實現:模塊負責建立TCP/IP連接,向目的地址發(fā)送request化11及 監(jiān)聽指定網絡端口,接收response化11。
[0029] d)命令處理模塊的實現:模塊負責將用戶在交互式界面上的操作轉化為XML格式 的request化11,同時負責解析接收到的response化11。
[0030] e)顯示模塊:本功能模塊負責繪制交互式測試界面,將測試中的最新測試狀態(tài)和 數據按定制格式顯示在界面上。
[0031] 采用本發(fā)明建立的客戶端,具體實施交互式測試的步驟如下:
[0032] 1)測試人員登陸測試平臺,在測試平臺的UI界面中瀏覽可測試單元列表,選擇某 條測試,測試程序發(fā)送一條request cal 1到被測設備或機載測試管理軟件。
[0033] 2)被測單元接收到測試指令后執(zhí)行解析,判斷當前是否可W執(zhí)行測試任務,隨后 將判定結果通過一條response call發(fā)送到測試平臺。
[0034] 3)測試平臺接受并解析運條響應,將它的反饋信息顯示在交互式UI面板上,如果 反饋帶有可供用戶選擇的交互事件,用戶可W通過點選觸發(fā)交互事件,根據事件的不同向 被測單元發(fā)送一條相應的request call。
[0035] 4)重復2~3步驟,直到測試完成,隨后用戶根據反饋圖形組件點選結束測試按鈕 結束本次測試。
【主權項】
1. 一種基于網絡的機載設備交互式測試客戶端的建立方法,包括以下步驟: a) 收集被測對象能夠響應的請求指令及其反饋信息,構成測試交互指令集; b) 將所有反饋信息中的元素均定義為圖形化組件; c) RPC Call的定義 將測試交互指令集中的各種請求指令及其反饋信息封裝為被測對象能夠識別的XML字 符串,其中,請求指令被封裝為request Call,包含指令名稱和指令參數,指令名稱代表用 戶希望進行哪種測試,指令參數代表該種測試需要的參數;反饋信息被封裝為response Cal 1,包含文本信息、文本字體、顏色、縮進、段落以及交互式按鈕; d) 通信模塊的實現 通信模塊用于建立TCP/IP連接,向目的地址發(fā)送request Call及監(jiān)聽指定網絡端口, 接收response Call ; e) 命令處理模塊的實現 命令處理模塊將用戶在交互式界面上的操作轉化為XML格式的request Call,同時負 責解析接收到的response Call。 f) 顯示模塊的實現 顯示模塊根據反饋信息及其圖形化組件定義,在交互式測試界面繪制圖形化組件。2. 根據權利要求1所述的基于網絡的機載設備交互式測試客戶端的建立方法,其特征 在于:顯示模塊還用于繪制靜態(tài)的開始頁面和結果頁面。
【專利摘要】本發(fā)明提出一種基于網絡的機載設備交互式測試客戶端的建立方法。該方法包括:a)收集被測對象能夠響應的請求指令及其反饋信息,構成測試交互指令集;b)將所有反饋信息中的元素均定義為圖形化組件;c)RPC?Call的定義;d)通信模塊的實現;e)命令處理模塊的實現;f)顯示模塊的實現。本發(fā)明可以為所有遵照Arinc624協(xié)議的可測設備測試提供測試程序開發(fā)指導,為動態(tài)的可視化測試提供一種解決方案,重要的是它支持多個測試任務通過網絡并發(fā)執(zhí)行。
【IPC分類】H04L29/08, H04L12/26
【公開號】CN105577469
【申請?zhí)枴緾N201510925128
【發(fā)明人】湯幼寧, 張崇剛, 王娟
【申請人】中國航空工業(yè)集團公司西安航空計算技術研究所
【公開日】2016年5月11日
【申請日】2015年12月11日