一種城市軌道交通工程線路數據的測試方法及裝置制造方法
【專利摘要】本發明涉及工業數據測試【技術領域】,公開了一種城市軌道交通工程線路數據的測試方法及裝置,該方法包括:獲取存放被測工程線路數據的數據表,提取所述數據表中各類數據之間的相互依賴關系;根據所述相互依賴關系生成測試腳本;執行所述測試腳本,對被測工程線路數據進行測試;對不具有所述相互依賴關系的被測工程線路數據進行人工測試;最后生成所述被測工程線路數據的測試報告。本發明提出的城市軌道交通工程線路數據的測試方法及裝置,通過將自動測試與人工測試相結合,可適用于各種城市軌道交通工程線路數據測試,大幅提高數據驗證覆蓋率及數據測試效率,本發明還可以并行進行數據測試,節約人力及環境資源。
【專利說明】一種城市軌道交通工程線路數據的測試方法及裝置
【技術領域】
[0001]本發明涉及工業數據測試【技術領域】,特別涉及一種城市軌道交通工程線路數據的測試方法及裝置。
【背景技術】
[0002]城市軌道交通工程線路數據描述了整個城市軌道交通線路狀況,如果線路數據出現錯誤,則會導致信號系統產生邏輯錯誤,進而影響運營效率,甚至導致撞車等安全事故的發生。通常工程線路數據是由人工制作的,由于需要人工進行大量數據的制作,難免會出現錯誤,所以需要在測試環節將這些錯誤信息排查出來。
[0003]目前,測試工程電子地圖數據采用的方式是使用信號設備各產品功能來進行數據驗證。
[0004]在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
[0005]現有的數據驗證方式存在被測數據覆蓋率低,驗證方式繁瑣,測試人員需要不停的設置初始條件等缺點。同時現有的數據驗證方式需要一整套仿真測試平臺環境資源作為支撐,由于缺乏環境資源,不能多人同時并行開展測試活動,導致測試效率低。
[0006]基于以上缺點,發明人提出了一種脫離仿真測試平臺進行工程線路數據驗證的方法以解決以上不足。
【發明內容】
[0007]為解決上述問題,本發明提出了一種城市軌道交通工程線路數據的測試方法及裝置,適用于各種城市軌道交通工程線路數據測試,提高數據驗證覆蓋率,還可以通過并行開展數據測試,節約人力及環境資源。
[0008]本發明提出了一種城市軌道交通工程線路數據的測試方法,所述方法包括以下步驟:
[0009]獲取存放被測工程線路數據的數據表,提取所述數據表中各類數據之間的相互依賴關系;
[0010]根據所述相互依賴關系生成測試腳本;
[0011 ] 執行所述測試腳本,對被測工程線路數據進行測試。
[0012]優選地,所述執行所述測試腳本,對被測工程線路數據進行測試之后,還包括:
[0013]生成所述被測工程線路數據的測試報告。
[0014]優選地,所述提取所述數據表中各類數據之間的相互依賴關系具體包括:
[0015]對所述存放被測工程線路數據的數據表逐列進行數據分析;
[0016]根據所述數據分析的結果,提取所述數據表中各列數據之間的相互依賴關系。
[0017]優選地,所述根據所述相互依賴關系生成測試腳本具體包括:
[0018]根據所述相互依賴關系建立數據測試模型;
[0019]根據所述數據測試模型生成測試腳本。
[0020]優選地,所述生成所述被測工程線路數據的測試報告具體包括:
[0021]分析測試結果,將不符合所述數據測試模型的被測工程線路數據進行標記;
[0022]根據上述標記結果,生成所述被測工程線路數據的測試報告。
[0023]優選地,所述相互依賴關系包含:依存、組合和拆分。
[0024]優選地,當所述數據表中各類數據之間不存在相互依賴關系時,所述方法還包括:
[0025]對不具有所述相互依賴關系的被測工程線路數據進行人工測試。
[0026]相應的,本發明還提出了一種城市軌道交通工程線路數據的測試裝置,所述裝置包括:
[0027]提取模塊,用于獲取存放被測工程線路數據的數據表,提取所述數據表中各類數據之間的相互依賴關系;
[0028]測試腳本生成模塊,用于根據所述相互依賴關系生成測試腳本;
[0029]執行測試模塊,用于執行所述測試腳本,對被測工程線路數據進行測試。
[0030]優選地,所述裝置還包括:
[0031]測試報告生成模塊,用于生成所述被測工程線路數據的測試報告。
[0032]優選地,所述裝置還包括:
[0033]人工測試模塊,用于當所述數據表中各類數據之間不存在相互依賴關系時,對不具有所述相互依賴關系的被測工程線路數據進行人工測試。
[0034]本發明提出了一種城市軌道交通工程線路數據的測試方法及裝置,該方法根據被測數據文件的內容,逐一找出各列數據與其它數據的相互依賴關系,根據數據之間的依賴關系進行線路數據的測試,降低了測試過程的操作復雜度,提高數據驗證覆蓋率,使數據測試結果更加準確,該方法通過并行開展數據測試,節約人力及環境資源,適用于各種城市軌道交通工程線路數據測試。
【專利附圖】
【附圖說明】
[0035]圖1是本發明實施例一提出的一種城市軌道交通工程線路數據的測試方法流程圖;
[0036]圖2是本發明實施例二提出的一種城市軌道交通工程線路數據的測試方法流程圖;
[0037]圖3是本發明實施例三提出的一種城市軌道交通工程線路數據的測試裝置模塊圖;
[0038]圖4是本發明實施例四提出的一種城市軌道交通工程線路數據的測試裝置模塊圖。
【具體實施方式】
[0039]下面結合附圖和實施例,對本發明的【具體實施方式】作進一步詳細描述。以下實施例用于說明本發明,但不用來限制本發明的范圍。
[0040]針對現有技術中存在的問題,本發明提出了一種針對城市軌道交通工程線路數據的測試方法及測試裝置,首先根據被測數據文件的內容,逐一找出各列數據與其它數據的相互依賴關系,基于依賴關系建立數據測試模型來對工程線路數據進行測試驗證。其中,相互依賴關系包括但不限于以下幾種:依存、組合、拆分。將得出的數據測試模型形成測試腳本,腳本文件可進行編輯,將編輯好的腳本放入軟件中自動執行,得到測試報告。對于沒有依賴規則的數據,則通過手工測試進行驗證。本發明自動測試與手工測試相結合,可大幅提高數據驗證覆蓋率及數據測試效率。
[0041]本發明實施例一提出了一種城市軌道交通工程線路數據的測試方法,如圖1所示,所述方法包括以下步驟:
[0042]SlOl:獲取存放被測工程線路數據的數據表,提取所述數據表中各類數據之間的相互依賴關系。
[0043]本發明實施例中,步驟SlOl提取所述數據表中各類數據之間的相互依賴關系具體包括:對所述存放被測工程線路數據的數據表逐列進行數據分析;根據所述數據分析的結果,提取所述數據表中各列數據之間的相互依賴關系。其中,相互依賴關系包括但不限于:依存、組合和拆分。
[0044]S102:根據所述相互依賴關系生成測試腳本。
[0045]本發明實施例中,步驟S102根據所述相互依賴關系生成測試腳本具體包括:根據所述相互依賴關系建立數據測試模型;根據所述數據測試模型生成測試腳本。其中,所述測試腳本文件可進行編輯
[0046]S103:執行所述測試腳本,對被測工程線路數據進行測試。
[0047]本實施例中,將上述步驟S102編輯好的腳本放入軟件中自動執行,實現對被測工程線路數據的測試。
[0048]本發明實施例二提出了另一種城市軌道交通工程線路數據的測試方法,如圖2所示,所述方法包括以下步驟:
[0049]S201:獲取存放被測工程線路數據的數據表,提取所述數據表中各類數據之間的相互依賴關系。
[0050]本發明實施例中,步驟S201提取所述數據表中各類數據之間的相互依賴關系具體包括:對所述存放被測工程線路數據的數據表逐列進行數據分析;根據所述數據分析的結果,提取所述數據表中各列數據之間的相互依賴關系,形成依賴關系表。其中,相互依賴關系包括但不限于:依存、組合和拆分。
[0051]S202:根據所述相互依賴關系生成測試腳本。
[0052]本發明實施例中,步驟S202根據所述相互依賴關系生成測試腳本具體包括:根據所述相互依賴關系建立數據測試模型;根據所述數據測試模型生成測試腳本。其中,所述測試腳本文件可進行編輯
[0053]S203:執行所述測試腳本,對被測工程線路數據進行測試。
[0054]本發明實施步驟中,將上述步驟S202編輯好的腳本放入軟件中自動執行,實現對被測工程線路數據的測試。
[0055]本發明當所述數據表中各類數據之間不存在相互依賴關系時,所述方法還包括:
[0056]S204:對不具有所述相互依賴關系的被測工程線路數據進行人工測試。本實施例中,對于沒有依賴關系的數據,則直接進行人工測試。
[0057]本發明的測試方法結合自動測試與人工測試對工程線路數據進行數據測試,能夠實現對各種工程線路數據的測試,而且可以并行開展數據測試,節省了環境資源,提高了驗證覆蓋率。
[0058]本發明在執行所述測試腳本對被測工程線路數據進行測試之后,和/或,對不具有所述相互依賴關系的被測工程線路數據進行人工測試之后,該方法還包括:
[0059]S205:生成所述被測工程線路數據的測試報告。具體包括:將不符合所述數據測試模型的被測工程線路數據進行標記;根據上述標記結果,生成所述被測工程線路數據的測試報告。
[0060]本發明實施例中,測試報告的模板可以由測試人員來自行選擇,測試報告的測試人員名字可添加和刪除,測試日期可自動生成,也可人工填寫,存放的文件夾名稱可自由定義。以上功能設置完成可以在預覽窗進行查看,在預覽窗中也可編輯測試報告。
[0061 ] 其中,腳本執行軟件可運行在windows平臺下。可并行進行被測工程線路數據的測試,讓數據測試脫離了仿真測試平臺,節約測試環境資源。
[0062]本發明實施例中提出的城市軌道交通工程線路數據的測試方法,該方法根據被測工程線路數據的內容,逐一找出各列數據與其它數據的相互依賴關系,基于相互依賴關系建立數據測試模型,所述數據測試模型用于定義測試規則來對被測工程線路數據進行測試。根據所述數據測試模型生成測試腳本,執行該腳本實現測試。對測試結果進行分析,將不符合所述數據測試模型的被測工程線路數據進行標記,生成所述被測工程線路數據的測試報告。該方法適用于各種城市軌道交通工程線路數據測試。提高數據驗證覆蓋率,可以更多的發現數據中存在的錯誤。并行開展數據測試,節約人力及環境資源。
[0063]相應的,本發明實施例三提出了一種城市軌道交通工程線路數據的測試裝置,如圖3所示,所述裝置包括:
[0064]提取模塊301,用于獲取存放被測工程線路數據的數據表,提取所述數據表中各類數據之間的相互依賴關系;
[0065]測試腳本生成模塊302,用于根據所述相互依賴關系生成測試腳本;
[0066]執行測試模塊303,用于執行所述測試腳本,對被測工程線路數據進行測試。
[0067]相應的,本發明實施例四還提出了一種城市軌道交通工程線路數據的測試裝置,如圖4所示,所述裝置包括:
[0068]提取模塊401,用于獲取存放被測工程線路數據的數據表,提取所述數據表中各類數據之間的相互依賴關系;
[0069]測試腳本生成模塊402,用于根據所述相互依賴關系生成測試腳本;
[0070]執行測試模塊403,用于執行所述測試腳本,對被測工程線路數據進行測試;
[0071]人工測試模塊404,用于當所述數據表中各類數據之間不存在相互依賴關系時,對不具有所述相互依賴關系的被測工程線路數據進行人工測試;
[0072]測試報告生成模塊405,用于生成所述被測工程線路數據的測試報告。
[0073]本實施例提出的城市軌道交通工程線路數據的測試裝置,適用于各種城市軌道交通工程線路數據測試,提高數據驗證覆蓋率,還可以通過并行開展數據測試,節約人力及環境資源。
[0074]采用本發明提出的城市軌道交通工程線路數據的測試方法及裝置,通過在被測數據文件中逐一找出各列數據與其它數據的相互依賴關系,根據數據之間的依賴關系進行線路數據的測試,降低測試過程的操作復雜度,提高數據驗證覆蓋率,使數據測試結果更加準確,該方法通過并行開展數據測試,節約人力及環境資源,適用于各種城市軌道交通工程線路數據測試。
[0075]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可以通過硬件實現,也可以借助軟件加必要的通用硬件平臺的方式來實現。基于這樣的理解,本發明的技術方案可以以軟件產品的形式體現出來,該軟件產品可以存儲在一個非易失性存儲介質(可以是⑶-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述的方法。
[0076]本領域技術人員可以理解附圖只是一個優選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發明所必須的。
[0077]本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0078]以上公開的僅為本發明的幾個具體實施例,但是,本發明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發明的保護范圍。
【權利要求】
1.一種城市軌道交通工程線路數據的測試方法,其特征在于,所述方法包括以下步驟: 獲取存放被測工程線路數據的數據表,提取所述數據表中各類數據之間的相互依賴關系; 根據所述相互依賴關系生成測試腳本; 執行所述測試腳本,對被測工程線路數據進行測試。
2.如權利要求1所述的方法,其特征在于,所述執行所述測試腳本,對被測工程線路數據進行測試之后,還包括: 生成所述被測工程線路數據的測試報告。
3.如權利要求1或2所述的方法,其特征在于,所述提取所述數據表中各類數據之間的相互依賴關系具體包括: 對所述存放被測工程線路數據的數據表逐列進行數據分析; 根據所述數據分析的結果,提取所述數據表中各列數據之間的相互依賴關系。
4.如權利要求1或2所述的方法,其特征在于,所述根據所述相互依賴關系生成測試腳本具體包括: 根據所述相互依賴關系建立數據測試模型; 根據所述數據測試模型生成測試腳本。
5.如權利要求4所述的方法,其特征在于,所述生成所述被測工程線路數據的測試報告具體包括: 分析測試結果,將不符合所述數據測試模型的被測工程線路數據進行標記; 根據上述標記結果,生成所述被測工程線路數據的測試報告。
6.如權利要求1所述的方法,其特征在于,所述相互依賴關系包含:依存、組合和拆分。
7.如權利要求1或2所述的方法,其特征在于,當所述數據表中各類數據之間不存在相互依賴關系時,所述方法還包括: 對不具有所述相互依賴關系的被測工程線路數據進行人工測試。
8.一種城市軌道交通工程線路數據的測試裝置,其特征在于,所述裝置包括: 提取模塊,用于獲取存放被測工程線路數據的數據表,提取所述數據表中各類數據之間的相互依賴關系; 測試腳本生成模塊,用于根據所述相互依賴關系生成測試腳本; 執行測試模塊,用于執行所述測試腳本,對被測工程線路數據進行測試。
9.如權利要求8所述的裝置,其特征在于,所述裝置還包括: 測試報告生成模塊,用于生成所述被測工程線路數據的測試報告。
10.如權利要求8或9所述的裝置,其特征在于,所述裝置還包括: 人工測試模塊,用于當所述數據表中各類數據之間不存在相互依賴關系時,對不具有所述相互依賴關系的被測工程線路數據進行人工測試。
【文檔編號】G06F17/30GK104361012SQ201410539928
【公開日】2015年2月18日 申請日期:2014年10月13日 優先權日:2014年10月13日
【發明者】張宏偉, 水晶 申請人:北京交控科技有限公司