数据测试方法和装置制造方法及图纸

技术编号:31229577 阅读:26 留言:0更新日期:2021-12-08 09:58
本发明专利技术公开了一种数据测试方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取原始数据、待测试的结构化查询语句、测试用例和测试用例对应的预期结果;将测试用例插入原始数据中,获得中间数据;基于中间数据,执行待测试的结构化查询语句,获得总执行结果;从总执行结果中筛选出测试用例的实际执行结果;比对测试用例对应的预期结果和测试用例的实际执行结果,获得测试结果。该实施方式降低了对测试人员业务熟练度和专业性的要求,使非专业的测试人员也可以完成大数据测试的相应工作,同时降低了时间成本和人力成本;可以自动混合、分离原始数据和测试数据,避免了人为误操作而引起数据污染问题,最大程度上保护原始数据。原始数据。原始数据。

【技术实现步骤摘要】
数据测试方法和装置


[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所述的方法,其特征在于,确定所述待测试的结构化查询语句使用的库表字段和所述测试用例中的库表字段是否相同包括:解析所述待测试的结...

【专利技术属性】
技术研发人员:倪永硕杨勇肇斌胡长建王冠文张旭
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1