本發(fā)明涉及數(shù)據(jù)庫測試,具體地涉及一種數(shù)據(jù)庫測試方法及裝置、設(shè)備、存儲介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、當(dāng)數(shù)據(jù)庫進(jìn)行升級或者數(shù)據(jù)被意外刪除或修改時,數(shù)據(jù)庫回退可以用來恢復(fù)數(shù)據(jù)到之前的狀態(tài),以防止數(shù)據(jù)丟失或錯誤。?數(shù)據(jù)庫回退是將數(shù)據(jù)庫恢復(fù)到之前的某個時間點(diǎn)或某個操作之前的狀態(tài)。現(xiàn)有的在不同版本數(shù)據(jù)庫之間的升級回退測試方法是手動將原始版本數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)信息導(dǎo)出,再導(dǎo)入到新版本數(shù)據(jù)庫中。
2、然而,當(dāng)數(shù)據(jù)量過大時數(shù)據(jù)的導(dǎo)入導(dǎo)出將花費(fèi)大量的時間,并且借助工具在導(dǎo)入導(dǎo)出數(shù)據(jù)時受限因素較多,會帶來導(dǎo)入導(dǎo)出出錯率高或者測試效率低的問題。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,本發(fā)明提供了一種數(shù)據(jù)庫測試方法及裝置、設(shè)備、存儲介質(zhì)和程序產(chǎn)品。
2、根據(jù)本發(fā)明的第一個方面,提供了一種數(shù)據(jù)庫測試方法,包括:?響應(yīng)于腳本執(zhí)行命令,基于數(shù)據(jù)庫安裝腳本安裝目標(biāo)版本數(shù)據(jù)庫,其中,目標(biāo)版本數(shù)據(jù)庫是對初始版本數(shù)據(jù)庫升級后得到的;基于初始服務(wù)器節(jié)點(diǎn)對初始版本數(shù)據(jù)庫中的表數(shù)據(jù)執(zhí)行結(jié)構(gòu)化查詢語言腳本,得到初始查詢信息;調(diào)用信息配置腳本,基于初始版本數(shù)據(jù)庫的關(guān)聯(lián)配置信息對目標(biāo)參數(shù)文件進(jìn)行修改,得到配置參數(shù)文件,其中,目標(biāo)參數(shù)文件包括目標(biāo)版本數(shù)據(jù)庫關(guān)聯(lián)目標(biāo)服務(wù)器節(jié)點(diǎn)的配置信息,目標(biāo)版本數(shù)據(jù)庫基于配置參數(shù)文件對初始版本數(shù)據(jù)庫執(zhí)行訪問操作,關(guān)聯(lián)配置信息包括初始版本數(shù)據(jù)庫的空間存放路徑信息以及初始服務(wù)器節(jié)點(diǎn)的配置信息;基于配置參數(shù)文件和初始查詢信息,對初始版本數(shù)據(jù)庫和目標(biāo)版本數(shù)據(jù)庫進(jìn)行數(shù)據(jù)檢測,得到檢測結(jié)果。
3、可選的,信息配置腳本包括服務(wù)器信息配置腳本、數(shù)據(jù)庫信息配置腳本、環(huán)境信息配置腳本,關(guān)聯(lián)配置信息包括初始服務(wù)器節(jié)點(diǎn)連接信息、初始版本數(shù)據(jù)庫信息、文件路徑信息;其中,調(diào)用信息配置腳本,基于初始版本數(shù)據(jù)庫的關(guān)聯(lián)配置信息對目標(biāo)參數(shù)文件進(jìn)行修改,得到配置參數(shù)文件包括:執(zhí)行服務(wù)器信息配置腳本,基于初始服務(wù)器節(jié)點(diǎn)連接信息對目標(biāo)參數(shù)文件進(jìn)行配置,得到第一配置參數(shù)文件;執(zhí)行數(shù)據(jù)庫信息配置腳本,基于初始版本數(shù)據(jù)庫信息對目標(biāo)參數(shù)文件進(jìn)行配置,得到第二配置參數(shù)文件;執(zhí)行環(huán)境信息配置腳本,基于文件路徑信息對目標(biāo)參數(shù)文件進(jìn)行配置,得到第三配置參數(shù)文件,其中,配置參數(shù)文件包括第一配置參數(shù)文件、第二配置參數(shù)文件、第三配置參數(shù)文件。
4、可選的,初始服務(wù)器節(jié)點(diǎn)連接信息包括初始服務(wù)器節(jié)點(diǎn)名稱信息、初始服務(wù)器節(jié)點(diǎn)地址信息、初始服務(wù)器節(jié)點(diǎn)端口信息;初始版本數(shù)據(jù)庫信息包括數(shù)據(jù)庫日志存放路徑信息、空間存放路徑信息;文件路徑信息表征配置參數(shù)文件的路徑信息。
5、可選的,結(jié)構(gòu)化查詢語言腳本包括第一寫操作腳本和第一讀操作腳本;其中,基于初始服務(wù)器節(jié)點(diǎn)對初始版本數(shù)據(jù)庫執(zhí)行結(jié)構(gòu)化查詢語言腳本,得到初始查詢信息包括:基于初始服務(wù)器節(jié)點(diǎn)對初始版本數(shù)據(jù)庫中的表數(shù)據(jù)執(zhí)行第一寫操作腳本,得到初始更改信息;基于初始服務(wù)器節(jié)點(diǎn)對初始更改信息執(zhí)行第一讀操作腳本,得到初始查詢信息。
6、可選的,基于配置參數(shù)文件和初始查詢信息,對初始版本數(shù)據(jù)庫和目標(biāo)版本數(shù)據(jù)庫進(jìn)行數(shù)據(jù)檢測,得到檢測結(jié)果包括:基于配置參數(shù)文件,利用目標(biāo)版本數(shù)據(jù)庫對初始版本數(shù)據(jù)庫中的初始更改信息執(zhí)行第一讀操作腳本,得到第一目標(biāo)查詢信息;對初始查詢信息和第一目標(biāo)查詢信息進(jìn)行一致性檢測,得到檢測結(jié)果。
7、可選的,基于配置參數(shù)文件和初始查詢信息,對初始版本數(shù)據(jù)庫和目標(biāo)版本數(shù)據(jù)庫進(jìn)行數(shù)據(jù)檢測,得到檢測結(jié)果還包括:基于配置參數(shù)文件,利用目標(biāo)版本數(shù)據(jù)庫對初始版本數(shù)據(jù)庫中的表數(shù)據(jù)執(zhí)行第二寫操作腳本,得到目標(biāo)更改信息;利用目標(biāo)版本數(shù)據(jù)庫對目標(biāo)更改信息執(zhí)行第二讀操作腳本,得到第二目標(biāo)查詢信息;對目標(biāo)更改信息進(jìn)行關(guān)鍵字報錯檢測,得到第一檢測結(jié)果;對第二目標(biāo)查詢信息進(jìn)行關(guān)鍵字報錯檢測,得到第二檢測結(jié)果。
8、本發(fā)明的第二方面提供了一種數(shù)據(jù)庫測試裝置,包括:
9、響應(yīng)模塊,用于響應(yīng)于腳本執(zhí)行命令,基于數(shù)據(jù)庫安裝腳本安裝目標(biāo)版本數(shù)據(jù)庫,其中,目標(biāo)版本數(shù)據(jù)庫是對初始版本數(shù)據(jù)庫升級后得到的;
10、查詢模塊,用于基于初始服務(wù)器節(jié)點(diǎn)對初始版本數(shù)據(jù)庫中的表數(shù)據(jù)執(zhí)行結(jié)構(gòu)化查詢語言腳本,得到初始查詢信息;
11、配置模塊,用于調(diào)用信息配置腳本,基于初始版本數(shù)據(jù)庫的關(guān)聯(lián)配置信息對目標(biāo)參數(shù)文件進(jìn)行修改,得到配置參數(shù)文件,其中,目標(biāo)參數(shù)文件包括目標(biāo)版本數(shù)據(jù)庫關(guān)聯(lián)目標(biāo)服務(wù)器節(jié)點(diǎn)的配置信息,目標(biāo)版本數(shù)據(jù)庫基于配置參數(shù)文件對初始版本數(shù)據(jù)庫執(zhí)行訪問操作,關(guān)聯(lián)配置信息包括初始版本數(shù)據(jù)庫的空間存放路徑信息以及初始服務(wù)器節(jié)點(diǎn)的配置信息;
12、測試模塊,用于基于配置參數(shù)文件和初始查詢信息,對初始版本數(shù)據(jù)庫和目標(biāo)版本數(shù)據(jù)庫進(jìn)行數(shù)據(jù)檢測,得到檢測結(jié)果。
13、本發(fā)明的第三方面提供了一種電子設(shè)備,包括:一個或多個處理器;存儲器,用于存儲一個或多個程序,其中,當(dāng)一個或多個程序被一個或多個處理器執(zhí)行時,使得一個或多個處理器執(zhí)行上述數(shù)據(jù)庫測試方法。
14、本發(fā)明的第四方面還提供了一種計算機(jī)可讀存儲介質(zhì),其上存儲有可執(zhí)行指令,該指令被處理器執(zhí)行時使處理器執(zhí)行上述數(shù)據(jù)庫測試方法。
15、本發(fā)明的第五方面還提供了一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)上述數(shù)據(jù)庫測試方法。
16、根據(jù)本發(fā)明提供的數(shù)據(jù)庫測試方法及裝置、設(shè)備、存儲介質(zhì)和程序產(chǎn)品,通過初始服務(wù)器節(jié)點(diǎn)對初始版本數(shù)據(jù)庫中的表數(shù)據(jù)執(zhí)行結(jié)構(gòu)化查詢語言腳本,得到初始查詢信息;調(diào)用信息配置腳本,實(shí)現(xiàn)目標(biāo)版本數(shù)據(jù)庫基于配置參數(shù)文件對初始版本數(shù)據(jù)庫執(zhí)行訪問操作;基于配置參數(shù)文件和初始查詢信息對初始版本數(shù)據(jù)庫和目標(biāo)版本數(shù)據(jù)庫進(jìn)行數(shù)據(jù)檢測。由于數(shù)據(jù)庫安裝腳本、結(jié)構(gòu)化查詢語言腳本、信息配置腳本、檢測腳本等全部集成在總腳本中,執(zhí)行總腳本自動實(shí)現(xiàn)了目標(biāo)版本數(shù)據(jù)庫安裝、參數(shù)配置等,在不破壞初始版本數(shù)據(jù)庫的前提下目標(biāo)版本數(shù)據(jù)庫基于配置參數(shù)文件對初始版本數(shù)據(jù)庫執(zhí)行訪問操作,進(jìn)而基于初始查詢信息和訪問操作后的信息實(shí)現(xiàn)數(shù)據(jù)庫版本升級/回退等功能的一鍵化測試,操作更加方便簡單,提高了測試效率,降低了出錯率。
1.一種數(shù)據(jù)庫測試方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述信息配置腳本包括服務(wù)器信息配置腳本、數(shù)據(jù)庫信息配置腳本、環(huán)境信息配置腳本,所述關(guān)聯(lián)配置信息包括初始服務(wù)器節(jié)點(diǎn)連接信息、初始版本數(shù)據(jù)庫信息、文件路徑信息;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述初始服務(wù)器節(jié)點(diǎn)連接信息包括初始服務(wù)器節(jié)點(diǎn)名稱信息、初始服務(wù)器節(jié)點(diǎn)地址信息、初始服務(wù)器節(jié)點(diǎn)端口信息;所述初始版本數(shù)據(jù)庫信息包括數(shù)據(jù)庫日志存放路徑信息、所述空間存放路徑信息;所述文件路徑信息表征所述配置參數(shù)文件的路徑信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述結(jié)構(gòu)化查詢語言腳本包括第一寫操作腳本和第一讀操作腳本;
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述基于所述配置參數(shù)文件和所述初始查詢信息,對所述初始版本數(shù)據(jù)庫和所述目標(biāo)版本數(shù)據(jù)庫進(jìn)行數(shù)據(jù)檢測,得到檢測結(jié)果包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述配置參數(shù)文件和所述初始查詢信息,對所述初始版本數(shù)據(jù)庫和所述目標(biāo)版本數(shù)據(jù)庫進(jìn)行數(shù)據(jù)檢測,得到檢測結(jié)果還包括:
7.一種數(shù)據(jù)庫測試裝置,其特征在于,所述裝置包括:
8.一種電子設(shè)備,其特征在于,包括:
9.一種計算機(jī)可讀存儲介質(zhì),其特征在于,其上存儲有可執(zhí)行指令,該指令被處理器執(zhí)行時使處理器執(zhí)行根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的方法。
10.一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)根據(jù)權(quán)利要求1~6中任一項(xiàng)所述方法的步驟。