[發明專利]一種ETL測試的方法和裝置有效
| 申請號: | 201110218915.6 | 申請日: | 2011-08-01 |
| 公開(公告)號: | CN102915303A | 公開(公告)日: | 2013-02-06 |
| 發明(設計)人: | 孟祥敏 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 蘇培華;趙娟 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 etl 測試 方法 裝置 | ||
1.一種ETL測試的方法,其特征在于,包括:
按照預置規則將ETL測試對象拆分為測試子對象;
針對所述測試子對象逐個進行測試。
2.根據權利要求1所述的方法,其特征在于,所述按照預置規則將ETL測試對象拆分為測試子對象的步驟包括:
獲取ETL測試對象中可拆分的測試子對象的個數;
依據所述可拆分的測試子對象個數,將ETL測試對象拆分為相應個數的測試子對象。
3.根據權利要求2所述的方法,其特征在于,所述獲取ETL測試對象中可拆分的測試子對象的個數的步驟進一步包括:
針對ETL測試對象中所包含的各個業務進行分割,獲得可拆分的測試子對象個數;
或者,
針對ETL測試對象中所包含的各個功能進行分割,獲得可拆分的測試子對象個數。
4.根據權利要求2所述的方法,其特征在于,所述獲取ETL測試對象中可拆分的測試子對象的個數的步驟包括:
獲取所述ETL測試對象中存儲過程的臨時表和目標表信息;
計算所述臨時表和一個目標表的數量之和,作為可拆分的測試子對象個數。
5.根據權利要求3或4所述的方法,其特征在于,所述依據可拆分的測試子對象個數,將ETL測試對象拆分為測試子對象的步驟包括:
在ETL測試對象對應的代碼中,提取插入相同臨時表的代碼段;
合并所述插入相同臨時表的多個代碼段,組成測試子對象。
6.根據權利要求5所述的方法,其特征在于,所述ETL測試對象對應的代碼為,ETL測試對象的代碼中匹配Insert至Select的代碼段,所述測試子對象為Insert至Select代碼段組成的SQL腳本。
7.根據權利要求1所述的方法,其特征在于,所述針對測試子對象逐個進行測試的步驟包括:
針對所述測試子對象準備測試用例和測試數據;
執行采用所述測試數據的測試用例,獲得測試結果。
8.根據權利要求7所述的方法,其特征在于,所述針對測試子對象準備測試用例和測試數據的步驟包括:
根據測試目的編寫測試用例;
獲取當前測試子對象所依賴的源表信息。
9.根據權利要求1、2、3、4、6、7或8所述的方法,其特征在于,還包括:
封裝所述測試子對象,并批量執行所述測試子對象對應的測試用例,獲得所述ETL測試對象的測試結果。
10.一種ETL測試的裝置,其特征在于,包括:
拆分模塊,用于按照預置規則將ETL測試對象拆分為測試子對象;
測試模塊,用于針對所述測試子對象逐個進行測試。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110218915.6/1.html,轉載請聲明來源鉆瓜專利網。





