[發明專利]用于軌道交通自動控制軟件的自適應測試腳本系統及方法有效
| 申請號: | 201911416139.3 | 申請日: | 2019-12-31 |
| 公開(公告)號: | CN111221728B | 公開(公告)日: | 2022-08-23 |
| 發明(設計)人: | 陳碩豪;熊坤鵬;朱程輝;劉錦峰 | 申請(專利權)人: | 卡斯柯信號有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;B61L27/50 |
| 代理公司: | 上海科盛知識產權代理有限公司 31225 | 代理人: | 應小波 |
| 地址: | 200070 上海市靜安區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 軌道交通 自動控制 軟件 自適應 測試 腳本 系統 方法 | ||
1.一種用于軌道交通自動控制軟件的自適應測試腳本系統,其特征在于,包括:
測試腳本解析模塊M1,用于解析以預定義的語法格式編寫的測試腳本,識別并記錄腳本中描述測試數據的抽象點或區域,并根據腳本中測試動作的時序以及測試數據的抽象點或區域的先后關系和相對位置,生成測試數據的搜索表達式;
測試數據預處理模塊M2,用于根據測試數據的描述格式,預處理測試數據,識別并記錄測試數據中的各種奇點和區域的屬性,形成該測試數據的數據字典;
測試數據查找匹配模塊M3,用于根據測試腳本解析模塊M1產生的搜索表達式,在測試數據預處理模塊M2生成的數據字典中查找匹配對應的數據模式;
結果提示模塊M4,用于對通過測試數據查找匹配模塊M3的匹配成功的數據,顯示匹配成功并返回匹配的具體信息;對于測試腳本與測試數據沒有匹配成功的情況,提示匹配失敗并返回對應的腳本行信息;
所述的測試數據預處理模塊M2識別的各種奇點和區域的屬性包括位置和方向信息。
2.根據權利要求1所述的一種用于軌道交通自動控制軟件的自適應測試腳本系統,其特征在于,所述的測試腳本解析模塊M1在解析過程中若識別出腳本語法錯誤或測試數據描述錯誤則不能生成搜索表達式并提示報錯。
3.根據權利要求1所述的一種用于軌道交通自動控制軟件的自適應測試腳本系統,其特征在于,所述的測試數據查找匹配模塊M3若能找到唯一匹配,則直接返回給測試腳本;若能找到多處匹配則返回給腳本編寫終端,由其自行選擇,再返回給測試腳本;若不能匹配則返回給結果提示模塊M4。
4.一種采用權利要求1所述的用于軌道交通自動控制軟件的自適應測試腳本系統的測試方法,其特征在于,包括以下步驟:
步驟S1:以軟件需求以及相關經驗場景為基礎,依照預先定義的腳本語法,設計、編寫測試腳本;
步驟S2:解析步驟S1中的測試腳本;
步驟S3:判斷步驟S2是否解析成功,若成功,則記錄測試腳本中描述測試數據的抽象點或區域及其先后關系和相對位置,若失敗,則將失敗結果和原因返回到步驟S1;
步驟S4:將步驟S3記錄的相關信息轉換為搜索表達式;
步驟S5:根據測試據的描述格式,預處理測試數據,識別并記錄測試數據中的各種奇點和區域的屬性,形成該測試數據的數據字典,其中屬性包括位置和方向信息;
步驟S6:以通過步驟S5預處理的測試數據產生的數據字典為輸入,以步驟S4生成的搜索表達式對其查找匹配;
步驟S7:判斷步驟S6中的數據匹配是否成功,若成功,則將相關數據信息返回給腳本并執行步驟S8,若失敗,則具體信息返回并執行步驟S9;
步驟S8:將結合了具體測試數據信息的測試腳本解析為機器可讀的被測軟件的測試激勵數據,并執行步驟S9;
步驟S9:將匹配成功的具體信息或是匹配失敗的具體原因進行返回提示。
5.根據權利要求4所述的方法,其特征在于,所述的腳本中涉及到的測試數據都進行抽象。
6.根據權利要求4所述的方法,其特征在于,當所述的步驟S3提示錯誤并返回時,則根據相應的錯誤提示,修改測試腳本。
7.根據權利要求4所述的方法,其特征在于,所述的步驟S4的相關信息包括測試數據中抽象點或區域的性質、抽象點或區域的先后關系和相對位置以及測試動作時序信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于卡斯柯信號有限公司,未經卡斯柯信號有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911416139.3/1.html,轉載請聲明來源鉆瓜專利網。





