[發明專利]服務于網絡傳媒行業的接口自動化測試斷言方法有效
| 申請號: | 202010002140.8 | 申請日: | 2020-01-02 |
| 公開(公告)號: | CN111221730B | 公開(公告)日: | 2023-05-26 |
| 發明(設計)人: | 邱倩蕓;胡忠雨 | 申請(專利權)人: | 華數傳媒網絡有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 杭州天昊專利代理事務所(特殊普通合伙) 33283 | 代理人: | 董世博 |
| 地址: | 310051 浙江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務 網絡傳媒 行業 接口 自動化 測試 斷言 方法 | ||
本發明公開了服務于網絡傳媒行業的接口自動化測試斷言方法,具體包括如下步驟:101)前置判斷步驟、102)元素簡單判斷步驟、103)元素判斷步驟、104)遞歸解析步驟、105)列表對比步驟、106)遍歷判斷步驟;本發明提供了一種在保證精準到字段斷言的基礎上,又可以保證數據的全量斷言,可以大幅提高現有斷言方法的可靠性、適用性和廣泛性的服務于網絡傳媒行業的接口自動化測試斷言方法。
技術領域
本發明涉及自動化測試斷言領域,更具體的說,它涉及服務于網絡傳媒行業的接口自動化測試斷言方法。
背景技術
接口自動化測試斷言,就是在接口自動化測試過程中,通過編程語言將目標系統接口返回的數據,用一定標準進行校驗和斷言,從而輸出校驗結果作為測試結果。它是接口自動化測試的一部分,也是決定測試用例是否通過的主要步驟。
網絡傳媒行業業務系統多是服務于直播、點播等相關業務,其系統接口的返回數據多為隨機或定向推薦的影視數據、直播節目單以及運營系統上編排的點播欄目信息。其主要特點是:
1、數據順序可變性:點播欄目信息等通過運營系統編排后,接口返回的不同欄目的排序或者同一欄目下影視劇資產的排序往往會發生變化。
2、數據量大:涉及節目單或者點播欄目類的數據量較大,如一個點播欄目下一般會有上百部資產,而每部資產會由幾十個字段來描述。
3、數據結構復雜,嵌套多:直播節目單或點播類相關的接口返回數據的層次復雜,分類多,導致數據結構呈多層嵌套狀。如直播節目單相關接口,數據返回包含多日數據,不同頻道數據,同一頻道里不同時間段的數據等;又如點播類接口返回一個大欄目下的多個不同子欄目及子欄目下的不同專題下的數據。
基于以上特點,網絡傳媒行業系統的接口自動化,在斷言方面有一定的個性化需求。目前,市場上接口自動化測試產品提供的斷言功能,主要使用的方法有:
1、用接口實際返回值和預期值進行比較,當兩個數據所有元素的字段名稱、字段值、字段順序均相同(完全匹配)則判斷匹配成功,否則判斷匹配失敗;
2、用接口返回值里的字段進行匹配,如接口返回三個字段:name,age,telephone,分別獲取這三個字段,并將其值和預期值進行對比,一致則匹配成功,否則匹配失敗。
基于上述方法存在以下缺點:
缺點一:接口返回的結構化對象數據里嵌套有結構化對象數組(以下簡稱數組),數組里的字段的順序會變化,若使用完全匹配方法,盡管進行對比的實際返回和預期的兩個數組的字段數量、字段名稱和字段值均相同,但由于兩個數組里字段的順序不同,導致斷言結果為不同。
缺點二:為了避免完全匹配導致的上述缺點一的問題,可以采用逐個獲取單個字段來進行對比的方法。但由于上述網絡傳媒行業業務系統接口返回數據的特點3--數據結構復雜,嵌套多,在單個字段比較時需要準確地引用多層結構里的某一字段,在做斷言時,容易由于人工失誤導致輸入某字段的引用關系錯誤,或者漏設置某一字段的斷言,最終導致測試結果不準確。
缺點三:由于網絡傳媒行業業務系統接口返回值數據量大,在逐個獲取單個字段進行對比的斷言設置階段,太耗時費力,且容易出錯,不利于提升測試效率。
發明內容
本發明克服了現有技術的不足,提供了一種在保證精準到字段斷言的基礎上,又可以保證數據的全量斷言,可以大幅提高現有斷言方法的可靠性、適用性和廣泛性的服務于網絡傳媒行業的接口自動化測試斷言方法。
為了解決上述技術問題,本發明的技術方案如下:
服務于網絡傳媒行業的接口自動化測試斷言方法,具體包括如下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華數傳媒網絡有限公司,未經華數傳媒網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010002140.8/2.html,轉載請聲明來源鉆瓜專利網。





