[發(fā)明專利]測試用例生成方法、系統(tǒng)、設備及存儲介質有效
| 申請?zhí)枺?/td> | 202010587780.X | 申請日: | 2020-06-24 |
| 公開(公告)號: | CN111708542B | 公開(公告)日: | 2023-05-16 |
| 發(fā)明(設計)人: | 隨志浩 | 申請(專利權)人: | 中國平安財產保險股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F11/36 |
| 代理公司: | 北京英特普羅知識產權代理有限公司 11015 | 代理人: | 鄧應山 |
| 地址: | 518048 廣東省深圳市福田區(qū)益田路*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 生成 方法 系統(tǒng) 設備 存儲 介質 | ||
本發(fā)明提供一種測試用例生成方法、系統(tǒng)、計算機設備及計算機可讀存儲介質,通過對所述第一格式語法文件進行解析,生成第一抽象語法樹;再調整所述第一抽象語法樹,得到第二抽象語法樹;再遍歷所述第二抽象語法樹,解析所述第二格式語法文件,生成所述第二格式語法文件對應的測試用例。可以極大的提高生成測試用例的效率,簡化測試用例的生成難度。當數(shù)據(jù)庫產品新增了語法功能,通過第二語法文件修改規(guī)則修改第二語法文件,再遍歷二抽象語法樹,解析所述修改后第二格式語法文件,生成所述第二格式語法文件對應的測試用例。節(jié)省了測試用例的生成時間,提高了生成測試用例的準確度,極大的提高了工作效率。
技術領域
本發(fā)明涉及計算機技術領域,尤其涉及一種測試用例生成方法、系統(tǒng)、設備及存儲介質。
背景技術
目前數(shù)據(jù)庫類產品的測試自動化程度較低,尤其是在結構化查詢語言測試用例的編寫和維護環(huán)節(jié),存在以下弊端:結構化查詢語句的測試用例少則上萬多則千萬條,本身存在大量的編寫和維護成本。如果數(shù)據(jù)庫產品新增了語法類功能,測試人員一方面需要新增測試用例,另一方面需要手工遍歷執(zhí)行受新增于語法影響的測試用例。這種做法不僅容易漏寫測試用例,也非常容易出錯。
為了節(jié)省人工編寫測試用例成本,目前業(yè)界開發(fā)自動化測試用例生成工具時,普遍采用的是解析bnf(巴科斯范式)文法文件描述的結構化查詢語言語法樹,得到對應的語法規(guī)則庫,再從這些語法規(guī)則庫選擇合適的語法規(guī)則,進行再開發(fā)來生成結構化測試用例,但是這種方法仍然存在一定缺陷,例如需要從大量的語法規(guī)則庫中尋找生成測試用例對應的規(guī)則,以及當需要生成新的語法描述的測試用例時,對應生成測試用例的語法規(guī)則不能在語法規(guī)則庫中找到,因此在工具易用性和后續(xù)可維護性上存在一定的問題。
發(fā)明內容
有鑒于此,本發(fā)明實施例提供了一種測試用例生成方法、系統(tǒng)、計算機設備及計算機可讀存儲介質,用于解決測試用例生成效率低的問題。
本發(fā)明實施例是通過下述技術方案來解決上述技術問題:
接收第一格式語法文件,對所述第一格式語法文件進行解析,得到第二格式語法文件解析規(guī)則;
根據(jù)所述第二語法文件解析規(guī)則,生成第一抽象語法樹;
根據(jù)所述第一抽象語法樹,得到所述第一抽象語法樹的第一語法邏輯;
根據(jù)所述第一語法邏輯,獲取與所述第一語法邏輯對應的調整規(guī)則,通過所述調整規(guī)則調整所述第一語法邏輯,得到第二抽象語法樹;
遍歷所述第二抽象語法樹,解析第二格式語法文件,生成所述第二格式語法文件對應的測試用例。
進一步地,所述接收第一格式語法文件,對所述第一格式語法文件進行解析,得到第二格式語法文件解析規(guī)則包括:
解析所述第一格式語法文件,得到所述第二格式語法文件的解析代碼;
集成所述第二格式語法文件的解析代碼,生成所述第二格式語法文件的解析規(guī)則。
進一步地,所述根據(jù)所述第二語法文件解析規(guī)則,生成第一抽象語法樹包括:
獲取所述第二格式語法文件的解析代碼的關聯(lián)關系;
根據(jù)所述第二格式語法文件的解析代碼的關聯(lián)關系,將所述解析代碼和所述解析代碼的關聯(lián)關系映射至抽象語法樹模型中,以生成第一抽象語法樹。
進一步地,所述遍歷所述第二抽象語法樹,解析第二格式語法文件,生成所述第二格式語法文件對應的測試用例包括:
獲取所述第二格式語法文件;
根據(jù)所述第二抽象語法樹,解析第二格式語法文件,生成所述第二格式語法文件對應的測試用例。
進一步地,所述獲取所述第二格式語法文件包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安財產保險股份有限公司,未經中國平安財產保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010587780.X/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





