The invention discloses an interface testing method and a device, belonging to the technical field of computer. The method includes: through the interface to be tested to execute test cases, to obtain the target return value; comparing the target return value of the contents and goals of the expected value of the content, the expectation value is based on the execution of the test cases can be the initial return value and the test case requirements documents obtained according to the results of the comparison; judging whether the detected interface is normal. The invention solves the problems that the existing technology can not guarantee that all the contents in the returned value can be verified, the leakage detection phenomenon is easy to occur, the reliability of the interface test is poor, and the reliability of the interface test is improved. The invention is used for interface testing.
【技術實現步驟摘要】
接口測試方法及裝置
本專利技術涉及計算機
,特別涉及一種接口測試方法及裝置。
技術介紹
接口測試是對系統間的接口進行的一種測試。接口測試主要用于檢測系統與系統之間,以及系統內部的各個子系統之間的交互接口是否正常。現有技術中,通常采用Postman、SoapUI和Selenium等自動化測試工具進行服務端的接口測試。具體的,測試人員根據某個測試用例的需求文檔中預設的期望值在自動化測試工具中預先設置驗證點(驗證點可以包括某個特定關鍵字(英文:key)、特定的值(英文:value)、某個值出現的次數等),再在自動化測試工具中輸入請求方式、請求訪問地址(也稱為統一資源定位符(英文:UniformResourceLocator;簡稱:URL))、請求參數等來對待測的接口進行接口測試,得到返回值。最后根據預先設置的驗證點,驗證返回值中的相應內容,當返回值中的相應內容與預先設置的驗證點中的內容一致時,確定當前該接口正常;當返回值中的相應內容與預先設置的驗證點中的內容不一致時,確定該接口異常。但是目前對返回值進行驗證時,僅是驗證了預先設置的驗證點中的內容,由于驗證點是測試人員預先設置的,當返回值的數據量過大時,無法保證為返回值中的所有數據設置驗證點,從而無法保證返回值中的所有內容都能得到驗證,易發生漏測現象,所以接口測試的可靠性較差。
技術實現思路
為了解決現有技術中無法保證返回值中的所有內容都能得到驗證,易發生漏測現象,接口測試的可靠性較差的問題,本專利技術實施例提供了一種接口測試方法及裝置。所述技術方案如下:第一方面,提供了一種接口測試方法,所述方法包括:通過待測接 ...
【技術保護點】
一種接口測試方法,其特征在于,所述方法包括:通過待測接口執行測試用例,得到目標返回值;將所述目標返回值的內容與預設的目標期望值的內容進行比較,所述目標期望值是根據執行所述測試用例得到的初始返回值和所述測試用例的需求文檔獲得的;根據比較結果,判斷所述待測接口是否正常。
【技術特征摘要】
1.一種接口測試方法,其特征在于,所述方法包括:通過待測接口執行測試用例,得到目標返回值;將所述目標返回值的內容與預設的目標期望值的內容進行比較,所述目標期望值是根據執行所述測試用例得到的初始返回值和所述測試用例的需求文檔獲得的;根據比較結果,判斷所述待測接口是否正常。2.根據權利要求1所述的方法,其特征在于,在所述通過待測接口執行測試用例之前,所述方法還包括:通過所述待測接口執行所述測試用例,得到所述初始返回值;當所述初始返回值與所述需求文檔中的預設期望值相同時,將所述初始返回值確定為目標期望值。3.根據權利要求1所述的方法,其特征在于,所述將所述目標返回值的內容與預設的目標期望值的內容進行比較,包括:判斷所述目標返回值的數據格式與所述目標期望值的數據格式是否相同;當所述目標返回值的數據格式與所述目標期望值的數據格式相同時,根據所述目標返回值的數據類型,對所述目標返回值的內容與所述目標期望值的內容進行比較。4.根據權利要求3所述的方法,其特征在于,所述根據所述目標返回值的數據類型,對所述目標返回值的內容與所述目標期望值的內容進行比較,包括:確定所述目標返回值的數據類型,所述數據類型為對象或數組;當所述數據類型為對象時,對所述目標返回值的內容與所述目標期望值的內容執行對象比較操作;當所述數據類型為數組時,對所述目標返回值的內容與所述目標期望值的內容執行數組比較操作。5.根據權利要求4所述的方法,其特征在于,所述目標返回值包括關鍵字和與所述關鍵字對應的值,所述對所述目標返回值的內容與所述目標期望值的內容執行對象比較操作,包括:判斷所述目標返回值的關鍵字的個數與所述目標期望值的關鍵字的個數是否相同;當所述目標返回值的關鍵字的個數與所述目標期望值的關鍵字的個數相同時,判斷所述目標返回值的關鍵字的格式與所述目標期望值的關鍵字的格式是否相同;當所述目標返回值的關鍵字的格式與所述目標期望值的關鍵字的格式相同時,判斷所述目標返回值的關鍵字的名稱與所述目標期望值的關鍵字的名稱是否相同;當所述目標返回值的關鍵字的名稱與所述目標期望值的關鍵字的名稱相同時,判斷所述目標返回值的關鍵字對應的值與所述目標期望值的關鍵字對應的值是否相同;所述根據比較結果,判斷待測接口是否正常,包括:當所述目標返回值的關鍵字對應的值與所述目標期望值的關鍵字對應的值相同時,確定所述待測接口正常。6.根據權利要求5所述的方法,其特征在于,所述對所述目標返回值的內容與所述目標期望值的內容執行對象比較操作,還包括:當滿足以下任意一種,結束所述對象比較操作,并發出報錯提示信息:所述目標返回值的關鍵字的個數與所述目標期望值的關鍵字的個數不相同;所述目標返回值的關鍵字的格式與所述目標期望值的關鍵字的格式不相同;所述目標返回值的關鍵字的名稱與所述目標期望值的關鍵字的名稱不相同;所述目標返回值的關鍵字對應的值與所述目標期望值的關鍵字對應的值不相同。7.根據權利要求4所述的方法,其特征在于,所述對所述目標返回值的內容與所述目標期望值的內容執行數組比較操作,包括:判斷所述目標返回值的長度與所述目標期望值的長度是否相同;當所述目標返回值的長度與所述目標期望值的長度相同時,判斷所述目標返回值的元素的內容與所述目標期望值的元素的內容是否相同;所述根據比較結果,判斷所述待測接口是否正常,包括:當所述目標返回值的元素的內容與所述目標期望值的元素的內容相同時,確定所述待測接口正常。8.根據權利要求7所述的方法,其特征在于,所述對所述目標返回值的內容與所述目標期望值的內容執行數組比較操作,還包括:當所述目標返回值的長度與所述目標期望值的長度不相...
【專利技術屬性】
技術研發人員:李煥雄,
申請(專利權)人:廣州酷狗計算機科技有限公司,
類型:發明
國別省市:廣東,44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。