测试方法及装置、电子设备及存储介质制造方法及图纸

技术编号:38992238 阅读:11 留言:0更新日期:2023-10-07 10:22
本公开实施例公开了一种测试方法及装置、电子设备及存储介质,应用于自动化平台,所述方法包括:对自动化平台提供的通用节点进行编排,以确定用例流程;其中,所述通用节点是用例的节点;基于所述用例流程,生成数据模板;基于所述数据模板,生成至少一种测试数据集;基于所述用例流程分别与所述至少一种测试数据集中的一种所述测试数据集进行组合,以获得至少一个测试用例。如此,无需测试人员人为编写代码并输入测试数据,有效的节约人力成本及缩短开发周期;并且,自动化测试相对灵活,测试用例覆盖的范围更全面,以保证测试结果准确可靠,从而提高项目质量及稳定性,也提升测试人员的测试体验。测试体验。测试体验。

【技术实现步骤摘要】
测试方法及装置、电子设备及存储介质


[0001]本公开涉及信息
,尤其涉及一种测试方法及装置、电子设备及存储介质。

技术介绍

[0002]在现有的项目迭代开发的过程中,可能存在质量较低和稳定性不高的问题。为了保证项目的质量及稳定性,在项目发布时,需要对已有功能和新功能进行回归测试及稳定测试。
[0003]目前自动化测试过程中,需要针对单个项目搭建自动化框架并编写测试代码,其测试效率相对较差,致使项目发行在迭代周期内不能够得到有效收敛,项目质量较低且稳定性不高,导致项目交付延期。

技术实现思路

