技术新讯 > 计算推算,计数设备的制造及其应用技术 > 业务流程自动化测试方法及装置与流程  >  正文

业务流程自动化测试方法及装置与流程

  • 国知局
  • 2024-11-19 09:41:20

本申请涉及测试,具体涉及一种业务流程自动化测试方法及装置。

背景技术:

1、随着信息技术的发展,业务流程管理变得日益复杂。传统的自动化测试要求测试人员熟悉脚本的编写技术,手动录制脚本后进行测试,测试效率和准确率都较低,尤其是当业务功能发生变更时,脚本需要重新录制调测,又会进一步增加测试人员的负担,从而进一步降低测试效率和准确率。

技术实现思路

1、本申请实施例提供一种业务流程自动化测试方法及装置,用以解决传统的自动化测试要求测试人员熟悉脚本的编写技术,手动录制脚本后进行测试,测试效率和准确率都较低,当业务功能发生变更时,脚本需要重新录制调测,从而进一步降低测试效率和准确率的技术问题。

2、第一方面,本申请实施例提供一种业务流程自动化测试方法,包括:

3、对业务工单进行第一测试标记,得到测试工单;

4、在所述测试工单的流转过程中开启快照模式,得到测试录制单;

5、识别出与所述测试录制单关联的业务请求,得到多个测试请求;

6、获取各测试请求中,按照时间顺序先后调用的测试请求之间的关联参数和离散参数;

7、根据所述关联参数和所述离散参数进行逻辑编排,并结合各测试请求被调用的先后顺序生成逻辑工作流;

8、根据所述逻辑工作流对各测试请求对应的测试工单进行业务流程测试。

9、在一个实施例中,所述识别出与所述测试录制单关联的业务请求,得到多个测试请求,包括:

10、在多个前台页面请求的头部添加第二测试标记;

11、若所述第二测试标记与任一所述第一测试标记一致,则确定所述第二测试标记对应的多个前台页面请求与所述第一测试标记对应的测试录制单相关联;

12、将所述第二测试标记对应的多个前台页面请求确定为多个测试请求。

13、在一个实施例中,所述识别出与所述测试录制单关联的业务请求,得到多个测试请求,包括:

14、在多个网关层服务请求的头部添加第三测试标记;

15、若所述第三测试标记与任一所述第一测试标记一致,则确定所述第三测试标记对应的多个网关层服务请求与所述第一测试标记对应的测试录制单相关联;

16、将所述第三测试标记对应的多个网关层服务请求确定为多个测试请求。

17、在一个实施例中,所述获取各测试请求中,按照时间顺序先后调用的测试请求之间的关联参数和离散参数,包括:

18、计算各测试请求中,按照时间顺序先后调用的测试请求的参数的相似度;

19、若所述相似度大于相似度阈值,则确定所述相似度对应的参数为关联参数;

20、若所述相似度小于或等于相似度阈值,则确定所述相似度对应的参数为离散参数。

21、在一个实施例中,所述根据所述关联参数和所述离散参数进行逻辑编排,并结合各测试请求被调用的先后顺序生成逻辑工作流,包括:

22、将所述关联参数转义为可解析的jsonpath表达式;

23、根据所述离散参数的预设生成规则创建目标组件,并生成所述目标组件的参数与所述离散参数之间的映射关系;

24、根据所述jsonpath表达式和所述映射关系,并结合各测试请求被调用的先后顺序生成逻辑工作流。

25、在一个实施例中,所述根据所述逻辑工作流对各测试请求对应的测试工单进行业务流程测试,包括:

26、控制各测试请求对应的测试工单按照所述逻辑工作流进行流转,得到流转结果;

27、若所述流转结果满足预期,则确定所述业务流程测试成功。

28、在一个实施例中,所述确定所述业务流程测试成功之后,包括:

29、根据业务模型验证测试过程中的流转数据是否完整;

30、若所述流转数据完整,则将所述逻辑工作流导出为部署包进行现场部署。

31、第二方面,本申请实施例提供一种业务流程自动化测试装置,包括:

32、测试标记模块,用于:对业务工单进行第一测试标记,得到测试工单;

