一种测试统计功能的方法及终端技术

技术编号:22237934 阅读:38 留言:0更新日期:2019-10-09 17:52
本发明专利技术涉及测试领域,尤其涉及一种测试统计功能的方法及终端。本发明专利技术通过从与待测应用程序对应的生产环境数据库中获取全量数据;所述生产环境数据库中的数据由真实的用户操作产生;预设的测试脚本根据所述全量数据测试所述待测应用程序中各统计功能的算法逻辑正确性,得到算法逻辑测试结果;根据所述全量数据测试所述待测应用程序中各统计功能之间的业务逻辑正确性,得到业务逻辑测试结果;根据所述算法逻辑测试结果和所述业务逻辑测试结果生成测试报告。实现提高测试统计功能的准确性。

A Method and Terminal for Testing Statistical Function

【技术实现步骤摘要】
一种测试统计功能的方法及终端
本专利技术涉及测试领域,尤其涉及一种测试统计功能的方法及终端。
技术介绍
随着互联网技术的更新迭代,越来越多的企业借助大数据统计分析平台,对自身的产品运维数据进行分析,并以此为凭进行运营决策。正因如此,统计分析平台中数据的准确性非常重要。大数据统计分析平台一般具有以下几个特点:1、指标维度较多,统计逻辑相互独立,如可以从整体维度统计新增用户和活跃用户数,也可以从区域维度统计这两个指标,还可以从渠道维度统计这两个指标;2、接入产品类型多样,上报的数据类型众多;3、部分数据为保证实时性,未进行精确数据过滤;这些都需要统计平台在统计数据时,做到很好的数据兼容和数据处理,否则统计结果就会出现错误,因此,为了确保各产品统计数据准确,数据统计算法在上线之前都会由测试人员进行数据准确性测试。目前此类工作多由人工手动完成,但是人工测试还存在如下问题:(1)为了更好的验证统计算法对产品数据的处理情况,我们会将线上部分产品的基础数据拷贝至测试环境,然后利用最新统计算法进行数据处理,最后验证算法的准确性。但是,接入产品众多,不同产品的基础数据类型还不同,因此,在测试遍历过程,就需要投入大量的时间和人力来完成所有的产品数据验证,这个数据量非常庞大,就单个应用单天单维度统计指标的单个基础数据量就可达到万级;(2)人工测试无法在短时间内对全应用的所有数据进行遍历,因此未遍历到的产品数据准确性存在风险;(3)人工测试多个应用,采取的测试方法相同,存在比较多的重复性工作,执行力翻倍;(4)各个维度指标统计比较独立,但是数据本身存在业务逻辑的关联性,比如一个应用的单天的整体新增用户数,应该不管从区域维度统计还是从渠道维度统计,统计数据都不应该有太大的差别。因此,测试过程除了验证单一维度指标的准确性,还需要比对同类型指标在不同维度数据准确性,而人工测试精力有限,根本无法在短时内完成所有应用的数据比对工作。
技术实现思路
本专利技术所要解决的技术问题是:如何提高测试统计功能的准确性。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种测试统计功能的方法,包括:S1、从与待测应用程序对应的生产环境数据库中获取全量数据;所述生产环境数据库中的数据由真实的用户操作产生;S2、预设的测试脚本根据所述全量数据测试所述待测应用程序中各统计功能的算法逻辑正确性,得到算法逻辑测试结果;S3、根据所述全量数据测试所述待测应用程序中各统计功能之间的业务逻辑正确性,得到业务逻辑测试结果;S4、根据所述算法逻辑测试结果和所述业务逻辑测试结果生成测试报告。本专利技术还提供一种测试统计功能的终端,包括一个或多个处理器及存储器,所述存储器存储有程序,并且被配置成由所述一个或多个处理器执行以下步骤:S1、从与待测应用程序对应的生产环境数据库中获取全量数据;所述生产环境数据库中的数据由真实的用户操作产生;S2、预设的测试脚本根据所述全量数据测试所述待测应用程序中各统计功能的算法逻辑正确性,得到算法逻辑测试结果;S3、根据所述全量数据测试所述待测应用程序中各统计功能之间的业务逻辑正确性,得到业务逻辑测试结果;S4、根据所述算法逻辑测试结果和所述业务逻辑测试结果生成测试报告。本专利技术的有益效果在于:区别于人工测试只能根据部分真实数据模拟特殊数据进行统计功能的正确性验证,当数量级巨大时,由于人工效率低下无法完成完整的验证过程,只能对部分关键的统计数据进行验证,其准确性较低;本专利技术将人工测试过程自动化处理,从而使得可根据与待测应用程序对应的全量且真实的用户数据对所有统计功能从算法逻辑维度和业务逻辑维度进行全面的测试,极大程度上提高了测试统计功能的准确性。附图说明图1为本专利技术提供的一种测试统计功能的方法的具体实施方式的流程框图;图2为本专利技术提供的一种测试统计功能的终端的具体实施方式的结构框图;标号说明:1、处理器;2、存储器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的技术构思在于:本专利技术将人工测试过程自动化处理,从而使得可根据与待测应用程序对应的全量且真实的用户数据对所有统计功能从算法逻辑维度和业务逻辑维度进行全面的测试,极大程度上提高了测试统计功能的准确性。如图1所示,本专利技术提供一种测试统计功能的方法,包括:S1、从与待测应用程序对应的生产环境数据库中获取全量数据;所述生产环境数据库中的数据由真实的用户操作产生;S2、预设的测试脚本根据所述全量数据测试所述待测应用程序中各统计功能的算法逻辑正确性,得到算法逻辑测试结果;S3、根据所述全量数据测试所述待测应用程序中各统计功能之间的业务逻辑正确性,得到业务逻辑测试结果;S4、根据所述算法逻辑测试结果和所述业务逻辑测试结果生成测试报告。进一步地,所述S2具体为:S21、选取一统计功能,得到当前统计功能;S22、获取所述全量数据中与所述当前统计功能对应的数据,得到待统计数据;S23、触发所述当前统计功能统计所述待统计数据,得到第一统计结果;S24、与所述当前统计功能对应的测试脚本统计所述待统计数据,得到第二统计结果;S25、根据所述第一统计结果和所述第二统计结果得到所述算法逻辑测试结果。由上述描述可知,测试脚本是根据对应统计功能的统计规则编写而成,因此,测试脚本统计所述全量数据的统计结果是期望统计值,待测应用程序中的统计功能统计所述全量数据的统计结果是实际统计值,若期望统计值和实际统计值相同,则说明对应统计功能的算法逻辑正确。进一步地,所述S4具体为:当与一统计功能对应的算法逻辑测试结果为未通过测试时,添加第一测试时间、所述待测应用程序的标识、所述一统计功能的标识、所述第一统计结果和所述第二统计结果至所述测试报告;当一业务逻辑测试结果为未通过测试时,添加第二测试时间、所述待测应用程序的标识、与所述一业务逻辑测试结果对应的业务逻辑、与所述业务逻辑对应的两个以上统计功能的统计结果至所述测试报告。由上述描述可知,根据测试报告可快速分析出存在问题的统计功能,并及时对其进行维护。进一步地,所述S3具体为:S31、获取一业务逻辑;S32、获取与所述一业务逻辑对应的两个以上统计功能,得到统计功能集合;S33、触发所述统计功能集合中的各统计功能统计所述全量数据,得到统计结果集合;S34、根据所述一业务逻辑验证所述统计结果集合的正确性,得到与所述一业务逻辑对应的业务逻辑测试结果;S35、重复执行所述S31至所述S34,直至与所述待测应用程序对应的所有业务逻辑被遍历。由上述描述可知,从业务逻辑层面对待测应用程序中的各个统计功能进行测试,因为每个统计维度的算法程序是独立执行的,所以在验证单个统计算法功能通过后,还需要通过业务逻辑对每个统计算法的横向相关性进行验证,以确保他们在数据层面不存在业务逻辑的错误,这样可以避免单独验证各个统计算法正确性的时候,统计数据在业务逻辑上存在明显问题而不被发现,从而提高了测试统计功能的准确性。进一步地,所述S1具体为:设置时间段;设置待统计数据的名称;从与所述待测应用程序对应的生产环境数据库中获取与所述时间段和所述名称对应的所有数据,得到全量数据。由上述描述可知,基于真实的,大量的用户数据对统计功能进行测试,有利于提高测试结果的准本文档来自技高网
...

