專利名稱:一種導航儀測試系統的制作方法
技術領域:
本發明涉及一種導航儀測試系統,尤其是指一種自動化的導航系統測試系統。
背景技術:
對于一個剛剛完成的導航系統的測試,目前基本上都是采用人工測試,人工測試雖說能夠滿足大部分的需求,但也在諸多方面存在明顯的不足I.首先人力成本高,人力測試固然離不開人力的投入,在一些復雜度和重復性要求高的測試中,人力的投入是非常明顯的;2.效率低,速度慢,人工操作的效率低與速度慢是由于自身無法規避的缺陷(像人的反應、思考等);3.在軟件測試的領域經常會出現一些復雜度很高的測試環境,有些測試往往需要幾個單元模塊的聯合測試才能夠達到效果,比如性能和穩定方面的測試,同時需要進行媒體播放、導航路線計算、還有地圖顯示等功能應用的重疊測試,這時如果只是單一的依靠人力來測試的話,可能有些測試的細節就會不太容易把握(媒體參數、導航設置等),這樣就會造成測試案例的不一致,從而導致測試結果對問題追溯的不可把握性。對于上述人工測試的不足,這就需要采用自動化測試,自動化測試能夠很好的解決人工測試所存在的各種問題,大大提高測試的效率及準確程度。
發明內容
本發明針對現有對于導航系統的測試采用人工測試所存在各種不足,提出一種自動化的導航系統測試系統。實現本發明目的的技術方案是一種導航儀的測試系統,包括導航儀及與導航儀連接的PC機,所述導航儀設置有測試服務端,包括與導航儀主控模塊連接的信息處理模塊、與信息處理模塊連接的通信端口模塊。所述PC機上設置有測試客戶端,包括測試主控模塊、與測試主控模塊連接的用于處理測試服務端與測試客戶端交互信息的測試信息預處理模塊、與測試信息預處理模塊連接的用于分析測試結果的測試結果分析模塊、用于處理測試腳本的腳本處理模塊。所述測試客戶端還設置有用于實現導航模擬操作的導航模擬模塊。所述導航儀通過USB與PC機連接。
系統的實現步驟為
(1)測試客戶端的測試主控模塊向導航儀主動發送鏈接請求,通信端口模塊接受到鏈接請求時,將該鏈接請求送至信息處理模塊,信息處理模塊對鏈接請求進行處理,包括發送、接受鏈接請求以及釋放鏈接,PC機與導航儀鏈接成功后,測試信息預處理模塊記錄該鏈接;
(2)腳本處理模塊向導航儀的測試服務端發送測試指令,測試服務端的通信端口模塊接收到測試指令后將命令送至信息處理模塊,信息處理模塊將對該測試指令進行分析處理,再將處理后的測試指令遞送到導航儀主控模塊;
(3)導航儀主控模塊將根據測試指令內容完成指定的操作后,將操作結果由通信端口模塊發送至測試客戶端;
(4)PC機上的測試信息預處理模塊接到操作結果后,將操作結果信息發送至測試結果分析模塊,測試結果分析模塊將對操作結果信息進行解析及分類,將操作結果信息中的頁面操作和邏輯跳轉的指令提取出來并用于生成自動回放的測試腳本,再將生成的測試腳本發送至腳本處理模塊;
(5)腳本處理模塊將測試腳本的操作指令提取出來并將指令發送給導航儀的測試服務端。導航模擬模塊用于生成模擬的可用于人工操作的導航儀界面,并收集人工的操作指令,將操作指令發送至導航儀。導航儀與PC機的通信采用socket通信。通信端口模塊采用兩個通信鏈接通道,一個為接收指令通道,一個為發送操作數據通道。所述測試腳本還包括人工編寫的測試腳本。所述測試結果分析模塊根據操結果信息生成測試報告。本發明具有積極的效果(I)使用自動化測試,能夠極大的減輕人力成本。(2)使用自動化測試之后,測試的覆蓋率更高,測試更加全面完整。(3)通過軟件本身的優勢,能夠完成人力無法勝任的工作。
附圖1為本發明整體組成結構示意圖。
具體實施例方式為了便于本領域技術人員的理解,下面結合附圖和具體實施例對本發明的技術方案作一詳細描述
如圖I所示,包括導航儀及通過USB與導航儀連接的PC機。導航儀設置有測試服務端,包括與導航儀主控模塊連接的信息處理模塊、與信息處理模塊連接的通信端口模塊。PC機上設置有測試客戶端,包括測試主控模塊、與測試主控模塊連接的用于處理測試服務端與測試客戶端交互信息的測試信息預處理模塊、與測試信息預處理模塊連接的用于分析測試結果的測試結果分析模塊、用于處理測試腳本的腳本處理模塊與用于實現導航模擬操作的導航模擬模塊。測試服務端與測試客戶端之間的通行采用基于USB的socket通信方式,通信端口模塊采用兩個通信鏈接通道,一個為接收指令通道,一個為發送操作數據通道。測試客戶端的測試主控模塊向導航儀主動發送鏈接請求,通信端口模塊接受到鏈接請求時,將該鏈接請求送至信息處理模塊,信息處理模塊將該鏈接請求發送回測試主控模塊確認鏈接屬性(即實現握手過程),握手成功后信息處理模塊接受鏈接請求,PC機與導航儀建立鏈接。PC機與導航儀鏈接成功后,測試信息預處理模塊記錄該鏈接。信息處理模塊還能根據實際需求對鏈接進行釋放。鏈接成功后腳本處理模塊向導航儀的測試服務端發送測試指令,測試服務端的通信端口模塊接收到測試指令后將命令送至信息處理模塊,信息處理模塊將對該測試指令進行分析處理,再將處理后的測試指令遞送到導航儀主控模塊;導航儀主控模塊將根據測試指令內容完成指定的操作后,將操作結果由通信端口模塊發送至測試客戶端。測試客戶端測試信息預處理模塊接到操作結果后,將操作結果信息發送至測試結果分析模塊,測試結果分析模塊將對操作結果信息進行解析及分類,將操作結果信息中的頁面操作和邏輯跳轉的指令提取出來并用于生成自動回放的測試腳本,再將生成的測試腳本發送至腳本處理模塊,同時,測試結果分析模塊根據操作結果信息生成測試報告,以便統計異常現象。腳本處理模塊將測試結果分析模塊所自動生成的測試腳本或者人工編寫的測試腳本內的操作指令提取出來并將指令發送給導航儀的測試服務端,交由導航儀執行。優選的,為了腳本更加簡練、高效,本發明采用的腳本技術為動態腳本PYTHON。有需要時,還可以通過導航模擬模塊生成一個模擬的可用于人工操作的導航儀界面,測試人員在模擬的導航儀界面操作,導航模擬模塊將人工的操作指令收集后發送至導航儀,實現對導航儀的模擬操作測試。本發明中未具體介紹的功能模塊均可采用現有技術中成熟的功能模塊,在此不再贅述。在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些改變和變形都應屬于本發明所附的權利要求的保護范圍。
權利要求
1.一種導航儀的測試系統,包括導航儀及與導航儀連接的PC機,其特征在于所述導航儀設置有測試服務端,所述測試服務端包括與導航儀主控模塊連接的信息處理模塊、與信息處理模塊連接的通信端口模塊; 所述PC機上設置有測試客戶端,包括測試主控模塊、與測試主控模塊連接的用于處理測試服務端與測試客戶端交互信息的測試信息預處理模塊、與測試信息預處理模塊連接的用于分析測試結果的測試結果分析模塊、用于處理測試腳本的腳本處理模塊。
2.根據權利要求I所述的導航儀的測試系統,其特征在于所述測試客戶端還設置有用于實現導航模擬操作的導航模擬模塊。
3.根據權利要求2所述的導航儀的測試系統,其特征在于所述導航儀通過USB與PC機連接。
4.一種導航儀的測試方法,其步驟為 (1)測試客戶端的測試主控模塊向導航儀主動發送鏈接請求,通信端口模塊接受到鏈接請求時,將該鏈接請求送至信息處理模塊,信息處理模塊對鏈接請求進行處理,包括發送、接受鏈接請求以及釋放鏈接,PC機與導航儀鏈接成功后,測試信息預處理模塊記錄該鏈接; (2)腳本處理模塊向導航儀的測試服務端發送測試指令,測試服務端的通信端口模塊接收到測試指令后將命令送至信息處理模塊,信息處理模塊將對該測試指令進行分析處理,再將處理后的測試指令遞送到導航儀主控模塊; (3)導航儀主控模塊將根據測試指令內容完成指定的操作后,將操作結果由通信端口模塊發送至測試客戶端; (4)PC機上的測試信息預處理模塊接到操作結果后,將操作結果信息發送至測試結果分析模塊,測試結果分析模塊將對操作結果信息進行解析及分類,將操作結果信息中的頁面操作和邏輯跳轉的指令提取出來并用于生成自動回放的測試腳本,再將生成的測試腳本發送至腳本處理模塊; (5)腳本處理模塊將測試腳本的操作指令提取出來并將指令發送給導航儀的測試服務端。
5.根據權利要求4所述的導航儀的測試方法,其特征是導航模擬模塊用于生成模擬的可用于人工操作的導航儀界面,并收集人工的操作指令,將操作指令發送至導航儀。
6.根據權利要求5所述的導航儀的測試方法,其特征是導航儀與PC機的通信采用socket 通信。
7.根據權利要求6所述的導航儀的測試方法,其特征是通信端口模塊采用兩個通信鏈接通道,一個為接收指令通道,一個為發送操作數據通道。
8.根據權利要求7所述的導航儀的測試方法,其特征是所述測試腳本還包括人工編寫的測試腳本。
9.根據權利要求8所述的導航儀的測試方法,其特征是測試結果分析模塊根據操作結果信息生成測試報告。
全文摘要
本發明公開了一種導航儀的測試系統及其測試方法,包括設置有測試服務端的導航儀及與其連接的設置有測試客戶端的PC機。測試服務端包括與導航儀主控模塊連接的信息處理模塊、與信息處理模塊連接的通信端口模塊;測試客戶端PC機包括測試主控模塊、與測試主控模塊連接的用于處理測試服務端與測試客戶端交互信息的測試信息預處理模塊、與測試信息預處理模塊連接的用于分析測試結果的測試結果分析模塊、用于處理測試腳本的腳本處理模塊。通過測試客戶端向測試服務端自動發送測試指令,來實現自動化測試的目的,極大的減輕人力成本,測試的覆蓋率更高,測試更加全面完整。充分發揮軟件本身的優勢,完成人力無法勝任的工作。
文檔編號G01C25/00GK102620746SQ20121004654
公開日2012年8月1日 申請日期2012年2月28日 優先權日2012年2月28日
發明者韓小彬, 黃友新 申請人:惠州市德賽西威汽車電子有限公司