[發(fā)明專利]接口測試方法、裝置、客戶端及計算機可讀存儲介質在審
| 申請?zhí)枺?/td> | 201711055225.7 | 申請日: | 2017-11-01 |
| 公開(公告)號: | CN107741911A | 公開(公告)日: | 2018-02-27 |
| 發(fā)明(設計)人: | 甘超江 | 申請(專利權)人: | 廣州愛九游信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙)11371 | 代理人: | 王術蘭 |
| 地址: | 510000 廣東省廣州市天河區(qū)黃埔大道西平云*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 接口 測試 方法 裝置 客戶端 計算機 可讀 存儲 介質 | ||
技術領域
本發(fā)明涉及軟件測試技術領域,具體而言,涉及一種接口測試方法、裝置、客戶端及計算機可讀存儲介質。
背景技術
隨著互聯網技術的發(fā)展,計算機軟件被廣泛使用,軟件的質量越來越受到企業(yè)的重視,因此如今軟件經常涉及各種測試。接口測試是軟件測試中的一個重要分支,接口是一些預先定義的函數,目的是提供應用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力。接口測試是向接口提交輸入數據,獲取返回結果并分析結果是否符合預期的測試。
目前,接口自動化測試通常是將每個測試用例封裝為函數,然后通過調用該函數實現接口功能的自動化測試。如果測試用例有幾百條甚至幾千條的話,需要耗費大量時間編寫測試用例,而且,一旦接口發(fā)生變化,對測試用例的改動量也非常大,同時,測試人員需要花費大量時間學習每個函數的實現,嚴重降低了接口測試的效率。
發(fā)明內容
本發(fā)明實施例的目的在于提供一種接口測試方法、裝置、客戶端及計算機可讀存儲介質,用以改善上述問題。
為了實現上述目的,本發(fā)明實施例采用的技術方案如下:
第一方面,本發(fā)明實施例提供了一種接口測試方法,用于測試待測接口,應用于與服務端通信連接的客戶端,所述方法包括:根據樹狀結構圖,獲取待測接口的目標測試用例,其中,樹狀結構圖包括多條分支,每條分支形成一條測試用例,目標測試用例為樹狀結構圖中的一條目標分支形成的測試用例;遍歷目標測試用例,得到用例數據信息,其中,用例數據信息包括請求數據信息和響應數據信息,且用例數據信息由非標記語言構成;根據請求數據信息生成用于測試待測接口的測試協議;依據測試協議向服務端發(fā)送接口測試請求,并接收服務端反饋的接口響應數據;將接口響應數據與響應數據信息進行比對,以得到測試結果。
第二方面,本發(fā)明實施例還提供了一種接口測試裝置,用于測試待測接口,應用于與服務端通信連接的客戶端,所述裝置包括目標測試用例獲取模塊、用例數據信息獲得模塊、接口響應數據接收模塊及測試結果獲得模塊。其中,目標測試用例獲取模塊用于根據樹狀結構圖,獲取待測接口的目標測試用例,其中,樹狀結構圖包括多條分支,每條分支形成一條測試用例,目標測試用例為樹狀結構圖中的一條目標分支形成的測試用例;用例數據信息獲得模塊用于遍歷目標測試用例,得到用例數據信息,其中,用例數據信息包括請求數據信息和響應數據信息,且用例數據信息由非標記語言構成;測試協議生成模塊用于根據請求數據信息生成用于測試待測接口的測試協議;接口響應數據接收模塊用于依據測試協議向服務端發(fā)送接口測試請求,并接收服務端反饋的接口響應數據;測試結果獲得模塊用于將接口響應數據與響應數據信息進行比對,以得到測試結果。
第三方面,本發(fā)明實施例還提供了一種客戶端,客戶端與服務端通信連接,客戶端包括:一個或多個處理器;存儲器,用于存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執(zhí)行時,使得所述一個或多個處理器實現上述接口測試方法。
第四方面,本發(fā)明實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現上述接口測試方法。
相對現有技術,本發(fā)明實施例提供的一種接口測試方法、裝置、客戶端及計算機可讀存儲介質,首先,測試人員編寫包括多個測試用例的樹狀結構圖,該樹狀結構圖的每條分支形成一條測試用例,當需要對一個待測接口進行測試時,根據樹狀結構圖的一條目標分支獲取待測接口的目標測試用例。然后對該目標測試用例進行解析得到用例數據信息,最后執(zhí)行該用例數據信息完成待測接口的自動化測試。與現有技術相比,測試人員只需要編寫樹狀結構圖的測試用例,同時樹狀結構圖的使用使得測試用例的可讀性更強,在接口發(fā)生變化時,通過拖動樹狀結構圖的節(jié)點就可以快速修改測試用例,易用性強。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。
圖1示出了本發(fā)明實施例提供的服務端與客戶端進行交互的示意圖。
圖2示出了本發(fā)明實施例提供的客戶端的方框示意圖。
圖3示出了本發(fā)明實施例提供的接口測試方法的流程圖。
圖4示出了本發(fā)明實施例提供的樹狀結構圖的示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州愛九游信息技術有限公司,未經廣州愛九游信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711055225.7/2.html,轉載請聲明來源鉆瓜專利網。





