[發明專利]一種自動化測試斷言方法及裝置、測試平臺及存儲介質有效
| 申請號: | 201811329621.9 | 申請日: | 2018-11-09 |
| 公開(公告)號: | CN109522225B | 公開(公告)日: | 2022-06-07 |
| 發明(設計)人: | 羅靈輝 | 申請(專利權)人: | 網宿科技股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上海晨皓知識產權代理事務所(普通合伙) 31260 | 代理人: | 成麗杰 |
| 地址: | 201899 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動化 測試 斷言 方法 裝置 平臺 存儲 介質 | ||
本發明實施例涉及自動化測試領域,公開了一種自動化測試斷言方法及裝置、測試平臺及存儲介質。該自動化測試斷言方法包括:確定待處理文本信息的數據結構類型為預設的數據結構,其中,所述預設的數據結構包括JSON結構和XML結構;對所述待處理文本信息進行定位截取處理,得到待校驗信息;將所述待校驗信息與預期值進行匹配,并根據匹配結果生成校驗結果。本發明中,使得測試腳本中的校驗斷言能夠適用于不同的測試用例中,不需要重復編寫類此的測試方法,提高了校驗斷言編碼的復用率。
技術領域
本發明實施例涉及自動化測試領域,特別涉及一種自動化測試斷言方法及裝置、測試平臺及存儲介質。
背景技術
在自動化測試中,對特定的信息進行校驗斷言是簡本的關鍵步驟。這種特定信息可能是HTTP(Hyper Text Transfer Protocol,超文本傳輸協議)或RPC(Remote ProcedureCall,遠程過程調用)接口調用的輸出、遠程Linux主機的命令行執行結果、日志文件內容、數據庫查詢語句或執行語句的輸出,等等。這些信息存在的形式可能是屏幕打印的字符串,或代碼中的數據對象。這些結果信息可能具有特定的結構,例如JSON(JavaScript ObjectNotation,JS對象簡譜)結構、XML(Extensible Markup Language,可擴展標記語言)結構,也可能是沒有結構可言的文本信息,例如,命令行執行結果、日志文件內容等。如何對這些有結構的、及無結構的信息進行校驗斷言,對自動化測試來說很關鍵,直接關系到自動化測試是否有效,能否達到預期目的。
發明人發現現有技術中至少存在如下問題:在一些腳本校驗場景中,對于編寫自動化測試腳本的測試人員來說,斷言編碼的書寫要求比較高,書寫的代碼量較多,而且對于不同的業務邏輯需要編寫不同的腳本進行測試,對測試結果進行校驗,但對于不同的業務邏輯校驗的代碼往往很難復用,無形中增加了自動化測試的實施成本,另外,由于編寫者的能力不同,在測試腳本中的校驗斷言的編寫方式和風格也不同,復用難度較高。
需要說明的是,在上述背景技術部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構成對本領域普通技術人員已知的現有技術的信息。
發明內容
本發明實施方式的目的在于提供一種自動化測試斷言方法及裝置、測試平臺及存儲介質,使得測試腳本中的校驗斷言能夠適用于不同的測試用例中,不需要重復編寫類此的測試方法,提高了校驗斷言編碼的復用率。
為解決上述技術問題,本發明的實施方式提供了一種自動化測試斷言方法,包括:
確定待處理文本信息的數據結構類型為預設的數據結構,其中,預設的數據結構包括JSON結構和XML結構;
對待處理文本信息進行定位截取處理,得到待校驗信息;
將待校驗信息與預期值進行匹配,并根據匹配結果生成校驗結果。
本發明的實施方式還提供了一種自動化測試斷言裝置,包括:確定模塊、截取模塊和匹配模塊;
確定模塊用于,確定待處理文本信息的數據結構類型為預設的數據結構,其中,預設的數據結構包括JSON結構和XML結構;
截取模塊用于,對待處理文本信息進行定位截取處理,得到待校驗信息;
匹配模塊用于,將待校驗信息與預期值進行匹配,并根據匹配結果生成校驗結果。
本發明的實施方式還提供了一種測試平臺,包括:至少一個處理器;以及,
與至少一個處理器通信連接的存儲器;
其中,存儲器存儲有可被至少一個處理器執行的指令,指令被至少一個處理器執行,以使至少一個處理器能夠執行上述的自動測試斷言方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網宿科技股份有限公司,未經網宿科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811329621.9/2.html,轉載請聲明來源鉆瓜專利網。





