[發(fā)明專利]一種測試方法、測試裝置及電子設(shè)備有效
| 申請?zhí)枺?/td> | 201910882179.0 | 申請日: | 2019-09-18 |
| 公開(公告)號: | CN110768860B | 公開(公告)日: | 2022-03-15 |
| 發(fā)明(設(shè)計)人: | 張楊 | 申請(專利權(quán))人: | 平安科技(深圳)有限公司 |
| 主分類號: | H04L43/50 | 分類號: | H04L43/50;H04L9/40;H04L67/02 |
| 代理公司: | 深圳中一聯(lián)合知識產(chǎn)權(quán)代理有限公司 44414 | 代理人: | 劉永康 |
| 地址: | 518000 廣東省深圳市福田區(qū)福*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 測試 方法 裝置 電子設(shè)備 | ||
本申請公開了一種測試方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì),其中,該方法包括:掃描當前工程中的所有文件,篩選得到當前工程中的一個以上目標函數(shù),其中,目標函數(shù)為包含登陸注解、請求注解和/或反饋注解的函數(shù);基于目標函數(shù)中所包含的登陸注解,構(gòu)建登陸函數(shù),并緩存執(zhí)行登陸函數(shù)所得到的第一響應(yīng)數(shù)據(jù);若第一響應(yīng)數(shù)據(jù)指示已成功登陸,則基于目標函數(shù)中所包含的請求注解,封裝得到對應(yīng)的目標請求,并緩存執(zhí)行目標請求所得到的第二響應(yīng)數(shù)據(jù);基于第二響應(yīng)數(shù)據(jù)及目標函數(shù)中所包含的反饋注解,執(zhí)行對應(yīng)的斷言。本申請方案可以將測試用例的設(shè)計拆分為幾類注解的不同組合,提升了測試框架的靈活性,同時方便測試人員對測試框架進行維護。
技術(shù)領(lǐng)域
本申請屬于自動化測試技術(shù)領(lǐng)域,尤其涉及一種測試方法、測試裝置、電子設(shè)備及計算機可讀存儲介質(zhì)。
背景技術(shù)
當前,超文本傳輸協(xié)議(HyperText Transfer Protocol,HTTP)接口測試在接口自動化測試領(lǐng)域中占有相當大的比重,其測試的效率一定程度上影響了工程的上線速度。當前,較為廣泛使用的HTTP接口測試框架幾乎都采用HttpClient+TestNG的方式來實現(xiàn),但這種方式也存在如下的不足:一方面是每個測試用例代碼比較冗長,且很多都是一些數(shù)據(jù)組裝與提取方面的操作,這些操作的流程與方式大同小異,但是卻大大的增加了測試用例的設(shè)計流程;另一方面是現(xiàn)有的測試框架的靈活程度有所欠缺。
發(fā)明內(nèi)容
有鑒于此,本申請?zhí)峁┝艘环N測試方法、測試裝置、電子設(shè)備及計算機可讀存儲介質(zhì),可簡化測試用例的設(shè)計流程,提升測試框架的靈活程度。
本申請的第一方面提供了一種測試方法,包括:
掃描當前工程中的所有文件,篩選得到當前工程中的一個以上目標函數(shù),其中,所述目標函數(shù)為包含預設(shè)注解的函數(shù),所述預設(shè)注解包括以下至少一種注解:登陸注解、請求注解及反饋注解;
基于所述目標函數(shù)中所包含的登陸注解,構(gòu)建登陸函數(shù),并緩存執(zhí)行所述登陸函數(shù)所得到的第一響應(yīng)數(shù)據(jù),其中,所述登陸注解用于標注當前請求為登陸請求;
若所述第一響應(yīng)數(shù)據(jù)指示已成功登陸,則基于所述目標函數(shù)中所包含的請求注解,封裝得到對應(yīng)的目標請求,并緩存執(zhí)行所述目標請求所得到的第二響應(yīng)數(shù)據(jù),其中,所述請求注解用于定義與測試用例相關(guān)的超文本傳輸協(xié)議HTTP請求的內(nèi)容;
基于所述第二響應(yīng)數(shù)據(jù)及所述目標函數(shù)中所包含的反饋注解,執(zhí)行對應(yīng)的斷言,其中,所述反饋注解用于對測試用例的預期結(jié)果進行判斷。
本申請的第二方面提供了一種測試裝置,包括:
篩選單元,用于掃描當前工程中的所有文件,篩選得到當前工程中的一個以上目標函數(shù),其中,所述目標函數(shù)為包含預設(shè)注解的函數(shù),所述預設(shè)注解包括以下至少一種注解:登陸注解、請求注解及反饋注解;
登陸單元,用于基于所述目標函數(shù)中所包含的登陸注解,構(gòu)建登陸函數(shù),并緩存執(zhí)行所述登陸函數(shù)所得到的第一響應(yīng)數(shù)據(jù),其中,所述登陸注解用于標注當前請求為登陸請求;
請求單元,用于若所述第一響應(yīng)數(shù)據(jù)指示已成功登陸,則基于所述目標函數(shù)中所包含的請求注解,封裝得到對應(yīng)的目標請求,并緩存執(zhí)行所述目標請求所得到的第二響應(yīng)數(shù)據(jù),其中,所述請求注解用于定義與測試用例相關(guān)的超文本傳輸協(xié)議HTTP請求的內(nèi)容;
斷言單元,用于基于所述第二響應(yīng)數(shù)據(jù)及所述目標函數(shù)中所包含的反饋注解,執(zhí)行對應(yīng)的斷言,其中,所述反饋注解用于對測試用例的預期結(jié)果進行判斷。
本申請實施例的第三方面提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機可讀指令,所述計算機可讀指令被處理器執(zhí)行時實現(xiàn)如下步驟:
掃描當前工程中的所有文件,篩選得到當前工程中的一個以上目標函數(shù),其中,所述目標函數(shù)為包含預設(shè)注解的函數(shù),所述預設(shè)注解包括以下至少一種注解:登陸注解、請求注解及反饋注解;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安科技(深圳)有限公司,未經(jīng)平安科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910882179.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





