开发模型的准确性测试方法及装置与流程

文档序号:37488839发布日期:2024-04-01 13:57阅读:10来源:国知局
开发模型的准确性测试方法及装置与流程

本技术涉及大数据,尤其涉及一种开发模型的准确性测试方法及装置。


背景技术:

1、近年来,在网页(web)应用、网络监控、传感监测等领域,兴起了一种新的数据密集型应用,例如流数据,即数据以大量、快速和时变的流形式持续到达。通常通过流计算实时获取来自不同数据源的海量数据,经过开发模型对海量数据实时分析处理,获得有价值的信息。因此,开发模型处理数据的准确性极为重要。

2、相关技术中,为了测试开发模型处理数据的准确性,一般是基于标准开发规范文档,手动模拟用户生成数据,或,测试人员根据经验从真实的用户数据中抽取部分符合标准开发文档的数据,并确定预期处理结果,将模拟数据或抽取的数据输入开发模型进行数据处理得到实际处理结果,对比预期处理结果与实际处理结果,以此验证开发模型处理数据的准确性。

3、然而,采用上述方式测试通过的开发模型,仍存在数据准确性无法保证的问题。


技术实现思路

1、本技术提供一种开发模型的准确性测试方法及装置,用以解决测试通过的开发模型仍存在数据准确性无法保证的问题。

2、第一方面,本技术提供一种开发模型的准确性测试方法,开发模型是基于目标项目的标准开发规范文档创建的,准确性测试方法包括:

3、获取目标项目产生的原始真实数据;

4、将原始真实数据输入至开发模型,以得到针对待处理数据的第一处理结果,开发模型包括具有先后处理顺序的多个环节,多个环节包括向消息队列平台推送原始真实数据,从消息队列平台包含的原始真实数据中获取待处理数据,并对待处理数据进行数据分析处理;

5、在获取到待处理数据后,比对待处理数据和原始真实数据的一致性,以测试与消息队列平台的交互环节的准确性;若待处理数据和原始真实数据不一致,则中断开发模型的准确性测试并输出不一致的数据;

6、在得到第一处理结果后,比对第一处理结果和第二处理结果的一致性,以测试数据处理环节的准确性,其中,第二处理结果是基于标准开发规范文档中数据处理环节对应的算法规则和原始真实数据,生成的针对待处理数据的处理结果;若第一处理结果和第二处理结果不一致,则中断开发模型的准确性测试并输出异常信息。

7、在一种可能的实施方式中,上述开发模型的准确性测试方法还包括:

8、解析标准开发规范文档,得到目标项目的数据属性和算法规则,数据属性包括数据格式、数据类型、数据范围;

9、基于数据属性和算法规则,生成模拟测试数据和模拟测试数据对应的第三处理结果;

10、将模拟测试数据输入至开发模型进行数据分析处理,得到模拟测试数据对应的第四处理结果;

11、比对第三处理结果和第四处理结果的一致性,以测试开发模型处理数据的准确性。

12、在一种可能的实施方式中,上述开发模型的准确性测试方法还包括:

13、根据开发模型对应的环节测试结果和开发模型处理数据的准确性测试结果,生成开发模型的准确性测试报告。

14、在一种可能的实施方式中,通过自动化测试脚本进行开发模型的准确性测试,自动化测试脚本的功能包括数据处理、测试用例生成、测试执行和测试报告生成。

15、在一种可能的实施方式中,上述将原始真实数据输入至开发模型之前,还包括:

16、测试原始真实数据是否存在异常,异常包括字段值缺失、字段值错误和空值;

17、若异常,则中断开发模型的准确性测试并针对异常的原始真实数据输出异常信息。

18、在一种可能的实施方式中,上述多个环节还包括用于保存处理结果的存储环节,上述准确性测试方法还包括:

19、在得到第一处理结果后,将第一处理结果存储至数据库;

20、从数据库读取第一处理结果对应的存储数据;

21、比对存储数据和第一处理结果的一致性,以测试存储环节的准确性。

