测试数据构造方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:32683116 阅读:17 留言:0更新日期:2022-03-17 11:42
本申请涉及一种测试数据构造方法、装置、计算机设备和存储介质,所述方法包括:接收测试任务的数据构造任务的业务任务;识别业务任务的业务数据的数据类型;当数据类型为第一数据类型时,将业务任务发送到任务执行设备,任务执行设备通过基于图像识别的自动化测试工具执行业务任务,第一数据类型表示业务数据来源于管理系统中业务项目所产生的数据;接收任务执行设备返回的执行业务任务的执行结果;根据返回的执行结果构造测试任务的测试数据。上述方法能够在测试任务过程中实现自动化构造测试数据,缩短测试数据构造的时间,提高测试数据构造的效率。数据构造的效率。数据构造的效率。

【技术实现步骤摘要】
测试数据构造方法、装置、计算机设备和存储介质


[0001]本申请涉及测试处理
,特别是涉及一种测试数据构造方法、装置、计算机设备和存储介质。

技术介绍

[0002]当前的测试任务中,需要人工操作构造测试任务所需的测试数据。例如,在商品订购系统中的订单退订流程的测试场景中,测试验证的功能点可能依赖于订单生成之前一系列操作。比如验证退货功能时,需要有一笔已经支付成功的订单,那么测试时就需要执行先进入首页

商品列表页

商品详情页

