本申請(qǐng)涉及計(jì)算機(jī),特別是一種數(shù)據(jù)處理方法及相關(guān)裝置。
背景技術(shù):
1、單元測試(unit?testing),是指對(duì)軟件中的最小可測試單元進(jìn)行檢查和驗(yàn)證,其目的是檢驗(yàn)軟件基本組成單位的正確性。單元測試是開發(fā)者編寫的一小段代碼,用于檢驗(yàn)被測代碼的一個(gè)很小的、很明確的功能是否正確。通常而言,一個(gè)單元測試是用于判斷某個(gè)特定條件(或者場景)下某個(gè)特定函數(shù)的行為。例如,可以把一個(gè)很大的值放入一個(gè)有序list中去,然后確認(rèn)該值出現(xiàn)在list的尾部?;蛘?,可以會(huì)從字符串中刪除匹配某種模式的字符,然后確認(rèn)字符串確實(shí)不再包含這些字符了。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理方法及相關(guān)裝置,可以基于待測試數(shù)據(jù)的類型自動(dòng)構(gòu)建對(duì)應(yīng)的測試用例,在避免漏檢測的同時(shí)也可以避免對(duì)同一待測試數(shù)據(jù)的重復(fù)檢測,大大提升了單元檢測的效率。
2、第一方面,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)處理方法,所述方法包括:
3、確定第一數(shù)據(jù)集中的待測試數(shù)據(jù);
4、構(gòu)建所述待測試數(shù)據(jù)對(duì)應(yīng)的測試用例,所述測試用例包括數(shù)據(jù)單元名詞、請(qǐng)求參數(shù)、依賴數(shù)據(jù)單元、期望返回?cái)?shù)據(jù)樣例和驗(yàn)證方式;
5、根據(jù)所述測試用例生成測試用數(shù)據(jù);
6、根據(jù)所述測試用數(shù)據(jù)對(duì)所述待測試數(shù)據(jù)進(jìn)行測試,得到測試結(jié)果。
7、第二方面,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)處理裝置,所述裝置包括:
8、確定單元,用于確定第一數(shù)據(jù)集中的待測試數(shù)據(jù);
9、構(gòu)建單元,用于構(gòu)建所述待測試數(shù)據(jù)對(duì)應(yīng)的測試用例,所述測試用例包括數(shù)據(jù)單元名詞、請(qǐng)求參數(shù)、依賴數(shù)據(jù)單元、期望返回?cái)?shù)據(jù)樣例和驗(yàn)證方式;
10、生成單元,用于根據(jù)所述測試用例生成測試用數(shù)據(jù);
11、測試單元,用于根據(jù)所述測試用數(shù)據(jù)對(duì)所述待測試數(shù)據(jù)進(jìn)行測試,得到測試結(jié)果。
12、第三方面,本申請(qǐng)實(shí)施例提供一種電子設(shè)備,包括處理器、存儲(chǔ)器、通信接口以及一個(gè)或多個(gè)程序,其中,上述一個(gè)或多個(gè)程序被存儲(chǔ)在上述存儲(chǔ)器中,并且被配置由上述處理器執(zhí)行,上述程序包括用于執(zhí)行本申請(qǐng)實(shí)施例第一方面任一方法中的步驟的指令。
13、第四方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,上述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)用于電子數(shù)據(jù)交換的計(jì)算機(jī)程序,其中,上述計(jì)算機(jī)程序使得計(jì)算機(jī)執(zhí)行如本申請(qǐng)實(shí)施例第一方面任一方法中所描述的部分或全部步驟。
14、第五方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,其中,上述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)了計(jì)算機(jī)程序的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),上述計(jì)算機(jī)程序可操作來使計(jì)算機(jī)執(zhí)行如本申請(qǐng)實(shí)施例第一方面任一方法中所描述的部分或全部步驟。該計(jì)算機(jī)程序產(chǎn)品可以為一個(gè)軟件安裝包。
15、可以看出,在本申請(qǐng)實(shí)施例中,自動(dòng)構(gòu)建待測試數(shù)據(jù)對(duì)應(yīng)的測試用例,根據(jù)測試用例生成測試用數(shù)據(jù)進(jìn)行數(shù)據(jù)測試,實(shí)現(xiàn)了自動(dòng)對(duì)數(shù)據(jù)進(jìn)行測試,提高了數(shù)據(jù)測試效率,另外測試用例包括的數(shù)據(jù)單元名詞、請(qǐng)求參數(shù)、依賴數(shù)據(jù)單元、期望返回?cái)?shù)據(jù)樣例和驗(yàn)證方式是一次性生成的,簡化了測試用例的生成方式,進(jìn)一步提升了數(shù)據(jù)測試效率。
1.一種數(shù)據(jù)處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述待測試數(shù)據(jù)的類型包括新增類型;所述確定第一數(shù)據(jù)集中的待測試數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述第三數(shù)據(jù)子集,確定所述第二數(shù)據(jù)子集中數(shù)據(jù)類型為所述新增類型的數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述待測試數(shù)據(jù)的類型包括變更類型;所述確定第一數(shù)據(jù)集中的待測試數(shù)據(jù),包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述第三數(shù)據(jù)子集,確定所述第二數(shù)據(jù)子集中數(shù)據(jù)類型為所述變更類型的數(shù)據(jù),包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述確定第一數(shù)據(jù)集中的待測試數(shù)據(jù)之后,所述方法還包括:
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述確定第一數(shù)據(jù)集中的待測試數(shù)據(jù)之后,所述方法還包括:
8.根據(jù)權(quán)利要求1或6所述的方法,其特征在于,所述構(gòu)建所述待測試數(shù)據(jù)對(duì)應(yīng)的測試用例,包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述測試用例生成測試用數(shù)據(jù),包括:
10.一種數(shù)據(jù)處理裝置,其特征在于,所述裝置包括:
11.一種電子設(shè)備,其特征在于,包括:處理器,存儲(chǔ)器,以及一個(gè)或多個(gè)程序;所述一個(gè)或多個(gè)程序被存儲(chǔ)在所述存儲(chǔ)器中,并且被配置成由所述處理器執(zhí)行,所述程序包括用于執(zhí)行如權(quán)利要求1-9任一項(xiàng)所述的方法中的步驟的指令。
12.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被處理器執(zhí)行時(shí)使所述處理器執(zhí)行如權(quán)利要求1-9任一項(xiàng)所述的方法。
13.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)了計(jì)算機(jī)程序的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述程序指令當(dāng)被處理器執(zhí)行時(shí)使所述處理器執(zhí)行如權(quán)利要求1-9任一項(xiàng)所述的方法。