22、第二方面,本技术提供一种开发模型的准确性测试装置,开发模型是基于目标项目的标准开发规范文档创建的,该准确性测试装置包括:

23、获取模块,用于获取目标项目产生的原始真实数据;

24、输入模块,用于将原始真实数据输入至开发模型,以得到针对待处理数据的第一处理结果,开发模型包括具有先后处理顺序的多个环节,多个环节包括向消息队列平台推送原始真实数据,从消息队列平台包含的原始真实数据中获取待处理数据,并对待处理数据进行数据分析处理;

25、处理模块,用于在获取到待处理数据后,比对待处理数据和原始真实数据的一致性,以测试与消息队列平台的交互环节的准确性;若待处理数据和原始真实数据不一致,则中断开发模型的准确性测试并输出不一致的数据;

26、处理模块,还用于在得到第一处理结果后,比对第一处理结果和第二处理结果的一致性,以测试数据处理环节的准确性,其中,第二处理结果是基于标准开发规范文档中数据处理环节对应的算法规则和原始真实数据,生成的针对待处理数据的处理结果;若第一处理结果和第二处理结果不一致,则中断开发模型的准确性测试并输出异常信息。

27、在一种可能的实施方式中,处理模块还用于:解析标准开发规范文档,得到目标项目的数据属性和算法规则,数据属性包括数据格式、数据类型、数据范围;基于数据属性和算法规则,生成模拟测试数据和模拟测试数据对应的第三处理结果;将模拟测试数据输入至开发模型进行数据分析处理,得到模拟测试数据对应的第四处理结果;比对第三处理结果和第四处理结果的一致性,以测试开发模型处理数据的准确性。

28、在一种可能的实施方式中,上述开发模型的准确性测试装置还包括生成模块,生成模块用于:根据开发模型对应的环节测试结果和开发模型处理数据的准确性测试结果,生成开发模型的准确性测试报告。

29、在一种可能的实施方式中,通过自动化测试脚本进行开发模型的准确性测试,自动化测试脚本的功能包括数据处理、测试用例生成、测试执行和测试报告生成。

30、在一种可能的实施方式中,处理模块还用于:在上述将原始真实数据输入至开发模型之前,测试原始真实数据是否存在异常,异常包括字段值缺失、字段值错误和空值;若异常,则中断开发模型的准确性测试并针对异常的原始真实数据输出异常信息。

31、在一种可能的实施方式中,上述多个环节还包括用于保存处理结果的存储环节,处理模块还用于:在得到第一处理结果后,将第一处理结果存储至数据库;从数据库读取第一处理结果对应的存储数据;比对存储数据和第一处理结果的一致性,以测试存储环节的准确性。

32、第三方面,本技术提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;

33、存储器,用于存储计算机执行指令;

34、处理器,用于执行存储器存储的计算机执行指令,以实现如第一方面任一项所述的准确性测试方法。

35、第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被执行时用于实现如第一方面任一项所述的准确性测试方法。

36、第五方面,本技术提供一种计算机程序产品,包括计算机程序,计算机程序被执行时用于实现如第一方面任一项所述的准确性测试方法。

37、本技术提供的开发模型的准确性测试方法及装置,将目标项目产生的原始真实数据输入至开发模型,以得到针对待处理数据的第一处理结果,开发模型包括向消息队列平台推送原始真实数据,从消息队列平台包含的原始真实数据中获取待处理数据,并对待处理数据进行数据分析处理的多个环节,在获取到待处理数据后,比对待处理数据和原始真实数据的一致性,以测试与消息队列平台的交互环节的准确性;若待处理数据和原始真实数据不一致,则中断开发模型的准确性测试并输出不一致的数据;在得到第一处理结果后,比对第一处理结果和第二处理结果的一致性,以测试数据处理环节的准确性,若第一处理结果和第二处理结果不一致,则中断开发模型的准确性测试并输出异常信息。基于原始真实数据进行开发模型的测试,提高测试结果的准确性,且在开发模型的任一环节出现问题时及时中断测试,进一步提高开发模型测试结果的准确性和可靠性,使采用该开发模型处理数据的准确性得到保证。

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