【技术实现步骤摘要】
数据测试方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种数据测试方法和装置。
技术介绍
[0002]HIVE是大数据的最核心技术,它是一个构建在Hadoop(Hadoop是一个分布式系统基础架构)之上的数据仓库工具,可以把HDFS(Hadoop分布式文件系统)中的结构化数据映射成表,并通过MapReduce过程进行统计分析(MapReduce是进行离线大数据处理的时候经常要使用的计算模型)。工业上对于HIVE QL(HIVE QL是HIVE查询语言)的使用,经常会遇到多个表的查询相结合的情况,例如从两张表中各取出部分数据,再将数据进行关联等。针对上述的复杂连接查询、嵌套查询等情况,测试人员可以通过白盒测试、黑盒测试或SQL((Structured Query Language,结构化查询语言)对比测试等方法完成测试。
[0003]然而,在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:工业中使用的复杂SQL,即使对于专业研发也并不容易进行翻译理解,而对于专业能力相对薄弱的测试人员来说 ...
【技术保护点】
【技术特征摘要】
1.一种数据测试方法,其特征在于,包括:获取原始数据、待测试的结构化查询语句、测试用例和所述测试用例对应的预期结果;将所述测试用例插入所述原始数据中,获得中间数据;基于所述中间数据,执行所述待测试的结构化查询语句,获得总执行结果;从所述总执行结果中筛选出所述测试用例的实际执行结果;比对所述测试用例对应的预期结果和所述测试用例的实际执行结果,获得测试结果。2.根据权利要求1所述的方法,其特征在于,将所述测试用例插入所述原始数据中,获得中间数据包括:将所述测试用例插入所述原始数据中,获得中间数据,并在所述中间数据中添加标签字段,以通过所述标签字段区分所述中间数据中的所述测试用例和所述原始数据;从所述总执行结果中筛选出所述测试用例的实际执行结果包括:基于所述标签字段,从所述总执行结果中筛选出所述测试用例的实际执行结果。3.根据权利要求2所述的方法,其特征在于,将所述测试用例插入所述原始数据中,获得中间数据包括:将所述测试用例插入所述原始数据中,获得中间数据,并在所述中间数据中添加标签字段,以通过所述标签字段区分所述中间数据中的所述测试用例和所述原始数据;解析所述待测试的结构化查询语句,获得第一执行计划;在所述第一执行计划中添加所述标签字段,获得第二执行计划;基于所述中间数据,执行所述待测试的结构化查询语句,获得总执行结果包括:基于所述中间数据和所述第二执行计划,执行所述待测试的结构化查询语句,获得总执行结果。4.根据权利要求1所述的方法,其特征在于,将所述测试用例插入所述原始数据中,获得中间数据包括:确定所述待测试的结构化查询语句使用的库表字段和所述测试用例中的库表字段是否相同;若相同,则将所述测试用例插入所述原始数据中,获得中间数据。5.根据权利要求4所述的方法,其特征在于,确定所述待测试的结构化查询语句使用的库表字段和所述测试用例中的库表字段是否相同包括:解析所述待测试的结...
【专利技术属性】
技术研发人员:倪永硕,杨勇,肇斌,胡长建,王冠文,张旭,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。