[發明專利]自動化測試終端仿真方法及仿真系統有效
| 申請號: | 201310726481.X | 申請日: | 2013-12-25 |
| 公開(公告)號: | CN103701662B | 公開(公告)日: | 2017-01-04 |
| 發明(設計)人: | 許進 | 申請(專利權)人: | 武漢日電光通信工業有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 湖北武漢永嘉專利代理有限公司42102 | 代理人: | 王丹 |
| 地址: | 430074*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自動化 測試 終端 仿真 方法 系統 | ||
1.一種自動化測試終端仿真方法,其特征在于:它包括以下步驟:
步驟1、初始化:
在人機界面顯示軟件相關狀態,人機界面包括樹控件和tab控件;啟動tcp服務維護線程:使用任意終端仿真工具利用telnet協議連接到指定端口,并使用命令行方式監視軟件運行狀態;啟動版本信息交互線程:將軟件自身版本參數傳遞給該線程,在局域網內廣播自己軟件版本,并監聽指定端口,判斷軟件版本是否存在更新,以及提示更新;
步驟2、接收用戶操作并啟動對應終端線程:
2.1、打開文件:根據用戶操作打開一個測試配置文件,根據其內容生成配置樹,并在人機界面的樹控件中顯示;
2.2、開始運行:遞歸遍歷配置樹,跳過已完成節點,對于可運行節點則啟動對應該節點的對話框線程和終端線程,當正在運行的節點運行完成時,再次遞歸遍歷配置樹,直至最終配置樹的全部節點運行完成;
步驟3、停止運行:當存在運行中的節點時候,向正在運行的節點對應的對話框線程以及其終端線程發送停止指令,停止運行;
步驟4、退出:當沒有正在運行的節點時,向各線程和各控件發送退出指令,并等待結束過程完成,關閉人機界面;
所述步驟2中各節點的終端線程為并行線程,每個終端線程的運行步驟為:
首先完成與其對應的通信層的初始化,每個終端線程對應的通信層為tcp通信層、gpib通信層或com通信層中的一種;tcp通信層用于建立和關閉tcp連接,以及發送和接收tcp連接信息,支持telnet以及sshv2方式;gpib通信層用于建立和關閉gpib連接,以及發送和接收gpib連接信息;com通信層用于打開和關閉串口連接,以及讀寫串口信息;
接下來打開該節點所對應的終端腳本文件,并發送終端運行的消息;
進入消息循環,循環讀取消息并處理:當消息類型為終端運行消息時,讀取終端腳本文件的一行,判斷該行類型為終端下發還是上行嵌入命令,若為上行嵌入命令則進行相應處理以完成判定或保存功能,并由人機界面的tab控件進行顯示,若為終端下發則通過對應的通信層下發到目標設備;當終端腳本文件的該行為檢查消息隊列中有沒有所需要的消息時,則暫停該終端對下發到目標設備的處理,并每隔一段時間循環查詢一次,直至其它終端向主機發送了該消息并存儲至終端消息隊列中時繼續進行下發;當消息循環的消息類型為退出指令時,停止運行并退出。
2.一種自動化測試終端仿真系統,其特征在于:它包括主線程模塊、tcp服務維護線程模塊、版本信息交互線程模塊和終端線程模塊;
所述的主線程模塊用于接收用戶操作,并啟動控制其它模塊;它包括初始化模塊、打開模塊、運行模塊、停止模塊和退出模塊;初始化模塊用于在人機界面顯示軟件相關狀態,人機界面包括樹控件和tab控件,分別啟動tcp服務維護線程模塊和版本信息交互線程模塊;打開模塊用于根據用戶操作打開一個測試配置文件,根據其內容生成配置樹,并在人機界面的樹控件中顯示;運行模塊用于遞歸遍歷配置樹,跳過已完成節點,對于可運行節點則啟動對應該節點的對話框線程和終端線程,當正在運行的節點運行完成時,再次遞歸遍歷配置樹,直至最終配置樹的全部節點運行完成;停止模塊用于當存在運行中的節點時候,向正在運行的節點對應的對話框線程以及其終端線程發送停止指令,停止運行;退出模塊用于當沒有正在運行的節點時,向各線程和各控件發送退出指令,并等待結束過程完成,關閉人機界面;
tcp服務維護線程模塊用于使用任意終端仿真工具利用telnet協議連接到指定端口,并使用命令行方式監視軟件運行狀態;
版本信息交互線程模塊用于將軟件自身版本參數傳遞給該線程,在局域網內廣播自己軟件版本,并監聽指定端口,判斷軟件版本是否存在更新,以及提示更新;
終端線程模塊為多個并行的模塊,每個終端線程模塊分別包括通信層初始化模塊和消息循環模塊;通信層初始化模塊用于完成與其對應的通信層的初始化,并打開該節點所對應的終端腳本文件,發送終端運行的消息,每個終端線程對應的通信層為tcp通信層、gpib通信層或com通信層中的一種;tcp通信層用于建立和關閉tcp連接,以及發送和接收tcp連接信息,支持telnet以及sshv2方式;gpib通信層用于建立和關閉gpib連接,以及發送和接收gpib連接信息;com通信層用于打開和關閉串口連接,以及讀寫串口信息;消息循環模塊用于循環讀取消息并處理:當消息類型為終端運行消息時,讀取終端腳本文件的一行,判斷該行類型為終端下發還是上行嵌入命令,若為上行嵌入命令則進行相應處理以完成判定或保存功能,并由人機界面的tab控件進行顯示,若為終端下發則通過對應的通信層下發到目標設備;當終端腳本文件的該行為檢查消息隊列中有沒有所需要的消息時,則暫停該終端對下發到目標設備的處理,并每隔一段時間循環查詢一次,直至其它終端向主機發送了該消息并存儲至終端消息隊列中時繼續進行下發;當消息循環的消息類型為退出指令時,停止運行并退出。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢日電光通信工業有限公司,未經武漢日電光通信工業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310726481.X/1.html,轉載請聲明來源鉆瓜專利網。





