[發明專利]一種接口自動化測試方法及裝置有效
| 申請號: | 201410724763.0 | 申請日: | 2014-12-02 |
| 公開(公告)號: | CN104360920B | 公開(公告)日: | 2018-06-26 |
| 發明(設計)人: | 徐炳松;羅詩堯;丁玲 | 申請(專利權)人: | 微夢創科網絡科技(中國)有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司 11315 | 代理人: | 許志勇 |
| 地址: | 100080 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼段 測試設備 返回 日志 自動化測試 工作正常 校驗 測試腳本 生成測試 腳本 預設 測試 申請 | ||
本申請公開了一種接口自動化測試方法及裝置,該方法測試設備在待測接口的程序中,確定不影響接口的返回值的代碼段,并針對該代碼段生成測試腳本,然后,執行該測試腳本,以獲取待測接口的返回值和與該代碼段對應的日志,再判斷獲取的返回值和日志是否符合預設結果,若是,則確定待測接口工作正常,否則,確定待測接口工作不正常。通過上述方法,由于測試設備除了校驗返回值是否正確之外,還通過日志校驗了待測接口的程序中,不影響該接口的返回值的代碼段是否工作正常,因此,測試設備可以準確地測試待測接口。
技術領域
本申請涉及計算機技術領域,尤其涉及一種接口自動化測試方法及裝置。
背景技術
目前,隨著自動化測試技術在測試領域中的廣泛應用,測試工程師可以將很多機械重復的手工測試工作交給自動化測試平臺完成,節省了人力,也提高了測試效率。
在測試領域中,接口測試主要用于校驗待測系統與外部系統之間、以及待測系統內部的各個子系統之間的接口是否能夠正常工作,具體的,要校驗接口兩側數據的交換、傳遞和控制管理過程,以及系統間相互的邏輯依賴關系是否與符合設計預期。由于接口相對于其他的業務邏輯,待測試數據量大,且測試需求穩定,變更較少,因此,自動化測試技術很適用于接口測試。
在現有技術中,基于自動化測試平臺,對接口的測試主要包括以下三個方面:
1、對輸入參數的完整性校驗,即輸入參數是否包含了所有必要參數;
2、對輸入參數的功能性校驗,即針對所有的有效輸入參數,校驗接口的功能是否符合設計預期;
3、接口的容錯能力,即針對無效的或錯誤的輸入參數,接口是否能夠正常返回結果,并給出有意義的錯誤消息,以幫助調用方定位問題。
以上的測試,都以接口的返回值是否符合設計預期作為評判標準。但是,在接口的程序中,可能會存在不影響該接口的返回值的代碼段,也即,無論該代碼段是否工作正常,都不會改變該接口的返回值(可能都會返回正確的返回值)。因此,在這種情況下,基于返回值無法判斷該代碼段是否工作正常,從而,也無法準確地測試該接口。
例如,假定某接口預期的功能是在接收一個有效的輸入參數后,返回該輸入參數的階乘值,并將該階乘值寫入數據庫(寫庫)。當負責計算階乘值的代碼段工作正常時,該接口能正確返回輸入參數的階乘值,而此時負責寫庫的代碼段可能工作不正常,會寫入錯誤的階乘值或寫庫失敗。則在現有的接口自動化測試方法下,根據返回的階乘值,會判斷該接口工作正常,而實際上該接口工作不正常,也即,無法準確地測試該接口。
發明內容
本申請實施例提供一種接口自動化測試方法及裝置,用以解決現有技術中當接口的程序中存在不影響該接口的返回值的代碼段時,基于返回值無法正確地測試該接口的問題。
本申請實施例提供的一種接口自動化測試方法,包括:
在待測接口的程序中,確定需進行日志校驗的代碼段;
針對所述代碼段生成測試腳本;
執行所述測試腳本,以獲取所述待測接口的返回值和與所述代碼段對應的日志;
判斷獲取的返回值和日志是否符合預設結果;
若是,則確定所述待測接口工作正常;
否則,確定所述待測接口工作不正常。
本申請實施例提供的一種接口自動化測試裝置,包括:
確定模塊,用于在待測接口的程序中,確定需進行日志校驗的代碼段;
第一生成模塊,用于針對所述代碼段生成測試腳本;
獲取模塊,用于執行所述測試腳本,以獲取所述待測接口的返回值和與所述代碼段對應的日志;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微夢創科網絡科技(中國)有限公司,未經微夢創科網絡科技(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410724763.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:批量應用進程的監控方法及監控系統
- 下一篇:對話處理方法和對話管理系統





