[發(fā)明專利]單元測試方法、裝置、介質(zhì)及電子設(shè)備在審
| 申請?zhí)枺?/td> | 202011257340.4 | 申請日: | 2020-11-11 |
| 公開(公告)號: | CN112380118A | 公開(公告)日: | 2021-02-19 |
| 發(fā)明(設(shè)計)人: | 黑曉群 | 申請(專利權(quán))人: | 平安普惠企業(yè)管理有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市隆天聯(lián)鼎知識產(chǎn)權(quán)代理有限公司 44232 | 代理人: | 孫強(qiáng) |
| 地址: | 518000 廣東省深圳市前海深港合作區(qū)前*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 單元測試 方法 裝置 介質(zhì) 電子設(shè)備 | ||
本申請涉及軟件功能測試領(lǐng)域,揭示了一種單元測試方法、裝置、介質(zhì)及電子設(shè)備。該方法包括:建立數(shù)據(jù)模型,所述數(shù)據(jù)模型的邏輯結(jié)構(gòu)與待測試的業(yè)務(wù)邏輯代碼中各方法間的關(guān)聯(lián)關(guān)系相對應(yīng),所述數(shù)據(jù)模型包括與所述業(yè)務(wù)邏輯代碼中各方法的參數(shù)相對應(yīng)的輸入?yún)?shù)數(shù)據(jù),所述數(shù)據(jù)模型用于在對所述業(yè)務(wù)邏輯代碼進(jìn)行單元測試時向單元測試代碼傳遞輸入?yún)?shù)數(shù)據(jù);獲取由所述數(shù)據(jù)模型提供的輸入?yún)?shù)數(shù)據(jù),并以所述輸入?yún)?shù)數(shù)據(jù)作為輸入?yún)?shù),傳入已編寫的單元測試代碼,以對所述業(yè)務(wù)邏輯代碼進(jìn)行單元測試。此方法下,在進(jìn)行單元測試時不需要針對每個類或方法進(jìn)行參數(shù)數(shù)據(jù)的構(gòu)造,降低了開發(fā)和測試的成本,提高了效率。
技術(shù)領(lǐng)域
本申請涉及軟件功能測試技術(shù)領(lǐng)域,特別涉及一種單元測試方法、裝置、介質(zhì)及電子設(shè)備。
背景技術(shù)
單元測試是在開發(fā)編碼的重要方法,用于檢查代碼的變更影響。避免新增邏輯影響了原有功能而開發(fā)人員不知道,會造成測試環(huán)境缺陷,甚至引發(fā)生產(chǎn)事故。單元測試就是驗證系統(tǒng)中個一個個方法的邏輯是否按照設(shè)計方案進(jìn)行。一個系統(tǒng)的單元測試是完全覆蓋的,當(dāng)有新增變更的時候,開發(fā)人員完成開發(fā)并完成單元測試后,執(zhí)行全部的單元測試,如果出現(xiàn)問題,就說明本次修改造成的原有功能的不可用。一個高效的單元測試可以提高開發(fā)質(zhì)量保障。
傳統(tǒng)的單元測試是按照每個方法單獨進(jìn)行編碼,這樣對于每個類都需要進(jìn)行入?yún)⒌臉?gòu)造,在進(jìn)行測試結(jié)果的校驗的時候也需要進(jìn)行測試結(jié)果的構(gòu)造,這樣在編寫單元測試的時候就需要大量的人力,當(dāng)有數(shù)據(jù)結(jié)構(gòu)變更的時候,需要修改大量的單元測試的入?yún)?,會造成人力的浪費,同時也容易出現(xiàn)遺漏,重復(fù)的修改會導(dǎo)致開發(fā)的資源被浪費,效率低下,開發(fā)成本居高不下。
發(fā)明內(nèi)容
在軟件測試技術(shù)領(lǐng)域,為了解決上述技術(shù)問題,本申請的目的在于提供一種單元測試方法、裝置、介質(zhì)及電子設(shè)備。
根據(jù)本申請的一方面,提供了一種單元測試方法,所述方法包括:
建立數(shù)據(jù)模型,所述數(shù)據(jù)模型的邏輯結(jié)構(gòu)與待測試的業(yè)務(wù)邏輯代碼中各方法間的關(guān)聯(lián)關(guān)系相對應(yīng),所述數(shù)據(jù)模型包括與所述業(yè)務(wù)邏輯代碼中各方法的參數(shù)相對應(yīng)的輸入?yún)?shù)數(shù)據(jù),所述數(shù)據(jù)模型用于在對所述業(yè)務(wù)邏輯代碼進(jìn)行單元測試時向單元測試代碼傳遞輸入?yún)?shù)數(shù)據(jù);
獲取由所述數(shù)據(jù)模型提供的輸入?yún)?shù)數(shù)據(jù),并以所述輸入?yún)?shù)數(shù)據(jù)作為輸入?yún)?shù),傳入已編寫的單元測試代碼,以對所述業(yè)務(wù)邏輯代碼進(jìn)行單元測試。
根據(jù)本申請的另一方面,提供了一種單元測試裝置,所述裝置包括:
數(shù)據(jù)模型建立模塊,被配置為建立數(shù)據(jù)模型,所述數(shù)據(jù)模型的邏輯結(jié)構(gòu)與待測試的業(yè)務(wù)邏輯代碼中各方法間的關(guān)聯(lián)關(guān)系相對應(yīng),所述數(shù)據(jù)模型包括與所述業(yè)務(wù)邏輯代碼中各方法的參數(shù)相對應(yīng)的輸入?yún)?shù)數(shù)據(jù),所述數(shù)據(jù)模型用于在對所述業(yè)務(wù)邏輯代碼進(jìn)行單元測試時向單元測試代碼傳遞輸入?yún)?shù)數(shù)據(jù);
輸入?yún)?shù)數(shù)據(jù)獲取模塊,被配置為獲取由所述數(shù)據(jù)模型提供的輸入?yún)?shù)數(shù)據(jù),并以所述輸入?yún)?shù)數(shù)據(jù)作為輸入?yún)?shù),傳入已編寫的單元測試代碼,以對所述業(yè)務(wù)邏輯代碼進(jìn)行單元測試。
根據(jù)本申請的另一方面,提供了一種計算機(jī)可讀程序介質(zhì),其存儲有計算機(jī)程序指令,當(dāng)所述計算機(jī)程序指令被計算機(jī)執(zhí)行時,使計算機(jī)執(zhí)行如前所述的方法。
根據(jù)本申請的另一方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
處理器;
存儲器,所述存儲器上存儲有計算機(jī)可讀指令,所述計算機(jī)可讀指令被所述處理器執(zhí)行時,實現(xiàn)如前所述的方法。
本申請的實施例提供的技術(shù)方案可以包括以下有益效果:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安普惠企業(yè)管理有限公司,未經(jīng)平安普惠企業(yè)管理有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011257340.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