【技术保护点】
1.一种测试统计功能的方法,其特征在于,包括:S1、从与待测应用程序对应的生产环境数据库中获取全量数据;所述生产环境数据库中的数据由真实的用户操作产生;S2、预设的测试脚本根据所述全量数据测试所述待测应用程序中各统计功能的算法逻辑正确性,得到算法逻辑测试结果;S3、根据所述全量数据测试所述待测应用程序中各统计功能之间的业务逻辑正确性,得到业务逻辑测试结果;S4、根据所述算法逻辑测试结果和所述业务逻辑测试结果生成测试报告。

【技术特征摘要】
1.一种测试统计功能的方法,其特征在于,包括:S1、从与待测应用程序对应的生产环境数据库中获取全量数据;所述生产环境数据库中的数据由真实的用户操作产生;S2、预设的测试脚本根据所述全量数据测试所述待测应用程序中各统计功能的算法逻辑正确性,得到算法逻辑测试结果;S3、根据所述全量数据测试所述待测应用程序中各统计功能之间的业务逻辑正确性,得到业务逻辑测试结果;S4、根据所述算法逻辑测试结果和所述业务逻辑测试结果生成测试报告。2.根据权利要求1所述的测试统计功能的方法,其特征在于,所述S2具体为:S21、选取一统计功能,得到当前统计功能;S22、获取所述全量数据中与所述当前统计功能对应的数据,得到待统计数据;S23、触发所述当前统计功能统计所述待统计数据,得到第一统计结果;S24、与所述当前统计功能对应的测试脚本统计所述待统计数据,得到第二统计结果;S25、根据所述第一统计结果和所述第二统计结果得到所述算法逻辑测试结果。3.根据权利要求2所述的测试统计功能的方法,其特征在于,所述S4具体为:当与一统计功能对应的算法逻辑测试结果为未通过测试时,添加第一测试时间、所述待测应用程序的标识、所述一统计功能的标识、所述第一统计结果和所述第二统计结果至所述测试报告;当一业务逻辑测试结果为未通过测试时,添加第二测试时间、所述待测应用程序的标识、与所述一业务逻辑测试结果对应的业务逻辑、与所述业务逻辑对应的两个以上统计功能的统计结果至所述测试报告。4.根据权利要求1所述的测试统计功能的方法,其特征在于,所述S3具体为:S31、获取一业务逻辑;S32、获取与所述一业务逻辑对应的两个以上统计功能,得到统计功能集合;S33、触发所述统计功能集合中的各统计功能统计所述全量数据,得到统计结果集合;S34、根据所述一业务逻辑验证所述统计结果集合的正确性,得到与所述一业务逻辑对应的业务逻辑测试结果;S35、重复执行所述S31至所述S34,直至与所述待测应用程序对应的所有业务逻辑被遍历。5.根据权利要求1所述的测试统计功能的方法,其特征在于,所述S1具体为:设置时间段;设置待统计数据的名称;从与所述待测应用程序对应的生产环境数据库中获取与所述时间段和所述名称对应的所有数据,得到全量数据。6.一种测试统计功能的终端,其特征在于,包括一个...

【专利技术属性】
技术研发人员:刘德建宋诗莹欧宁李永钧王柟范智勇陈祥俞发仁林琛曾捷
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建,35

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

1