一种CDR关联回填准确性自动化测试方法及系统技术方案

技术编号:19479784 阅读:85 留言:0更新日期:2018-11-17 10:30
本发明专利技术涉及自动化测试领域,公开了一种CDR关联回填准确性自动化测试方法,包括:S1.分解产品需求中的关联回填逻辑规则,根据所述关联回填逻辑规则,分析关联回填的数据来源,对单一来源CDR表和多重来源CDR表分别构建独立的SQL规则模式;S2.根据数据来源的方式不同,按照对应的规则模式,生成关联回填准确性测试SQL,形成测试用例;S3.根据关联回填准确性测试脚本模板格式生成测试脚本;S4.执行测试,汇总多种数据来源的测试结果。本发明专利技术还公开了一种CDR关联回填准确性自动化测试系统。本发明专利技术杜绝了手工测试容易发生的人为错误,提高了测试的质量;极大地降低了人力成本和时间成本,缩短了测试周期,提高了测试效率。

【技术实现步骤摘要】
一种CDR关联回填准确性自动化测试方法及系统
本专利技术涉及自动化测试领域,尤其涉及一种CDR关联回填准确性自动化测试方法及系统。
技术介绍
CDR(CallDetailRecord)表的关联回填,是指被回填的CDR表与源CDR表存在关联关系,将满足特定关联关系的源CDR表中的某一字段的值回填到被回填CDR表指定字段的过程。基于关联回填逻辑规则的准确性测试,通常是对被回填CDR表的回填字段进行人工抽检,查看其回填结果是否与源CDR表满足关联规则的字段值相一致来判断其结果是否正确。CDR表的回填字段是根据产品需求定义的规则,当被回填CDR表的关键字段与源CDR表的关联关键字段满足关联规则时,将源CDR表对应字段的值回填到被回填CDR表指定字段的过程。因此,关联回填准确性测试,就是验证这些规则是否实现正确的一种测试方法。在现有的测试方法中,关联回填的准确性测试往往采用手工抽测的方式来验证。由于CDR数据量巨大,满足关联关系的数据也很多,手工抽测进行测试,往往只能对一小部分数据进行验证,能发现问题的概率极小,因此,并不能充分验证关联回填的准确性。再加上关联回填的逻辑规则都需要人工分析,手工抽测之前需要编写逻辑较复杂的比较查询SQL并形成测试脚本,测试验证也需要耗费大量人力和时间,并且,当需求发生变化时,关联回填的逻辑规则也会发生变化,维护SQL和测试脚本工作量也较大。而最终的测试结果,仍然需要手工汇总分析,人工判断测试结果的准确性,测试效率较低。本专利技术旨在通过基于关联回填的逻辑规则特征建立关联回填准确性的自动化测试模型,提出了一种CDR关联回填准确性自动化测试方法及系统,整个过程实现了自动化,杜绝了手工测试容易发生的错误,提高了测试效率和准确性。
技术实现思路
本专利技术所要解决的技术问题在于,提供了一种CDR关联回填准确性自动化测试方法及系统。只需要人工分析关联回填的逻辑规则,将逻辑规则定义为适用于自动化测试的测试需求,就可以由程序按照固定的规则模式自动生成复杂SQL,而不必由人工编写逻辑复杂的SQL,从而实现关联回填准确性的自动化测试。可完全杜绝手工测试容易发生的人为错误,极大地降低人力成本和时间成本,缩短测试周期,提高测试质量。为了解决上述技术问题,本专利技术提供了一种CDR关联回填准确性自动化测试方法,包括:S1.分解产品需求中的关联回填逻辑规则,定义为适用于程序自动识别的测试需求,根据所述关联回填逻辑规则,分析关联回填的数据来源,对单一来源CDR表和多重来源CDR表分别构建独立的SQL规则模式;S2.根据数据来源的方式不同,按照对应的规则模式,生成关联回填准确性测试SQL,形成测试用例;S3.根据关联回填准确性测试脚本模板格式生成测试脚本;S4.执行测试,汇总多种数据来源的测试结果。进一步地,所述测试需求包括测试对象及其属性和参数,所述测试需求中定义的具体参数包括被回填CDR表、被回填CDR表的回填字段、被回填CDR表的关联关键字段、源CDR表、源CDR表的关联关键字段、源CDR表的回填源字段和满足关联条件的时间区间。优选地,所述S2中,对于单一来源CDR表,生成关联回填准确性测试SQL的步骤包括:a1.生成关联表与源表关联的临时数据表;a2.比较关联表与源表关联回填结果;对于多重来源CDR表,生成关联回填准确性测试SQL的步骤包括:b1.生成预关联临时数据表;b2.生成预关联关键字临时数据表;b3.生成源数据关键字临时数据表;b4.生成源数据临时数据表;b5.比较关联表与源表关联回填结果。进一步地,所述S2中,对于单一来源CDR表和多重来源CDR表分别采用不同的关联回填准确性测试用例模板。优选地,所述测试结果包括对关联回填率的统计。进一步地,所述S4进一步包括人工分析测试结果,若关联回填率低于产品需求的预期水平,需要手工进一步核查原因,找出关联回填错误的典型数据。相应地,本专利技术还提供了一种CDR关联回填准确性自动化测试系统,包括:识别构建模块,用于分解产品需求中的关联回填逻辑规则,定义为适用于程序自动识别的测试需求,根据所述关联回填逻辑规则,分析关联回填的数据来源,对单一来源CDR表和多重来源CDR表分别构建独立的SQL规则模式;测试用例生成模块,用于根据数据来源的方式不同,按照对应的规则模式,生成关联回填准确性测试SQL,形成测试用例;测试脚本生成模块,用于根据关联回填准确性测试脚本模板格式生成测试脚本;测试汇总模块,用于执行测试,汇总多种数据来源的测试结果。进一步地,所述测试需求包括测试对象及其属性和参数,所述测试需求中定义的具体参数包括被回填CDR表、被回填CDR表的回填字段、被回填CDR表的关联关键字段、源CDR表、源CDR表的关联关键字段、源CDR表的回填源字段和满足关联条件的时间区间。优选地,所述测试用例生成模块包括SQL实例生成模块,所述SQL实例生成模块包括单一来源CDR表实例生成模块和多重来源CDR表实例生成模块。进一步地,所述测试用例生成模块中,对于单一来源CDR表和多重来源CDR表分别采用不同的关联回填准确性测试用例模板。优选地,所述测试汇总模块还包括关联回填率统计模块。实施本专利技术实施例,具有如下有益效果:(1)杜绝了手工测试容易发生的人为错误,提高了测试的质量;(2)极大地降低了人力成本和时间成本,缩短了测试周期,提高了测试效率。附图说明图1是本专利技术实施例提供的CDR关联回填准确性自动化测试方法流程示意图;图2是本专利技术实施例提供的关联回填准确性测试形成测试用例的流程示意图;图3是本专利技术实施例提供的关联回填准确性测试SQL实例生成的流程示意图;图4是本专利技术实施例提供的关联回填准确性测试生成测试脚本的流程示意图;图5是本专利技术实施例提供的关联回填准确性测试汇总及分析测试结果的流程示意图;图6是本专利技术实施例提供的关联回填准确性自动化测试系统的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。被回填CDR表的回填字段是根据产品需求定义的规则,当被回填的CDR表与源CDR表存在关联关系时,将满足特定关联关系的源CDR表中的指定字段的值回填到被回填CDR表指定字段。因此,被回填CDR表的关联关键字段和源CDR表的关联关键字段应满足“关联关键字段值相等,回填字段与源字段的值相同”原则。基于这一原则,对于任意回填字段,从被回填CDR表中查询其关键字段对应的回填值和从源CDR表中查询关联关键字段对应的源字段值应该相一致。关联回填准确性测试,就是分别从被回填CDR表和源CDR表查询满足关联规则的数据,比较回填字段值与源字段值的一致性。而查询方法就是编写及执行满足被回填CDR表与源CDR表关联规则并判断回填字段值与源字段值是否相一致的查询SQL。本实施例提供了一种CDR关联回填准确性自动化测试方法,其流程图如图1所示,包括:S1.分解产品需求中的关联回填逻辑规则,定义为适用于程序自动识别的测试需求,根据所述关联回填逻辑规则,分析关联回填的数据来源,对单一来源CDR表和多重来源CDR表分别构建独立的SQL规则模式。具体地,关联回填的数据来源一般分为单一来源和多重来源两种方式,所述测试需求包括测试对象及其属性和参数,所述测试需求中定义的具体参数包括本文档来自技高网
...

