一种BDR扩展准确性自动化测试方法和测试系统技术方案

技术编号:19511203 阅读:60 留言:0更新日期:2018-11-21 07:43
本发明专利技术涉及数据库领域,公开了一种BDR扩展准确性自动化测试方法和测试系统。测试方法包括:分析BDR扩展的逻辑规则,并定义适用于自动化的测试需求;从BDR表查询BDR表扩展字段的关键字;从静态数据表查询匹配的关键字;比较二者的查询结果是否一致,汇总BDR的准确性测试结果。本发明专利技术还公开了一种BDR扩展准确性自动化测试系统,所述系统能够建立BDR扩展准确性的自动化测试模型,采用自动化程序识别测试需求,生成测试用例,将测试用例中的SQL转换为测试脚本,并且汇总测试结果。本发明专利技术能够降低人力成本和时间成本,缩短测试周期,提高工作效率。

【技术实现步骤摘要】
一种BDR扩展准确性自动化测试方法和测试系统
本专利技术涉及数据库
,尤其涉及一种BDR扩展准确性自动化测试方法和测试系统。
技术介绍
基于静态数据匹配的BDR扩展准确性测试,通常是对BDR表的扩展字段进行人工抽测,查看其扩展结果是否与扩展规则相一致来判断其结果是否正确。BDR表的扩展字段是根据产品需求定义的规则,由关键字段与静态数据匹配而产生的。因此,BDR扩展准确性测试,就是验证这些规则是否实现正确的一种测试方法。由于现有的测试方法中,通常采用的是手工抽测。由于手工抽测之前需要编写逻辑复杂的测试SQL并形成测试脚本,测试验证也需要耗费大量人力和时间,人工编写测试SQL也容易出现错误。并且,当需求发生变化时,逻辑规则也会发生变化,难免会增加编写测试SQL和测试脚本的维护量。而最终的测试结果,也需要手工汇总分析,人工判断测试结果的准确性。此外,在一次呼叫过程中,会产生多条CDR记录,BDR是在CDR的基础上扩展而成的,可以理解为BDR比CDR多一些扩展字段。因为CDR数据量巨大,其业务场景众多,因此,按照BDR扩展逻辑规则所形成的BDR数据量等同于CDR数据量,而扩展的逻辑规则分类繁杂,手工抽测进行测试,因为具有随机性,故而往往只能覆盖部分扩展规则,最终并不能充分验证扩展规则的准确性。加上扩展的逻辑规则都需要人工分析,而人工分析又容易产生错误,进一步降低了扩展规则验证的准确性。
技术实现思路
为了解决现有的测试方法只能覆盖部分BDR扩展规则,并不能充分验证扩展规则的准确性的问题,本专利技术提出了一种BDR扩展准确性自动化测试方法和测试系统。一种BDR扩展准确性自动化测试方法,所述测试方法包括:分析BDR扩展的逻辑规则,并定义适用于自动化的测试需求。自动化测试程序从BDR表查询BDR表扩展对应的关键字段。自动化测试程序从静态数据表查询匹配的关键字段。比较BDR表扩展对应的关键字段与静态数据表的匹配关键字段是否一致。汇总BDR的准确性测试结果。进一步地,在测试前,需要人工分析BDR扩展的逻辑规则,并定义适用于自动化的测试需求,建立BDR扩展准确性自动化测试模型。所述测试需求定义输入参数,所述输入参数包括:满足扩展规则的有效等价类或无效等价类的逻辑条件、扩展结果应满足的条件、BDR表、BDR表的扩展字段、BDR表扩展对应的关键字段、静态数据表、与静态数据匹配的关键字段和匹配关键字对应的字段。所述测试需求来自信令监测系统,是从监测系统各BDR表的产品需求中提炼出来的,所以能覆盖监测系统已有BDR扩展准确性测试的需求。进一步地,获取测试需求后,判定BDR表的扩展类型,所述扩展类型包括直接扩展、间接扩展、转换扩展、连接扩展和多重来源扩展。根据指定的BDR表的扩展类型,分别从BDR表和静态数据表中查询数据,并比较查询结果,自动生成对应的查询结果比较SQL,形成BDR扩展准确性自动化测试用例。在测试需求中定义了SQL中动态变化的参数,并为规则模式指定了对应的扩展类型,因此自动化程序就能够自动识别测试需求中定义的参数,根据已确定的规则模式生成SQL实例。利用这样的方法生成的SQL实例,在相同的规则模式下,逻辑是统一的。进一步地,根据BDR扩展准确性自动化测试用例生成BDR扩展准确性测试脚本,自动运行BDR扩展准确性测试脚本进行测试。所述测试脚本按照规定的规范格式存储,使得生成测试脚本的程序可以自动识别所需信息。进一步地,所述汇总BDR的准确性测试结果,包括扩展结果比较信息,人工分析测试结果,核查错误原因,找出扩展错误的数据。测试的执行过程可以自动运行,查看汇总的测试结果,能够知道是否存在扩展错误,如果存在扩展错误,则需要手工进一步核查错误原因,找出扩展错误的典型数据。一种BDR扩展准确性自动化测试系统,所述测试系统包括:查询模块,用于查询BDR表扩展对应的关键字段和与静态数据匹配的关键字段,查询模块取代了以往的人工抽取扩展字段的过程,因而能够全面地覆盖BDR表的扩展规则;对比模块,用于对比BDR表扩展对应的关键字段和与静态数据匹配的关键字段,进行准确性自动化测试;汇总模块,用于汇总BDR扩展准确性自动化测试的数据结果,所述汇总模块汇总的内容可以从格式统一的测试日记获取。进一步地,还包括:建立模型模块,用于人工分析BDR扩展的逻辑规则,并定义适用于自动化的测试需求,建立BDR扩展准确性自动化测试模型。所述测试需求来自信令监测系统,是从监测系统各BDR表的产品需求中提炼出来的,所以能覆盖监测系统已有BDR扩展准确性测试的需求。进一步地,还包括:判断模块,用于在获取测试需求后,判断扩展类型。根据扩展类型,通过查询模块和对比模块,查询并对比BDR表扩展对应的关键字段和与静态数据匹配的关键字段。进一步地,还包括:测试模块,用于生成BDR扩展准确性自动化测试用例,并根据BDR扩展准确性自动化测试用例生成BDR扩展准确性自动化测试脚本,运行BDR扩展准确性自动化测试脚本进行测试。进一步地,所述汇总模块汇总的信息,经过人工分析,查找扩展错误的数据。汇总模块汇总的信息经由统一的模板生成,测试结果包含了在该逻辑分类条件下是否存在扩展错误的信息,因此人工查看并分析测试结果时,就能够看出是否发生了扩展错误。本专利技术的有益效果是:①.本测试方法与测试系统在通用性的基础上,能够覆盖BDR扩展的逻辑规则,能够充分验证扩展规则的准确性。②.本测试方法与测试系统为自动化测试,建立了BDR扩展准确性自动化测试模型,能够减少人工疏漏,测试效率高。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1为本专利技术实施例公开的一种BDR扩展准确性自动化测试方法的模型和流程图;图2为本专利技术实施例公开的一种BDR扩展准确性自动化测试方法的生成测试用例的流程图;图3为本专利技术实施例公开的一种BDR扩展准确性自动化测试方法的生成测试脚本的流程图;图4为本专利技术实施例公开的一种BDR扩展准确性自动化测试方法的汇总测试结果的流程图;图5为本专利技术实施例公开的一种BDR扩展准确性自动化测试系统框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本申请所提供的几个实施例中,所描述的系统实施例仅仅是示意性的,例如所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块或单元的间接耦合或通信连接,可以是电性或其它的形式。所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上本文档来自技高网...

