本公開涉及軟件測試的,尤其一種軟件接口的測試方法、裝置、電子設(shè)備及介質(zhì)。
背景技術(shù):
1、在軟件開發(fā)領(lǐng)域,接口自動化測試是確保軟件質(zhì)量和穩(wěn)定性的關(guān)鍵步驟之一。它旨在驗(yàn)證軟件接口的功能、性能和穩(wěn)定性,以確保軟件在不同環(huán)境和使用條件下的可靠性。然而,傳統(tǒng)的接口測試方法存在一些限制,特別是在動態(tài)參數(shù)設(shè)置方面的不足,這限制了測試的全面性和有效性。
2、傳統(tǒng)的接口測試方法通常是靜態(tài)的,即在測試用例設(shè)計(jì)階段固定了參數(shù)的數(shù)值和范圍。這種方法在某些情況下可能有效,但是面對多變的實(shí)際應(yīng)用場景時往往表現(xiàn)不佳。由于無法充分考慮到不同環(huán)境和使用條件下的各種邊界值情況和變化情況,傳統(tǒng)的靜態(tài)參數(shù)設(shè)置方法可能導(dǎo)致測試覆蓋不足、漏測等問題。例如,考慮一個在線支付接口的測試情景。傳統(tǒng)的測試方法可能僅固定測試用例中的支付金額和付款方式,但實(shí)際上用戶可能會以各種不同的金額進(jìn)行支付,并且可能會選擇不同的付款方式如信用卡、支付寶等。此外,用戶的賬戶余額、網(wǎng)絡(luò)環(huán)境、服務(wù)器負(fù)載等因素也會對支付過程產(chǎn)生影響。如果測試用例中的參數(shù)設(shè)置是靜態(tài)的,那么很可能無法覆蓋所有可能的支付場景,從而導(dǎo)致測試的不完整性和不準(zhǔn)確性。
技術(shù)實(shí)現(xiàn)思路
1、鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本公開的目的在于提供一種軟件接口的測試方法、裝置、電子設(shè)備及介質(zhì),旨在實(shí)現(xiàn)對各種測試場景和邊界條件的全面覆蓋,提高測試的效率和準(zhǔn)確性。
2、本公開第一方面提供一種軟件接口的測試方法,應(yīng)用于客戶端,包括:從預(yù)先定義的excel文件中動態(tài)讀取目標(biāo)接口的測試用例參數(shù);基于所述測試用例參數(shù)構(gòu)建測試用例;將所述測試用例應(yīng)用于所述目標(biāo)接口,并接收所述目標(biāo)接口返回的響應(yīng)信息;根據(jù)所述響應(yīng)信息確定所述目標(biāo)接口的測試結(jié)果。
3、在第一方面的實(shí)施例中,所述從預(yù)先定義的excel文件中動態(tài)讀取目標(biāo)接口的測試用例參數(shù),包括:創(chuàng)建包含至少一個工作表的excel文件;響應(yīng)于用戶輸入,在所述excel文件中配置所述目標(biāo)接口的測試用例參數(shù),并將所述測試用例參數(shù)保存至指定的工作表中;從所述excel文件中生成多個可直接調(diào)用的字典結(jié)構(gòu)的測試用例參數(shù)。
4、在第一方面的實(shí)施例中,所述從所述excel文件中生成多個可直接調(diào)用的字典結(jié)構(gòu)的測試用例參數(shù),包括:定位并獲取所述excel文件中的目標(biāo)工作表;從所述目標(biāo)工作表中提取參數(shù)名稱以及對應(yīng)的參數(shù)值,并整合到預(yù)設(shè)的參數(shù)列表中;解析所述參數(shù)列表,以生成多個可直接調(diào)用的字典結(jié)構(gòu)的測試用例參數(shù)。
5、在第一方面的實(shí)施例中,所述將所述測試用例應(yīng)用到所述目標(biāo)接口,并接收所述目標(biāo)接口返回的響應(yīng)信息,包括:向所述目標(biāo)接口發(fā)送包含測試用例參數(shù)的網(wǎng)絡(luò)請求;所述網(wǎng)絡(luò)請求根據(jù)讀取的測試用例參數(shù)信息生成,并將所述測試用例參數(shù)信息嵌入請求體或請求頭中;接收所述目標(biāo)接口基于所述網(wǎng)絡(luò)請求返回的響應(yīng)信息。
6、在第一方面的實(shí)施例中,所述響應(yīng)信息包括狀態(tài)碼以及所述測試目標(biāo)接口的響應(yīng)數(shù)據(jù),其中,所述狀態(tài)碼指示所述網(wǎng)絡(luò)請求的處理結(jié)果,所述響應(yīng)數(shù)據(jù)指示所述目標(biāo)接口對所述網(wǎng)絡(luò)請求的響應(yīng)內(nèi)容或?qū)е滤瞿繕?biāo)接口執(zhí)行所述網(wǎng)絡(luò)請求失敗的原因。
7、在第一方面的實(shí)施例中,所述根據(jù)所述響應(yīng)信息確定所述目標(biāo)接口的測試結(jié)果,包括:檢查所述響應(yīng)信息;若所述響應(yīng)信息包含預(yù)期的狀態(tài)碼,則判定所述目標(biāo)接口測試成功;若所述響應(yīng)信息包含非預(yù)期的狀態(tài)碼,則判定所述目標(biāo)接口測試失敗。
8、本公開第二方面公開一種軟件接口的測試方法,應(yīng)用于目標(biāo)接口,包括:接收客戶端發(fā)送的包含測試用例參數(shù)的網(wǎng)絡(luò)請求;執(zhí)行所述網(wǎng)絡(luò)請求;基于執(zhí)行結(jié)果,向所述客戶端發(fā)送相應(yīng)的響應(yīng)信息。
9、在第二方面的實(shí)施例中,所述基于執(zhí)行結(jié)果,向所述客戶端發(fā)送對應(yīng)的響應(yīng)信息,包括:若執(zhí)行成功,則向所述客戶端發(fā)送預(yù)期的狀態(tài)碼以及所述網(wǎng)絡(luò)請求的響應(yīng)內(nèi)容;若執(zhí)行失敗,則向所述客戶端發(fā)送非預(yù)期的狀態(tài)碼以及導(dǎo)致所述網(wǎng)絡(luò)請求執(zhí)行失敗。
10、本公開第三方面公開一種軟件接口的測試裝置,設(shè)置于客戶端,包括:讀取模塊,用于從預(yù)先定義的excel文件中動態(tài)讀取目標(biāo)接口的測試用例參數(shù);構(gòu)建模塊,用于基于所述測試用例參數(shù)構(gòu)建測試用例;應(yīng)用模塊,用于將所述測試用例應(yīng)用于所述目標(biāo)接口,并接收所述目標(biāo)接口返回的響應(yīng)信息;分析模塊,用于根據(jù)所述響應(yīng)信息確定所述目標(biāo)接口的測試結(jié)果。
11、本公開第四方面公開一種軟件接口的測試裝置,設(shè)置于目標(biāo)接口,包括:接收模塊,用于接收客戶端發(fā)送的包含測試用例參數(shù)的網(wǎng)絡(luò)請求;執(zhí)行模塊,用于執(zhí)行所述網(wǎng)絡(luò)請求;發(fā)送模塊,用于基于執(zhí)行結(jié)果,向所述客戶端發(fā)送相應(yīng)的響應(yīng)信息。
12、本公開第五方面公開一種電子設(shè)備,所述電子設(shè)備包括:處理器和存儲器;其中,所述存儲器用于存儲計(jì)算機(jī)程序;所述處理器用于執(zhí)行所述存儲器存儲的計(jì)算機(jī)程序,以使所述電子設(shè)備執(zhí)行如第一方面任一項(xiàng)所述的軟件接口的測試方法或第二方面任一項(xiàng)所述的軟件接口的測試方法。
13、本公開第六方面公開一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,該程序被電子設(shè)備執(zhí)行時實(shí)現(xiàn)第一方面任一項(xiàng)所述的軟件接口的測試方法或第二方面任一項(xiàng)所述的軟件接口的測試方法。
14、如上所述,本公開的一種軟件接口的測試方法、裝置、電子設(shè)備及介質(zhì),具有以下技術(shù)效果:
15、(1)基于excel文件的參數(shù)配置界面,用戶可以輕松地添加、修改或刪除參數(shù),無需修改源代碼或配置文件。這大大提升了系統(tǒng)的靈活性和可配置性,為用戶提供了更加便捷的配置體驗(yàn)。
16、(2)程序在運(yùn)行時動態(tài)讀取excel文件中的參數(shù)信息,并將其實(shí)時應(yīng)用到程序中。這種動態(tài)應(yīng)用使得系統(tǒng)能夠根據(jù)配置的需求進(jìn)行相應(yīng)調(diào)整,增強(qiáng)了系統(tǒng)的智能性和適應(yīng)性。
17、(3)發(fā)送網(wǎng)絡(luò)請求并檢查狀態(tài)碼的功能,能夠及時發(fā)現(xiàn)并處理異常情況,增強(qiáng)了系統(tǒng)的穩(wěn)定性和可靠性,保障了系統(tǒng)的正常運(yùn)行。
1.一種軟件接口的測試方法,應(yīng)用于客戶端,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的軟件接口的測試方法,其特征在于,所述從預(yù)先定義的excel文件中動態(tài)讀取目標(biāo)接口的測試用例參數(shù),包括:
3.根據(jù)權(quán)利要求2所述的軟件接口的測試方法,其特征在于,所述從所述excel文件中生成多個可直接調(diào)用的字典結(jié)構(gòu)的測試用例參數(shù),包括:
4.根據(jù)權(quán)利要求1所述的軟件接口的測試方法,其特征在于,所述將所述測試用例應(yīng)用到所述目標(biāo)接口,并接收所述目標(biāo)接口返回的響應(yīng)信息,包括:
5.根據(jù)權(quán)利要求4所述的軟件接口的測試方法,其特征在于,所述響應(yīng)信息包括狀態(tài)碼以及所述測試目標(biāo)接口的響應(yīng)數(shù)據(jù),其中,
6.根據(jù)權(quán)利要求5所述的軟件接口的測試方法,其特征在于,所述根據(jù)所述響應(yīng)信息確定所述目標(biāo)接口的測試結(jié)果,包括:
7.一種軟件接口的測試方法,應(yīng)用于目標(biāo)接口,其特征在于,包括:
8.根據(jù)權(quán)利要求7所述的軟件接口的測試方法,其特征在于,所述基于執(zhí)行結(jié)果,向所述客戶端發(fā)送對應(yīng)的響應(yīng)信息,包括:
9.一種軟件接口的測試裝置,設(shè)置于客戶端,其特征在于,包括:
10.一種軟件接口的測試裝置,設(shè)置于目標(biāo)接口,其特征在于,包括:
11.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
12.一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,其特征在于,該程序被電子設(shè)備執(zhí)行時實(shí)現(xiàn)權(quán)利要求1至6任一項(xiàng)所述的軟件接口的測試方法或權(quán)利要求7或8所述的軟件接口的測試方法。