[發(fā)明專利]一種測試數(shù)據(jù)的生成方法及裝置在審
| 申請?zhí)枺?/td> | 201410222200.1 | 申請日: | 2014-05-23 |
| 公開(公告)號: | CN105095325A | 公開(公告)日: | 2015-11-25 |
| 發(fā)明(設計)人: | 姜志強;孫放寬 | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 工業(yè)和信息化部電子專利中心 11010 | 代理人: | 梁軍 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 測試數(shù)據(jù) 生成 方法 裝置 | ||
技術(shù)領域
本發(fā)明涉及計算機技術(shù)領域,特別是涉及一種測試數(shù)據(jù)的生成方法及裝置。
背景技術(shù)
在數(shù)據(jù)庫系統(tǒng)的開發(fā)過程中,sql(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言)分布于多個應用模塊中,由多個應用開發(fā)人員分別編寫,由于各開發(fā)人員的業(yè)務水平和編程習慣都各有不同,因此sql程序的整體性能難以保證,需要用很多測試數(shù)據(jù)來測試和驗證。但數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)復雜、數(shù)據(jù)量通常非常龐大,不同業(yè)務的數(shù)據(jù)庫系統(tǒng)之間的數(shù)據(jù)邏輯不同,需要耗費巨大的時間和人力來構(gòu)造滿足要求的測試數(shù)據(jù)。
針對相關(guān)技術(shù)中測試數(shù)據(jù)的生成需要耗費巨大時間和人力問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種測試數(shù)據(jù)的生成方法及裝置,用以解決現(xiàn)有技術(shù)中測試數(shù)據(jù)的生成需要耗費巨大時間和人力問題。
為解決上述技術(shù)問題,一方面,本發(fā)明提供一種測試數(shù)據(jù)的生成方法,包括:獲取數(shù)據(jù)庫系統(tǒng)中各數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)信息和數(shù)據(jù)配置信息;根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息和所述數(shù)據(jù)配置信息,隨機生成預設條數(shù)的測試數(shù)據(jù),所述預設條數(shù)的測試數(shù)據(jù)與所述數(shù)據(jù)庫系統(tǒng)的業(yè)務功能測試數(shù)據(jù)相區(qū)分。
可選的,所述數(shù)據(jù)結(jié)構(gòu)信息包括各數(shù)據(jù)表中各字段的字段長度、字段類型和字段之間的排列順序。
可選的,所述數(shù)據(jù)配置信息包括各字段的字段取值范圍。
具體的,所述獲取數(shù)據(jù)庫系統(tǒng)中各數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)信息和數(shù)據(jù)配置信息具體包括:通過讀所述數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)字典獲取所述各數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)信息;通過讀所述數(shù)據(jù)庫系統(tǒng)的業(yè)務配置表獲取所述各數(shù)據(jù)表的數(shù)據(jù)配置信息。
可選的,根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息和數(shù)據(jù)配置信息,隨機生成預設條數(shù)的測試數(shù)據(jù),所述預設條數(shù)的測試數(shù)據(jù)與所述數(shù)據(jù)庫系統(tǒng)的業(yè)務功能測試數(shù)據(jù)相區(qū)分包括:根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息、數(shù)據(jù)配置信息和需要生成的測試數(shù)據(jù)的數(shù)據(jù)量,配置待生成的測試數(shù)據(jù)所屬的數(shù)據(jù)表;確定待生成的所述測試數(shù)據(jù)所屬的數(shù)據(jù)表的主鍵值的取值范圍,以將所述預設條數(shù)的測試數(shù)據(jù)與所述數(shù)據(jù)庫系統(tǒng)的業(yè)務功能測試數(shù)據(jù)相區(qū)分;根據(jù)配置的測試數(shù)據(jù)所屬的數(shù)據(jù)表和確定的所述主鍵值的取值范圍,隨機生成預設條數(shù)的測試數(shù)據(jù)。
另一方面,本發(fā)明還提供一種測試數(shù)據(jù)的生成裝置,包括:
獲取單元,用于獲取數(shù)據(jù)庫系統(tǒng)中各數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)信息和數(shù)據(jù)配置信息;生成單元,用于根據(jù)所述獲取單元獲取的所述數(shù)據(jù)結(jié)構(gòu)信息和數(shù)據(jù)配置信息,隨機生成預設條數(shù)的測試數(shù)據(jù),所述預設條數(shù)的測試數(shù)據(jù)與所述數(shù)據(jù)庫系統(tǒng)的業(yè)務功能測試數(shù)據(jù)相區(qū)分。
可選的,所述數(shù)據(jù)結(jié)構(gòu)信息包括各數(shù)據(jù)表中各字段的字段長度、字段類型和字段之間的排列順序。
可選的,所述數(shù)據(jù)配置信息包括各數(shù)據(jù)表中各字段的字段取值范圍。
可選的,所述獲取單元具體用于:通過讀所述數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)字典獲取所述各數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)信息;
通過讀所述數(shù)據(jù)庫系統(tǒng)的業(yè)務配置表獲取所述各數(shù)據(jù)表的數(shù)據(jù)配置信息。
可選的,所述生成單元具體用于:根據(jù)所述數(shù)據(jù)結(jié)構(gòu)信息、數(shù)據(jù)配置信息和需要生成的測試數(shù)據(jù)的數(shù)據(jù)量,配置待生成的測試數(shù)據(jù)所屬的數(shù)據(jù)表;確定待生成的所述測試數(shù)據(jù)所屬的數(shù)據(jù)表的主鍵值的取值范圍,以將所述預設條數(shù)的測試數(shù)據(jù)與所述數(shù)據(jù)庫系統(tǒng)的業(yè)務功能測試數(shù)據(jù)相區(qū)分;根據(jù)配置的測試數(shù)據(jù)所屬的數(shù)據(jù)表和確定的所述主鍵值的取值范圍,隨機生成預設條數(shù)的測試數(shù)據(jù)。
本發(fā)明的實施例提供的測試數(shù)據(jù)的生成方法及裝置,能夠獲取數(shù)據(jù)庫系統(tǒng)中各數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)信息和數(shù)據(jù)配置信息,并根據(jù)獲取的數(shù)據(jù)結(jié)構(gòu)信息和數(shù)據(jù)配置信息隨機生成預設條數(shù)的測試數(shù)據(jù),這樣,生成的測試數(shù)據(jù)既有一定的隨機性,也完全符合各個數(shù)據(jù)表中各字段的語法要求,因此能夠以較為簡便的方式產(chǎn)生大量測試數(shù)據(jù),從而充分驗證程序開發(fā)過程中存在的性能缺陷。又由于生成的預設條數(shù)的測試數(shù)據(jù)與所述數(shù)據(jù)庫系統(tǒng)的業(yè)務功能測試數(shù)據(jù)被有效區(qū)分開,這種驗證程序性能的測試數(shù)據(jù)不會被誤用于驗證數(shù)據(jù)庫系統(tǒng)的業(yè)務功能,因此不會影響業(yè)務功能驗證的可靠性。
附圖說明
圖1是本發(fā)明實施例提供的測試數(shù)據(jù)的生成方法的一種流程圖;
圖2是本發(fā)明實施例提供的測試數(shù)據(jù)的生成方法的一種詳細流程圖;
圖3是本發(fā)明實施例提供的測試數(shù)據(jù)的生成裝置的一種結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
如圖1所示,本發(fā)明的實施例提供一種測試數(shù)據(jù)的生成方法,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410222200.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





