[發明專利]軌道業務的自動化測試方法、裝置及設備有效
| 申請號: | 201910680662.0 | 申請日: | 2019-07-26 |
| 公開(公告)號: | CN112306841B | 公開(公告)日: | 2022-09-09 |
| 發明(設計)人: | 張志平;惠冰;陶雪蓮;潘春梅 | 申請(專利權)人: | 比亞迪股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 王艷斌 |
| 地址: | 518118 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軌道 業務 自動化 測試 方法 裝置 設備 | ||
本發明提出了一種軌道業務的自動化測試方法、裝置及設備,其中,方法包括:預先設置業務關鍵字,并設計基于專用語言的文法規則;根據業務關鍵字、文法規則和案例需求,生成案例腳本;對案例腳本中的字符串進行詞法分析,獲取詞法分析結果;根據預設的語法規則確定與詞法分析結果關聯的語法屬性;根據詞法分析結果和語法屬性驅動設備和系統中的至少一種進行案例測試。由此,可以方便的對案例進行復雜的邏輯操作。
技術領域
本發明涉及自動化測試技術領域,尤其涉及一種軌道業務的自動化測試方法、裝置及設備。
背景技術
列車的運行安全需要依靠軌道信號系統,而信號自動化測試系統是為保證軌道信號系統運行安全的關鍵系統,通過信號自動化測試系統進行案例測試,保證列車上線時的運行安全。
相關技術中,在進行案例測試時,通常采用XML(EXtensible Markup Language,可擴展標記語言)語言制作案例腳本,并基于案例腳本進行測試。然而,該方案對于循環次數較多及分支邏輯較多結合的案例,難以設計案例控制邏輯,產生的案例腳本也較為冗長。
發明內容
本發明旨在至少在一定程度上解決相關技術中的技術問題之一。
為此,本發明的第一個目的在于提出一種軌道業務的自動化測試方法,通過專用語言實現測試案例,可以方便的對案例進行復雜的邏輯操作。
本發明的第二個目的在于提出一種軌道業務的自動化測試裝置。
本發明的第三個目的在于提出一種電子設備。
本發明的第四個目的在于提出一種計算機可讀存儲介質。
本發明第一方面實施例提出了一種軌道業務的自動化測試方法,包括:
預先設置業務關鍵字,并設計基于專用語言的文法規則;
根據所述業務關鍵字、所述文法規則和案例需求,生成案例腳本;
對所述案例腳本中的字符串進行詞法分析,獲取詞法分析結果;
根據預設的語法規則確定與所述詞法分析結果關聯的語法屬性;
根據所述詞法分析結果和所述語法屬性驅動設備和系統中的至少一種進行案例測試。
本發明實施例的軌道業務的自動化測試方法,通過預先設置業務關鍵字,并設計基于專用語言的文法規則。進而,根據業務關鍵字、文法規則和案例需求,生成案例腳本。進一步,對案例腳本中的字符串進行詞法分析,獲取詞法分析結果,根據預設的語法規則確定與詞法分析結果關聯的語法屬性。進一步,根據詞法分析結果和語法屬性驅動設備和系統中的至少一種進行案例測試。由此,在對循環次數較多及分支邏輯較多的案例進行測試時,邏輯簡練,可以方便的對案例進行復雜的邏輯操作,降低了文件長度。
另外,根據本發明上述實施例的軌道業務的自動化測試方法還可以具有如下附加技術特征:
可選地,在對所述案例腳本中的字符串進行詞法分析,獲取詞法分析結果之后,還包括:根據預設的詞法檢查規則檢測所述詞法分析結果中是否存在未定義關鍵字;若否,則判斷詞法檢查通過。
可選地,所述語法屬性包括對象、值、操作的至少一種。
可選地,所述對所述案例腳本中的字符串進行詞法分析,獲取詞法分析結果包括:將所述案例腳本中的字符串按行讀入,進行詞法分析處理,輸出關鍵字單元流;將所述關鍵字單元流按語句進行分類,生成所述詞法分析結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于比亞迪股份有限公司,未經比亞迪股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910680662.0/2.html,轉載請聲明來源鉆瓜專利網。