[0004]本公开实施例公开了一种测试方法及装置、电子设备及存储介质。
[0005]根据本公开实施例的第一方面,提供一种测试方法,应用于自动化平台,所述方法包括:
[0006]对自动化平台提供的通用节点进行编排,以确定用例流程;其中,所述通用节点是用例的节点;
[0007]基于所述用例流程,生成数据模板;
[0008]基于所述数据模板,生成至少一种测试数据集;
[0009]基于所述用例流程分别与所述至少一种测试数据集中的一种所述测试数据集进行组合,以获得至少一个测试用例。
[0010]在一些实施例中,所述方法还包括:
[0011]对所述至少一个测试用例进行测试,以获得测试报告;所述测试报告包括至少一个所述测试用例分别对应的测试结果。
[0012]在一些实施例中,所述对自动化平台提供的通用节点进行编排,以确定用例流程,包括:
[0013]从自动化平台提供的所述通用节点中选取预定数量的所述通用节点作为测试节点;
[0014]对所述测试节点进行编排,以确定所述测试节点的节点顺序;
[0015]基于所述测试节点及所述节点顺序,生成所述用例流程。
[0016]在一些实施例中,所述基于所述用例流程,生成数据模板,包括:
[0017]确定所述用例流程后,发送所述用例流程对应的消息到所述自动化平台的第一中间件以构建消息队列,所述消息队列中包括所述用例流程;
[0018]若读取到所述消息队列中的所述用例流程,提取所述测试节点的参数以生成所述数据模板。
[0019]在一些实施例中,所述基于所述数据模板,生成至少一种测试数据集,包括:
[0020]解析所述数据模板中携带的至少一个参数,以确定与所述至少一个参数对应的至少一个生成条件;
[0021]基于至少一个所述生成条件,生成至少一种所述测试数据集。
[0022]在一些实施例中,所述解析所述数据模板中携带的至少一个参数,以确定与所述至少一个所述参数对应的至少一个生成条件,包括:
[0023]解析所述数据模板以获得至少一个所述参数;
[0024]将解析后的至少一个所述参数发送到所述自动化平台的前端;
[0025]获取所述前端返回的基于至少一个所述参数确定的至少一个所述生成条件。
[0026]在一些实施例中,所述方法还包括:
[0027]对所述至少一个测试用例进行测试,以获得执行测试过程中的至少一个任务日志;
[0028]将所述任务日志分别存储到第二中间件及数据库;其中,所述第二中间件为临时存储空间。
[0029]根据本公开实施例的第二方面,提供一种测试装置,所述装置包括:
[0030]处理模块,用于对自动化平台提供的通用节点进行编排,以确定用例流程;其中,所述通用节点是用例的节点;
[0031]第一生成模块,用于基于所述用例流程,生成数据模板;
[0032]第二生成模块,用于基于所述数据模板,生成至少一种测试数据集;
[0033]所述处理模块,用于基于所述用例流程分别与所述至少一种测试数据集中的一种所述测试数据集进行组合,以获得至少一个测试用例。
[0034]在一些实施例中,所述装置还包括:
[0035]测试模块,用于对所述至少一个测试用例进行测试,以获得测试报告;所述测试报告包括至少一个所述测试用例分别对应的测试结果。
[0036]在一些实施例中,所述处理模块,用于从自动化平台提供的所述通用节点中选取预定数量的所述通用节点作为测试节点;对所述测试节点进行编排,以确定所述测试节点的节点顺序;基于所述测试节点及所述节点顺序,生成所述用例流程。
[0037]在一些实施例中,所述第一生成模块,用于确定所述用例流程后,发送所述用例流程对应的消息到所述自动化平台的第一中间件以构建消息队列,所述消息队列中包括所述用例流程;若读取到所述消息队列中的所述用例流程,提取所述测试节点的参数以生成所述数据模板。
[0038]在一些实施例中,所述第二生成模块,用于解析所述数据模板中携带的至少一个参数,以确定与所述至少一个参数对应的至少一个生成条件;基于至少一个所述生成条件,生成至少一种所述测试数据集。
[0039]在一些实施例中,所述第二生成模块,还用于执行以下步骤:
[0040]解析所述数据模板以获得至少一个所述参数;
[0041]将解析后的至少一个所述参数发送到所述自动化平台的前端;
[0042]获取所述前端返回的基于至少一个所述参数确定的至少一个所述生成条件。
[0043]在一些实施例中,所述装置还包括:
[0044]所述测试模块,用于对所述至少一个测试用例进行测试,以获得执行测试过程中
的至少一个任务日志;
[0045]存储模块,用于将所述任务日志分别存储到第二中间件及数据库;其中,所述第二中间件为临时存储空间。
[0046]根据本公开实施例的第三方面,提供一种电子设备,包括:
[0047]处理器;
[0048]用于存储处理器可执行指令的存储器;
[0049]其中,所述处理器被配置为:用于运行所述可执行指令时,实现本公开任意实施例所述的测试方法。
[0050]根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述可读存储介质存储有可执行程序,其中,所述可执行程序被处理器执行时实现本公开任意实施例所述的测试方法。本公开的实施例提供的技术方案可以包括以下有益效果:
[0051]在本公开实施例中,对自动化平台提供的通用节点进行编排,以确定用例流程;其中,所述通用节点是用例的节点;基于所述用例流程,生成数据模板;基于所述数据模板,生成至少一种测试数据集;基于所述用例流程分别与所述至少一种测试数据集中的一种所述测试数据集进行组合,以获得至少一个测试用例。
[0052]如此,本公开实施例中可以基于自动化平台提供的通用节点,确定用例流程,无需测试人员对每一个项目搭建自动化框架并编写测试代码;基于用例流程生成数据模板并基于数据模板生成测试数据集,无需测试人员人为输入测试数据,有效的节约人力成本及缩短迭代开发周期,以提高测试效率。
[0053]并且,本公开实施例可以基于数据模板,生成至少一种测试数据集,将用例流程分别与测试数据集中的一种测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,应用于自动化平台,所述方法包括:对自动化平台提供的通用节点进行编排,以确定用例流程;其中,所述通用节点是用例的节点;基于所述用例流程,生成数据模板;基于所述数据模板,生成至少一种测试数据集;基于所述用例流程分别与所述至少一种测试数据集中的一种所述测试数据集进行组合,以获得至少一个测试用例。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述至少一个测试用例进行测试,以获得测试报告;所述测试报告包括至少一个所述测试用例分别对应的测试结果。3.根据权利要求1或2所述的方法,其特征在于,所述对自动化平台提供的通用节点进行编排,以确定用例流程,包括:从自动化平台提供的所述通用节点中选取预定数量的所述通用节点作为测试节点;对所述测试节点进行编排,以确定所述测试节点的节点顺序;基于所述测试节点及所述节点顺序,生成所述用例流程。4.根据权利要求1或2所述的方法,其特征在于,所述基于所述用例流程,生成数据模板,包括:确定所述用例流程后,发送所述用例流程对应的消息到所述自动化平台的第一中间件以构建消息队列,所述消息队列中包括所述用例流程;若读取到所述消息队列中的所述用例流程,提取所述测试节点的参数以生成所述数据模板。5.根据权利要求1或2所述的方法,其特征在于,所述基于所述数据模板,生成至少一种测试数据集,包括:解析所述数据模板中携带的至少一个参数,以确定与所述至少一个参数对应的至少一个生成条件;基于至少一个所述生成条件,生成至少一种所述测试数据集。6.根据权利要求5所述的方法,其特征在于,所述解析所述数据模板中携带的至少一个参数,以确定与所述至少一个所述参数对应的至少一个生成条件,包括:解析所述数据模板以获得至少一个所述参数;将解析后的至少一个所述参数发送到所述自动化平台的前端;获取所述前端返回的基于至少一个所述参数确定的至少一个所述生成条件。7.根据权利要求2所述的方法,其特征在于,所述方法还包括:对所述至少一个测试用例进行测试,以获得执行测试过程中的至少一个任务日志;将所述任务日志分别存储到第二中间件及数据库;其中,所述第二中间件为临时存储空间。8.一种测试装置,其特征在于,所述装置包括:处理模块,用于对自动化平台提供的通用节点进行编排,以确定用例流程;其中,所述通用节点是用例的节点;第一生成...

【专利技术属性】
技术研发人员:王纲
申请(专利权)人:北京快乐茄信息技术有限公司
类型:发明
国别省市:

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

1