【技术保护点】
1.一种BDR扩展准确性自动化测试方法,其特征在于,所述测试方法包括:分析BDR扩展的逻辑规则,并定义适用于自动化的测试需求;自动化测试程序从BDR表查询BDR表扩展对应的关键字段;自动化测试程序从静态数据表查询匹配的关键字段;比较BDR表扩展对应的关键字段与静态数据表的匹配关键字段是否一致;汇总BDR的准确性测试结果。

【技术特征摘要】
1.一种BDR扩展准确性自动化测试方法,其特征在于,所述测试方法包括:分析BDR扩展的逻辑规则,并定义适用于自动化的测试需求;自动化测试程序从BDR表查询BDR表扩展对应的关键字段;自动化测试程序从静态数据表查询匹配的关键字段;比较BDR表扩展对应的关键字段与静态数据表的匹配关键字段是否一致;汇总BDR的准确性测试结果。2.根据权利要求1所述的一种BDR扩展准确性自动化测试方法,其特征在于,在测试前,需要人工分析BDR扩展的逻辑规则,并定义适用于自动化的测试需求,所述测试需求定义输入参数,建立BDR扩展准确性自动化测试模型。3.根据权利要求2所述的一种BDR扩展准确性自动化测试方法,其特征在于,获取测试需求后,判定BDR表中扩展字段的扩展类型;根据指定的BDR表中扩展字段的扩展类型,分别从BDR表和静态数据表中查询数据,并比较查询结果,自动生成对应的查询结果比较SQL,形成BDR扩展准确性自动化测试用例。4.根据权利要求3所述的一种BDR扩展准确性自动化测试方法,其特征在于,根据BDR扩展准确性自动化测试用例生成BDR扩展准确性测试脚本,自动运行BDR扩展准确性测试脚本进行测试。5.根据权利要求1所述的一种BDR扩展准确性自动化测试方法,其特征在于,所述汇总BDR扩展的准确性测试结果,包括扩展结果比较...

【专利技术属性】
技术研发人员:杨晓灿
申请(专利权)人:北京中创信测科技股份有限公司
类型:发明
国别省市:北京,11

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

1