订单页
‑‑
支付页等一系列操作后,才可以构造出一笔可以执行退货的订单数据的测试数据。而上述操作往往在执行测试流程中不只需要一次,如每次操作均需要人工操作,将导致测试任务的效率低,测试周期变长。
[0003]现有的数据构造工具的使用场景有局限性,数据构造工具只针对协议接口有效,想要实现自动化构造数据的功能必须要拿到相关系统的接口文档再在接口工具里进行维护。对于一些企业ERP系统(即企业资源管理系统),如:SAP系统,该系统封装性比较强,其对外提供的RPC通信机制(即远程过程调用),在没有该系统接口文档的前提下很难实现对SAP系统的接口调用从而实现自动化测试数据构造的情景。
[0004]因此,对于封装性比较强的管理系统的测试,在构造测试数据时,由人工预先构建测试数据,耗时且浪费成本。人工操作将导致构造测试数据的时间长,进而导致测试任务的效率低。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种测试数据构造方法、装置、计算机设备和存储介质,能够在测试任务过程中实现自动化构造测试数据,缩短测试数据构造的时间,提高测试数据构造的效率。
[0006]一种测试数据构造方法,包括:接收测试任务的数据构造任务的业务任务;识别业务任务的业务数据的数据类型;当数据类型为第一数据类型时,将业务任务发送到任务执行设备,任务执行设备通过基于图像识别的自动化测试工具执行业务任务,第一数据类型表示业务数据来源于管理系统中业务项目所产生的数据;接收任务执行设备返回的执行业务任务的执行结果;根据返回的执行结果构造测试任务的测试数据。
[0007]在其中一个实施例中,任务执行设备安装有管理系统,业务任务包含多个节点,各节点对应有管理系统的业务操作页面;任务执行设备通过自动化测试工具对各个节点的业务操作页面进行图像识别,当识别出任一节点的业务操作页面时执行任一节点的业务操作。
[0008]在其中一个实施例中,多个节点中包括按照预设次序执行业务任务的首节点和末尾节点;任务执行设备通过自动化测试工具对各个节点的业务操作页面进行图像识别,当识别出任一节点的业务操作页面时执行任一节点的业务操作,包括:当首节点的业务操作
页面图像识别成功且已完成首节点的业务操作时,任务执行设备进入业务任务的下一个节点对应的业务操作页面的图像识别并在图像识别成功时执行下一个节点的业务操作,直到执行到末尾节点的业务操作页面图像识别成功且已完成末尾节点的业务操作。
[0009]在其中一个实施例中,根据返回的执行结果构造测试任务的测试数据之前,还包括:当数据类型为第二数据类型时,获取业务任务中的接口信息,第二数据类型表示业务数据的通讯类型为请求与响应协议类型;通过接口信息识别出目标接口;通过请求与响应协议将业务任务发送到目标接口,以使得目标接口的系统执行业务任务;接收目标接口返回的执行业务任务的执行结果。
[0010]在其中一个实施例中,业务任务为多个,各业务任务均为第一数据类型,将业务任务发送到任务执行设备,包括:通过轮询的方式查询设备列表中各个任务执行设备的工作状态,识别出工作状态为空闲状态的多个任务执行设备;按照多个业务任务的接收时序将各业务任务分别发送到各空闲状态的任务执行设备,各空闲状态的任务执行设备通过基于图像识别的自动化测试工具执行各业务任务;接收任务执行设备返回的执行业务任务的执行结果,根据返回的执行结果构造测试任务的测试数据,包括:接收各空闲状态的任务执行设备返回的执行各业务任务的执行结果;当返回的各业务任务的执行结果均表征业务任务执行成功时,构造测试任务的测试数据。
[0011]在其中一个实施例中,一种测试数据构造方法还包括:将各空闲状态的任务执行设备返回的执行各业务任务的执行结果进行可视化显示;和/或将各业务任务进行可视化显示。
[0012]在其中一个实施例中,一种测试数据构造方法还包括:配置测试任务的数据构造任务的业务任务,配置后得到业务任务的配置信息,配置信息中包含业务任务的业务数据的数据类型;识别业务任务的业务数据的数据类型,包括:从配置信息中识别业务任务的业务数据的数据类型。
[0013]一种测试数据构造装置,包括:第一接收模块,用于接收测试任务的数据构造任务的业务任务;识别模块,用于识别业务任务的业务数据的数据类型;发送模块,用于当数据类型为第一数据类型时,将业务任务发送到任务执行设备,任务执行设备通过基于图像识别的自动化测试工具执行业务任务,第一数据类型表示业务数据来源于管理系统中业务项目所产生的数据;第二接收模块,用于接收任务执行设备返回的执行业务任务的执行结果;构造模块,用于根据返回的执行结果构造测试任务的测试数据。
[0014]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一实施例方法的步骤。
[0015]一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例方法的步骤。
[0016]上述测试数据构造方法、装置、计算机设备和存储介质,接收测试任务的数据构造任务的业务任务,识别业务任务的业务数据的数据类型;当数据类型为第一数据类型时,将业务任务发送到任务执行设备,任务执行设备通过基于图像识别的自动化测试工具执行业务任务,第一数据类型表示业务数据来源于管理系统中业务项目所产生的数据,接收任务执行设备返回的执行业务任务的执行结果;根据返回的执行结果构造测试任务的测试数据。因此,当业务任务的业务数据的数据类型属于管理系统中的业务项目所产生的数据时,
无法通过接口调用的方式实现自动化构造测试数据,此时可以通过将业务任务发送到任务执行设备,任务执行设备中通过基于图像识别的自动化测试工具执行业务任务并返回业务任务的执行结果,从而可以基于业务任务的执行结果构造测试数据,实现自动化构造测试数据。
附图说明
[0017]图1为一个实施例中一种测试数据构造方法的应用环境图;
[0018]图2为一个实施例中一种测试数据构造方法的流程示意图;
[0019]图3为一个实施例中功能菜单栏的界面示意图;
[0020]图4为一个实施例中Airtest自动化测试组件中“采购建议相关”的图像识别操作程序代码界面图;
[0021]图5为另一个实施例中一种测试数据构造方法的流程示意图;
[0022]图6为一个实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试数据构造方法,所述方法包括:接收测试任务的数据构造任务的业务任务;识别所述业务任务的业务数据的数据类型;当所述数据类型为第一数据类型时,将所述业务任务发送到任务执行设备,所述任务执行设备通过基于图像识别的自动化测试工具执行所述业务任务,所述第一数据类型表示所述业务数据来源于管理系统中业务项目所产生的数据;接收所述任务执行设备返回的执行所述业务任务的执行结果;根据返回的所述执行结果构造所述测试任务的测试数据。2.根据权利要求1所述的方法,其特征在于,所述任务执行设备安装有所述管理系统,所述业务任务包含多个节点,各节点对应有所述管理系统的业务操作页面;所述任务执行设备通过所述自动化测试工具对各个节点的业务操作页面进行图像识别,当识别出任一节点的业务操作页面时执行所述任一节点的业务操作。3.根据权利要求2所述的方法,其特征在于,所述多个节点中包括按照预设次序执行所述业务任务的首节点和末尾节点;所述任务执行设备通过所述自动化测试工具对各个节点的业务操作页面进行图像识别,当识别出任一节点的业务操作页面时执行所述任一节点的业务操作,包括:当所述首节点的业务操作页面图像识别成功且已完成所述首节点的业务操作时,所述任务执行设备进入所述业务任务的下一个节点对应的业务操作页面的图像识别并在图像识别成功时执行所述下一个节点的业务操作,直到执行到所述末尾节点的业务操作页面图像识别成功且已完成所述末尾节点的业务操作。4.根据权利要求1所述的方法,其特征在于,所述根据返回的所述执行结果构造所述测试任务的测试数据之前,还包括:当所述数据类型为第二数据类型时,获取所述业务任务中的接口信息,所述第二数据类型表示所述业务数据的通讯类型为请求与响应协议类型;通过所述接口信息识别出目标接口;通过请求与响应协议将所述业务任务发送到所述目标接口,以使得所述目标接口的系统执行所述业务任务;接收所述目标接口返回的执行所述业务任务的执行结果。5.根据权利要求1所述的方法,其特征在于,所述业务任务为多个,各业务任务均为所述第一数据类型,所述将所述业务任务发送到任务执行设备,包括:通过轮询的方式查询设备...

【专利技术属性】
技术研发人员:吕东
申请(专利权)人:创优数字科技广东有限公司
类型:发明
国别省市:

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

1