一种BDR扩展准确性自动化测试方法和测试系统与流程

文档序号:15999010发布日期:2018-11-20 19:12阅读:250来源:国知局

本发明涉及数据库技术领域,尤其涉及一种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扩展准确性自动化测试系统框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请所提供的几个实施例中,所描述的系统实施例仅仅是示意性的,例如所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

本发明实施例公开了一种BDR扩展准确性自动化测试方法,所述测试方法包括:

分析BDR扩展的逻辑规则,并定义适用于自动化的测试需求。

自动化测试程序从BDR表查询BDR表扩展对应的关键字段。

自动化测试程序从静态数据表查询匹配的关键字段。

比较BDR表扩展对应的关键字段与静态数据表的匹配关键字段是否一致。

汇总BDR的准确性测试结果。

进一步地,在测试前,需要人工分析BDR扩展的逻辑规则,并定义适用于自动化的测试需求,建立BDR扩展准确性自动化测试模型。

所述测试需求定义输入参数,所述输入参数包括:满足扩展规则的有效等价类或无效等价类的逻辑条件、扩展结果应满足的条件、BDR表、BDR表的扩展字段、BDR表扩展对应的关键字段、静态数据表、与静态数据匹配的关键字段和匹配关键字对应的字段。

所述测试需求来自信令监测系统,是从监测系统各BDR表的产品需求中提炼出来的,所以能覆盖监测系统已有BDR扩展准确性测试的需求。

进一步地,获取测试需求后,判定BDR表的扩展类型,所述扩展类型包括直接扩展、间接扩展、转换扩展、连接扩展和多重来源扩展。根据指定的BDR表的扩展类型,分别从BDR表和静态数据表中查询数据,并比较查询结果,自动生成对应的查询结果比较SQL,形成BDR扩展准确性自动化测试用例。

对于不同的扩展字段,所包含的模式信息是动态变化的。在测试需求中定义了SQL中动态变化的参数,并为规则模式指定了对应的扩展类型,因此自动化程序就能够自动识别测试需求中定义的参数,根据已确定的规则模式生成SQL实例,如图2所示。利用这样的方法生成的SQL实例,在相同的规则模式下,逻辑是统一的。

进一步地,根据BDR扩展准确性自动化测试用例生成BDR扩展准确性测试脚本,自动运行BDR扩展准确性测试脚本进行测试。所述测试脚本按照规定的规范格式存储,使得生成测试脚本的程序可以自动识别所需信息,如图3所示。

进一步地,如图4所示,所述汇总BDR的准确性测试结果,包括扩展结果比较信息,分析测试结果,核查错误原因,找出扩展错误的数据。测试的执行过程可以自动运行,查看汇总的测试结果,能够知道是否存在扩展错误,如果存在扩展错误,则需要手工进一步核查错误原因,找出扩展错误的典型数据。

在测试执行时为自动执行,不需要进行手工编写SQL,也不需要手工执行SQL,因此快速生成测试结果,且生成的测试日志格式统一,因而在测试日志里汇总的测试结果格式是统一的。在BDR扩展准确性的自动化测试中,每个扩展字段可能存在多种逻辑分类条件,每一种逻辑分类条件对应一个SQL实例。在已经规定了扩展类型并生成了格式统一的文件的前提下,测试结果就包含了在该逻辑分类条件下是否存在扩展错误的信息,只需查看汇总的测试结果,就能知道是否存在扩展错误,提高了测试的准确度,能够充分验证扩展的准确性。

进一步地,本发明是根据BDR扩展准确性的测试需求来实现的,该测试需求使用Excel文件格式存储,中间处理过程的测试用例文件也采用Excel文件格式存储,而Excel本身有VBA开放接口,因此,采用VBA开发了所有处理过程的自动化程序。从程序实现的角度,只要能支持读取和存储Excel文件的开发工具,都可以完成本发明的所有程序的开发。但其开发仍然需要基于BDR扩展准确性自动化测试模型的建立,并基于适用于BDR扩展准确性自动化测试模型的测试需求定义,以及基于该模型的SQL模式解析。

进一步地,本发明在开发过程中,出于测试用例的管理需要,采用了由测试需求生成测试用例,再将测试用例中的SQL生成测试脚本的方案。也可以直接由测试需求生成测试脚本,省去中间的转换步骤,同样可以实现BDR扩展准确性的自动化测试。

本发明实施例公开了一种BDR扩展准确性自动化测试系统,如图5所示,所述测试系统包括:

查询模块,用于查询BDR表扩展对应的关键字段和与静态数据匹配的关键字段,查询模块取代了以往的人工抽取扩展字段的过程,因而能够全面地覆盖BDR表的扩展规则;

对比模块,用于对比BDR表扩展对应的关键字段和与静态数据匹配的关键字段,进行准确性自动化测试;

汇总模块,用于汇总BDR扩展准确性自动化测试的数据结果,所述汇总模块汇总的内容可以从格式统一的测试日记获取。在BDR扩展准确性的自动化测试中,每个扩展字段可能存在多种逻辑分类条件,每一种逻辑分类条件对应一个SQL实例。在已经规定了扩展类型并生成了格式统一的文件的前提下,测试结果就包含了在该逻辑分类条件下是否存在扩展错误的信息,只需查看汇总的测试结果,就能知道是否存在扩展错误,提高了测试的准确度,能够充分验证扩展的准确性。

进一步地,还包括:建立模型模块,用于人工分析BDR扩展的逻辑规则,并定义适用于自动化的测试需求,建立BDR扩展准确性自动化测试模型。所述测试需求来自信令监测系统,是从监测系统各BDR表的产品需求中提炼出来的,所以能覆盖监测系统已有BDR扩展准确性测试的需求。所述测试需求定义输入参数,所述输入参数包括:满足扩展规则的有效等价类或无效等价类的逻辑条件、扩展结果应满足的条件、BDR表、BDR表的扩展字段、BDR表扩展对应的关键字段、静态数据表、与静态数据匹配的关键字段和匹配关键字对应的字段。

进一步地,还包括:判断模块,用于在获取测试需求后,判断扩展类型,所述扩展类型包括直接扩展、间接扩展、转换扩展、连接扩展和多重来源扩展。根据扩展类型,通过查询模块和对比模块,查询并对比BDR表扩展对应的关键字段和与静态数据匹配的关键字段。

进一步地,还包括:测试模块,用于生成BDR扩展准确性自动化测试用例,并根据BDR扩展准确性自动化测试用例生成BDR扩展准确性自动化测试脚本,运行BDR扩展准确性自动化测试脚本进行测试。测试模块也可以直接由测试需求生成测试脚本,不需要先生成测试用例,再从测试用例里的SQL生成测试脚本。

进一步地,所述汇总模块汇总的信息,经过分析查找扩展错误的数据。通过人工分析测试结果,手工核查错误原因,找出扩展错误的典型数据。测试的执行过程可以自动运行,查看汇总的测试结果,能够知道是否存在扩展错误,如果存在扩展错误,则需要手工进一步核查错误原因,找出扩展错误的典型数据。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1