[發明專利]一種應用于同步軟件測試的方法和裝置有效
| 申請號: | 201911324337.7 | 申請日: | 2019-12-20 |
| 公開(公告)號: | CN111159020B | 公開(公告)日: | 2021-11-05 |
| 發明(設計)人: | 丁普升;馮源 | 申請(專利權)人: | 武漢達夢數據庫股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F16/23;G06F16/27 |
| 代理公司: | 深圳市六加知識產權代理有限公司 44372 | 代理人: | 向彬 |
| 地址: | 430000 湖北省武漢市東湖新技術開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用于 同步 軟件 測試 方法 裝置 | ||
本發明涉及數據庫技術領域,提供了一種應用于同步軟件測試的方法和裝置。方法包括獲取各備選數據庫的數據庫元信息,根據所述數據庫元信息選擇存在字符集差異的至少兩個數據庫,作為源端數據庫和目的數據庫;根據選擇好的源端數據庫中對應的字符集屬性和頁大小屬性,自動化生成源端表結構;啟動所述同步軟件,將源端數據庫中所述自動化生成源端表結構,同步到所述目的數據庫;根據同步結果與源端數據中的表結構進行比較,得到測試結果。本發明提出了更具針對性的同步軟件測試的方法,相比較現有技術的普適性的測試過程,本發明方法切入點更為刁鉆,能夠直接向同步軟件的潛在問題點進行測試,同樣的測試結果能夠極大的縮減測試時間。
【技術領域】
本發明涉及數據庫技術領域,特別是涉及一種應用于同步軟件測試的方法和裝置。
【背景技術】
數據庫是數據有組織的集合,為各種應用服務提供數據服務。目前提供數據庫服務的廠商越來越多,每種數據庫產品的數據組織結構各不相同。為了備份和防災需求,數據同步的需求也越來越大。在數據同步軟件測試過程中,源端數據庫產生測試數據是極為重要的測試步驟。
現有技術中的測試過程,通常都是按部就班的,以一套普適性的方案來對同步軟件進行測試。這種測試方法,通常無法有效的發現同步軟件特性和存在的問題,相對而言容易產生漏測的問題。
進一步的,目前主要通過插入隨機數據的方法在源端數據庫產生測試數據。但是此方法有幾個弊端:每種數據庫的數據類型名稱、精度、標度都不相同,表結構語法不相同,需要在運行前詳細配置。
鑒于此,克服該現有技術所存在的缺陷是本技術領域亟待解決的問題。
【發明內容】
本發明要解決的技術問題是現有技術中的測試過程,通常都是按部就班的,以一套普適性的方案來對同步軟件進行測試。這種測試方法,通常無法有效的發現同步軟件特性和存在的問題,相對而言容易產生漏測的問題。
本發明進一步要解決的技術問題是現有技術中生成表結構時候,會發生與被賦予表結構的源端數據庫不匹配的問題,造成整個數據同步測試過程中的源端數據庫準備工作出現紕漏。
本發明采用如下技術方案:
第一方面,本發明提供了一種應用于同步軟件測試的方法,包括:
獲取各備選數據庫的數據庫元信息,根據所述數據庫元信息選擇存在字符集差異的至少兩個數據庫,作為源端數據庫和目的數據庫;
根據選擇好的源端數據庫中對應的字符集屬性和頁大小屬性,自動化生成源端表結構;
啟動所述同步軟件,將源端數據庫中所述自動化生成源端表結構,同步到所述目的數據庫;
根據同步結果與源端數據中的表結構進行比較,得到測試結果。
優選的,所述根據所述數據庫元信息選擇存在字符集差異的至少兩個數據庫,作為源端數據庫和目的數據庫,具體包括:
選擇字符集之間,具有向下兼容的一方作為源端數據庫,而另一方作為目的數據庫;或者,
在所選擇的至少兩個數據庫之間,其字符集相互之間不兼容,則任意選擇一方作為源端數據庫,而另一方作為目的數據庫。
優選的,所述根據同步結果與源端數據中的表結構進行比較,具體包括:
比較目的數據庫被同步過去的目的表結構,與源端數據庫中的源端表結構,兩者在數據對應性上是否存在偏差;所述偏差具體包括,是否存在字符的異常和/或丟失。
優選的,自動獲取源數據庫屬性,包括:
根據數據庫類型可得到的列類型集合、單表支持的最大列數;
結合數據庫元信息以及數據庫初始化信息得到的頁大小屬性、單行數據最大長度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢達夢數據庫股份有限公司,未經武漢達夢數據庫股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911324337.7/2.html,轉載請聲明來源鉆瓜專利網。





