[發明專利]自動校驗測試方法及系統有效
| 申請號: | 201911298228.2 | 申請日: | 2019-12-17 |
| 公開(公告)號: | CN110990293B | 公開(公告)日: | 2023-08-11 |
| 發明(設計)人: | 呂少俠;安宏博;張恒;楊培;韓易鳴;王道邦;王爽;周澤湘;羅華;仇悅;文中領 | 申請(專利權)人: | 北京同有飛驥科技股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/448 |
| 代理公司: | 北京方韜法業專利代理事務所(普通合伙) 11303 | 代理人: | 黨小林 |
| 地址: | 100000 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自動 校驗 測試 方法 系統 | ||
本發明提供了一種自動校驗測試方法及系統。所述方法包括:利用語法解析引擎,對源碼進行遍歷,識別出源碼的語言類型;利用API封裝引擎,對根據語法解析引擎預讀出的語言類型將代碼封裝成統一的兼容API模塊;利用自動校準引擎,對封裝成的API模塊進行自動驗證。本發明提供的自動校驗測試方法及系統能夠實現不同模塊之間API交互的自動化測試。
技術領域
本發明涉及軟件測試技術領域,特別是涉及一種自動校驗測試方法及系統。
背景技術
在互聯網高速發展的當今,系統和軟件的復雜度也越來越高,尤其是大規模的集成軟件開發和系統集成的研究,使用了多種不同語言。而且由于編程語言的差異性愈來愈大,系統軟件的復雜度也不斷提升。在研發過程中,出現越來越多不同開發語言差異性問題。所以如何更好地實現子系統或者模塊接口規范化和對接時的平滑交互,成了研發測試的一處難點,也成了大多數互聯網企業越來越重視的問題。
現階段的方法有兩種:第一種是基于合理的代碼結構設計和框架部署,以及嚴格的管控流程來規避不同語言之間的差異性問題;第二種是只使用一種語言或者借助相近似的兼容性較好的語言代替原語言完成部分開發項目的方法來解決不同語言之間的差異性問題。
基于合理的代碼結構設計和框架部署,以及嚴格的管控流程來保證子系統或者模塊接口規范化和對接時的平滑交互,需要基于大量的理論認證和經驗積累。否則無法在細節上,完全準確的預知所有問題,經常會在研發流程后期遇到阻塞或者難以解決的缺陷。而且需要完備的研發實力做支撐,否則相關編程語言無技術支持。
只使用一種語言或者借助相近似的兼容性較好的語言代替原語言完成部分開發項目的方法整體過于死板,代碼靈活性較低,在不同環境下很容易出現阻塞或者兼容性的難題。而且整體太過統一,后期完善便會很困難,很容易出現大量連帶問題。
發明內容
本發明要解決的技術問題是提供一種自動校驗測試方法及系統,能夠實現不同模塊之間API交互的自動化測試。
為解決上述技術問題,本發明提供了一種自動校驗測試方法,所述方法包括:利用語法解析引擎,對源碼進行遍歷,識別出源碼的語言類型;利用API封裝引擎,對根據語法解析引擎識別出的語言類型將代碼封裝成統一的兼容API模塊;利用自動校準引擎,對封裝成的API模塊進行自動驗證。
在一些實施方式中,利用語法解析引擎,對源碼進行遍歷,識別出源碼的語言類型,包括:對源碼進行語法分析;根據語法分析結果,判斷源碼是否符合語法結構樹;如果符合語法分析樹,遍歷數據庫中預先設置的語言類型;判斷預設的語言類型中是否有語言類型與源碼的語言類型匹配;如果有匹配的語言類型,輸出匹配得到的語言類型。
在一些實施方式中,利用語法解析引擎,對源碼進行遍歷,識別出源碼的語言類型,還包括:如果未匹配到語言類型,進行異常處理,并退出。
在一些實施方式中,利用API封裝引擎,對根據語法解析引擎識別出的語言類型將代碼封裝成統一的兼容API模塊,包括:根據識別得到的語言類型,對源碼進行字符匹配;根據匹配結果,將識別出的各個API接口封裝成統一的API模塊;輸出API模塊。
在一些實施方式中,利用API封裝引擎,對根據語法解析引擎識別出的語言類型將代碼封裝成統一的兼容API模塊,還包括:對API模塊封裝結果進行參數分析;根據參數分析結果,輸出各個API接口的參數信息。
在一些實施方式中,利用API封裝引擎,對根據語法解析引擎識別出的語言類型將代碼封裝成統一的兼容API模塊,還包括:對API模塊封裝結果進行布局和關聯性分析;根據布局和關聯性分析,輸出API接口的標準結構信息。
在一些實施方式中,利用API封裝引擎,對根據語法解析引擎識別出的語言類型將代碼封裝成統一的兼容API模塊,還包括:在對源碼進行字符匹配之后,判斷源碼是否符合語言類型的預定義標準;如果不符合語言類型的預定義標準,進行異常處理并退出。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京同有飛驥科技股份有限公司,未經北京同有飛驥科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911298228.2/2.html,轉載請聲明來源鉆瓜專利網。





