【技术实现步骤摘要】
一种数据仓库自动化测试方法及工具
[0001]本专利技术涉及软件测试
,具体为一种数据仓库自动化测试方法及工具。
技术介绍
[0002]数据仓库为依托大数据平台,将不同业务系统的异构数据,通过清洗、分析、汇总等多种方式,整理成大量不同作用的数据表,数据量通常都比较大,往往会达到千万,甚至亿级。数据仓库测试时,需要计算测试数据、与结果数据对比,定位问题,每个步骤都需要测试人员编写大量SQL,计算逻辑SQL指开发和测试用于生成结果表的SQL语句,通常会有多个字段统一处理。测试时需要对每个字段单独对比进行测试,对比SQL指测试用例,查询SQL指定位问题的SQL语句。
[0003]数据仓库测试需要自行编写SQL,计算出结果数据,并将结果数据与数据仓库的数据对比,若存在差异则需定位差异,其中对比数据和定位问题需把计算逻辑SQL提取为单个字段的对比和查询SQL,该部分为重复工作,目前无法利用工具批量生成,现阶段测试所需的计算逻辑SQL、数据对比SQL以及定位差异的查询SQL,均为测试人员手工编写。
技术实现思路
r/>[0004]解本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据仓库自动化测试方法,其特征在于:包括以下操作步骤:S1:执行开发计算逻辑和测试计算逻辑得到开发结果和测试结果,解析测试计算逻辑得到对比SQL模块或者查询SQL模块;S2:将所述S1)中的开发结果和测试结果通过所述对比SQL模块执行对比;S3:若结果一致表示测试通过;S22:若结果不一致,通过所述查询SQL模块执行查询;S23:经过查询得到差异样例数据后修复差异,再次返回S21)中通过对比SQL模块执行对比,若结果一致表示测试通过,若结果不一致再次返回S22)中查询SQL模块执行查询,直至将差异修复完全,得出测试通过结果。2.根据权利要求1所述的一种数据仓库自动化测试方法,其特征在于:所述查询SQL模块具有差异定位功能,将查询得到的差异样例数据进行定位,从而实现精准修复。3.根据权利要求1所述的一种数据仓库自动化测试方法,其特征在于:对比过程中执行以下操作步骤:S1:若开发结果表Dev中有字段d_A,d_B,d_C三个字段,对应的测试结果表Test中的字段为t_A,t_B,t_C,则至少需要生成4条对比SQL;S2:通过所述数据对比SQL模块对比Dev表和Test表的数据量是否一致,Dev表与Test表的字段,d_A与t_A、d_B与t_B、d_C与t_C的值是否相等;S3:经过S2)对比中发现d_A与t_A的数据值不一致,则会生成d_A和t_A的明细查询SQL,用于查询计算逻辑中,计算d_A和t_A所需要的原始明细数据。4.一种数据仓库自动化测试工具,包括SQL执行单元、SQL解析单元、SQL生成单元和结果输出单元,其特征在于:其中:所述SQL执行单元,通过JDBC链接hive,并将计算逻辑SQL,数据对比SQL和数据查...
【专利技术属性】
技术研发人员:孙拓,
申请(专利权)人:上海中通吉网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。