33、流程录制模块,用于:在所述测试工单的流转过程中开启快照模式,得到测试录制单;

34、请求识别模块,用于:识别出与所述测试录制单关联的业务请求,得到多个测试请求;

35、关联计算模块,用于:获取各测试请求中,按照时间顺序先后调用的测试请求之间的关联参数和离散参数;

36、逻辑编排模块,用于:根据所述关联参数和所述离散参数进行逻辑编排,并结合各测试请求被调用的先后顺序生成逻辑工作流;

37、流程测试模块,用于:根据所述逻辑工作流对各测试请求对应的测试工单进行业务流程测试。

38、第三方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面所述的业务流程自动化测试方法的步骤。

39、第四方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的业务流程自动化测试方法的步骤。

40、本申请提供的业务流程自动化测试方法及装置,对业务工单进行第一测试标记,得到测试工单,在测试工单的流转过程中开启快照模式,得到测试录制单,识别出与测试录制单关联的业务请求,得到多个测试请求,获取各测试请求中,按照时间顺序先后调用的测试请求之间的关联参数和离散参数,根据关联参数和离散参数进行逻辑编排,并结合各测试请求被调用的先后顺序生成逻辑工作流,根据逻辑工作流对各测试请求对应的测试工单进行业务流程测试。本申请利用快照模式自动记录测试工单的流转运行数据,得到记录后的测试录制单,并针对该测试录制单进行业务请求关联,对关联的业务请求进行参数关联以及逻辑编排,并结合各测试请求被调用的先后顺序生成逻辑工作流,将该逻辑工作流作为测试脚本能够最大限度地描述业务工单的实际流转过程,实现测试脚本的自动化生成,无需测试人员熟悉脚本编写并手动录制测试脚本,提高测试准确率和效率,且在测试过程中可以对工作流中的逻辑进行在线修改,修改内容立即生效,无需测试人员重新录制脚本调测,进一步提高测试准确率和效率。

技术特征:

1.一种业务流程自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的业务流程自动化测试方法,其特征在于,所述识别出与所述测试录制单关联的业务请求,得到多个测试请求,包括:

3.根据权利要求1所述的业务流程自动化测试方法,其特征在于,所述识别出与所述测试录制单关联的业务请求,得到多个测试请求,包括:

4.根据权利要求1所述的业务流程自动化测试方法,其特征在于,所述获取各测试请求中,按照时间顺序先后调用的测试请求之间的关联参数和离散参数,包括:

5.根据权利要求1所述的业务流程自动化测试方法,其特征在于,所述根据所述关联参数和所述离散参数进行逻辑编排,并结合各测试请求被调用的先后顺序生成逻辑工作流,包括:将所述关联参数转义为可解析的jsonpath表达式;

6.根据权利要求1所述的业务流程自动化测试方法,其特征在于,所述根据所述逻辑工作流对各测试请求对应的测试工单进行业务流程测试,包括:

7.根据权利要求6所述的业务流程自动化测试方法,其特征在于,所述确定所述业务流程测试成功之后,包括:

8.一种业务流程自动化测试装置,其特征在于,包括:

9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的业务流程自动化测试方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的业务流程自动化测试方法的步骤。

技术总结本申请涉及测试技术领域,提供一种业务流程自动化测试方法及装置。所述方法包括:对业务工单进行第一测试标记,得到测试工单;在测试工单的流转过程中开启快照模式,得到测试录制单;识别出与测试录制单关联的业务请求,得到多个测试请求;获取各测试请求中,按照时间顺序先后调用的测试请求之间的关联参数和离散参数;根据关联参数和离散参数进行逻辑编排,并结合各测试请求被调用的先后顺序生成逻辑工作流;根据逻辑工作流对各测试请求对应的测试工单进行业务流程测试。本申请可以实现测试脚本的自动化生成,提高测试准确率和效率,且在测试过程中可以对工作流中的逻辑进行在线修改,修改内容立即生效,进一步提高测试准确率和效率。技术研发人员:毕孝田,韩建友,李科,谢杰福受保护的技术使用者:浪潮通信信息系统有限公司技术研发日:技术公布日:2024/11/14

本文地址:https://www.jishuxx.com/zhuanli/20241118/329804.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。