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