【技术保护点】
1.一种CDR关联回填准确性自动化测试方法,其特征在于,包括:S1.分解产品需求中的关联回填逻辑规则,定义为适用于程序自动识别的测试需求,根据所述关联回填逻辑规则,分析关联回填的数据来源,对单一来源CDR表和多重来源CDR表分别构建独立的SQL规则模式;S2.根据数据来源的方式不同,按照对应的规则模式,生成关联回填准确性测试SQL,形成测试用例;S3.根据关联回填准确性测试脚本模板格式生成测试脚本;S4.执行测试,汇总多种数据来源的测试结果。

【技术特征摘要】
1.一种CDR关联回填准确性自动化测试方法,其特征在于,包括:S1.分解产品需求中的关联回填逻辑规则,定义为适用于程序自动识别的测试需求,根据所述关联回填逻辑规则,分析关联回填的数据来源,对单一来源CDR表和多重来源CDR表分别构建独立的SQL规则模式;S2.根据数据来源的方式不同,按照对应的规则模式,生成关联回填准确性测试SQL,形成测试用例;S3.根据关联回填准确性测试脚本模板格式生成测试脚本;S4.执行测试,汇总多种数据来源的测试结果。2.根据权利要求1所述的一种CDR关联回填准确性自动化测试方法,其特征在于,所述测试需求包括测试对象及其属性和参数,所述测试需求中定义的具体参数包括被回填CDR表、被回填CDR表的回填字段、被回填CDR表的关联关键字段、源CDR表、源CDR表的关联关键字段、源CDR表的回填源字段和满足关联条件的时间区间。3.根据权利要求1所述的一种CDR关联回填准确性自动化测试方法,其特征在于,所述S2中,对于单一来源CDR表,生成关联回填准确性测试SQL的步骤包括:a1.生成关联表与源表关联的临时数据表;a2.比较关联表与源表关联回填结果;对于多重来源CDR表,生成关联回填准确性测试SQL的步骤包括:b1.生成预关联临时数据表;b2.生成预关联关键字临时数据表;b3.生成源数据关键字临时数据表;b4.生成源数据临时数据表;b5.比较关联表与源表关联回填结果。4.根据权利要求3所述的一种CDR关联回填准确性自动化测试方法,其特征在于,所述S2中,对于单一来源CDR表和多重来源CDR表分别采用不同的关联回填准确性测试用例模板。5.根据权利要求1所述的一种CDR关联回填准确性自动化测试方法,其特征在于,所述测试结果包括对关联回填率的统计。6.根据权利要求5...

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

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

1