本發(fā)明涉及信息,尤其是涉及一種接口測試方法、裝置、存儲介質(zhì)及計算機設(shè)備。
背景技術(shù):
1、為了確保接口的正確性、提高系統(tǒng)的穩(wěn)定性、以及提高開發(fā)效率,需要對接口進行測試。
2、目前,通常通過人工編寫測試代碼來對接口進行測試。然而,這種人工編寫代碼的方式,導(dǎo)致接口測試的效率較低,與此同時,由于代碼編寫人員技術(shù)水平的參差不齊,會出現(xiàn)代碼編寫錯誤的情況,從而導(dǎo)致接口的測試準確度較低。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供了一種接口測試方法、裝置、存儲介質(zhì)及計算機設(shè)備,主要在于能夠提高接口的測試效率和測試準確度。
2、根據(jù)本發(fā)明的第一個方面,提供一種接口測試方法,包括:
3、響應(yīng)于待測試接口的測試信號,獲取所述待測試接口的測試業(yè)務(wù)需求數(shù)據(jù)、接口測試數(shù)據(jù)、接口類型數(shù)據(jù),其中,所述接口測試數(shù)據(jù)包括所述待測試接口的入?yún)?shù)據(jù);
4、基于所述接口類型數(shù)據(jù)和所述測試業(yè)務(wù)需求數(shù)據(jù),確定所述待測試接口對應(yīng)的測試腳本模板,其中,所述測試腳本模板包括基于入?yún)?shù)據(jù)調(diào)用所述待測試接口的調(diào)用執(zhí)行程序,以及通過所述待測試接口接收響應(yīng)報文的響應(yīng)執(zhí)行程序;
5、基于所述接口測試數(shù)據(jù),對所述測試腳本模板進行填充,得到測試腳本,并執(zhí)行所述測試腳本,其中,所述測試腳本的執(zhí)行過程為:利用所述測試腳本的調(diào)用執(zhí)行程序?qū)⑺鋈雲(yún)?shù)據(jù)發(fā)送至所述待測試接口進行接口調(diào)用,并利用所述響應(yīng)執(zhí)行程序接收被調(diào)用后的待測試接口返回的響應(yīng)報文;
6、確定所述響應(yīng)報文的報文類型,并確定與所述報文類型相對應(yīng)的報文校驗策略;
7、基于所述報文校驗策略對所述響應(yīng)報文進行準確性校驗,得到所述響應(yīng)報文的準確性校驗結(jié)果,并基于所述準確性校驗結(jié)果,確定所述待測試接口的測試結(jié)果。
8、根據(jù)本發(fā)明的第二個方面,提供一種接口測試裝置,包括:
9、獲取單元,用于響應(yīng)于待測試接口的測試信號,獲取所述待測試接口的測試業(yè)務(wù)需求數(shù)據(jù)、接口測試數(shù)據(jù)、接口類型數(shù)據(jù),其中,所述接口測試數(shù)據(jù)包括所述待測試接口的入?yún)?shù)據(jù);
10、第一確定單元,用于基于所述接口類型數(shù)據(jù)和所述測試業(yè)務(wù)需求數(shù)據(jù),確定所述待測試接口對應(yīng)的測試腳本模板,其中,所述測試腳本模板包括基于入?yún)?shù)據(jù)調(diào)用所述待測試接口的調(diào)用執(zhí)行程序,以及通過所述待測試接口接收響應(yīng)報文的響應(yīng)執(zhí)行程序;
11、執(zhí)行單元,用于基于所述接口測試數(shù)據(jù),對所述測試腳本模板進行填充,得到測試腳本,并執(zhí)行所述測試腳本,其中,所述測試腳本的執(zhí)行過程為:利用所述測試腳本的調(diào)用執(zhí)行程序?qū)⑺鋈雲(yún)?shù)據(jù)發(fā)送至所述待測試接口進行接口調(diào)用,并利用所述響應(yīng)執(zhí)行程序接收被調(diào)用后的待測試接口返回的響應(yīng)報文;
12、第二確定單元,用于確定所述響應(yīng)報文的報文類型,并確定與所述報文類型相對應(yīng)的報文校驗策略;
13、校驗單元,用于基于所述報文校驗策略對所述響應(yīng)報文進行準確性校驗,得到所述響應(yīng)報文的準確性校驗結(jié)果,并基于所述準確性校驗結(jié)果,確定所述待測試接口的測試結(jié)果。
14、根據(jù)本發(fā)明的第三個方面,提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)以上接口測試方法。
15、根據(jù)本發(fā)明的第四個方面,提供一種計算機設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)以上接口測試方法。
16、根據(jù)本發(fā)明提供的一種接口測試方法、裝置、存儲介質(zhì)及計算機設(shè)備,與目前通過人工編寫測試代碼來對接口進行測試的方式相比,本發(fā)明通過響應(yīng)于待測試接口的測試信號,獲取所述待測試接口的測試業(yè)務(wù)需求數(shù)據(jù)、接口測試數(shù)據(jù)、接口類型數(shù)據(jù),其中,所述接口測試數(shù)據(jù)包括所述待測試接口的入?yún)?shù)據(jù);并基于所述接口類型數(shù)據(jù)和所述測試業(yè)務(wù)需求數(shù)據(jù),確定所述待測試接口對應(yīng)的測試腳本模板,其中,所述測試腳本模板包括基于入?yún)?shù)據(jù)調(diào)用所述待測試接口的調(diào)用執(zhí)行程序,以及通過所述待測試接口接收響應(yīng)報文的響應(yīng)執(zhí)行程序;與此同時,基于所述接口測試數(shù)據(jù),對所述測試腳本模板進行填充,得到測試腳本,并執(zhí)行所述測試腳本,其中,所述測試腳本的執(zhí)行過程為:利用所述測試腳本的調(diào)用執(zhí)行程序?qū)⑺鋈雲(yún)?shù)據(jù)發(fā)送至所述待測試接口進行接口調(diào)用,并利用所述響應(yīng)執(zhí)行程序接收被調(diào)用后的待測試接口返回的響應(yīng)報文;之后確定所述響應(yīng)報文的報文類型,并確定與所述報文類型相對應(yīng)的報文校驗策略;最終基于所述報文校驗策略對所述響應(yīng)報文進行準確性校驗,得到所述響應(yīng)報文的準確性校驗結(jié)果,并基于所述準確性校驗結(jié)果,確定所述待測試接口的測試結(jié)果,由此通過待測試接口的接口類型數(shù)據(jù)和測試業(yè)務(wù)需求數(shù)據(jù),來確定測試腳本模板,并由根據(jù)接口測試數(shù)據(jù)中的入?yún)?shù)據(jù)對測試腳本模板進行填充,得到測試腳本,之后由測試腳本中的調(diào)用執(zhí)行程序?qū)⑷雲(yún)?shù)據(jù)發(fā)送至待測試接口進行接口調(diào)用,并利用測試腳本中的響應(yīng)執(zhí)行程序接收被調(diào)用后的待測試接口返回的響應(yīng)報文,最終通過對響應(yīng)報文的準確性校驗來實現(xiàn)對待測試接口的測試,即本發(fā)明通過帶有調(diào)用執(zhí)行程序和響應(yīng)執(zhí)行程序的測試腳本模板來實現(xiàn)測試腳本的自動生成,并通過測試腳本的執(zhí)行結(jié)果來確定待測試接口的測試結(jié)果,能夠避免每進行一次接口測試,均需要工作人員編寫測試代碼所浪費的時間和代碼編寫錯誤的問題,從而本發(fā)明能夠提高接口的測試效率和測試準確度。
1.一種接口測試方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行所述測試腳本,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述響應(yīng)報文的報文類型,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述報文校驗策略對所述響應(yīng)報文進行準確性校驗,得到所述響應(yīng)報文的準確性校驗結(jié)果,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述待測試接口的接口測試數(shù)據(jù),包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述準確性校驗結(jié)果,確定所述待測試接口的測試結(jié)果,包括:
8.一種接口測試裝置,其特征在于,包括:
9.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至7中任一項所述的方法的步驟。
10.一種計算機設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至7中任一項所述的方法的步驟。