应用测试方法及设备技术

技术编号:34634893 阅读:6 留言:0更新日期:2022-08-24 15:08
本申请实施例提供一种应用测试方法及设备。其中,方法包括如下的步骤:根据用户在流程配置界面的流程图绘制操作,在流程配置界面显示用户绘制的测试流程图;测试流程图中包括多个任务节点;根据用户在流程配置界面针对多个任务节点中各任务节点的任务绑定操作,建立各任务节点与相应的测试任务之间的绑定关系;根据测试流程图以及绑定关系,生成测试流程数据;将测试流程数据发送至测试管理平台;其中,测试管理平台按照测试流程数据对待测试应用进行测试。采用本申请实施例提供的测试方案实现了基于简单的界面操作即可完成对多个测试任务的测试流程的自定义编排,不仅具有测试灵活度高的优势,还具有测试成本低的优势。还具有测试成本低的优势。还具有测试成本低的优势。

【技术实现步骤摘要】
应用测试方法及设备


[0001]本申请涉及通信
,尤其涉及一种应用测试方法及设备。

技术介绍

[0002]近年来,各行业组织面临的最大挑战是不断变化的客户需求,并找到在不影响服务运营的情况下快速解决这些问题的方法。大多数组织都遵循的敏捷软件开发方法论在应对这种竞争形势中起着至关重要的作用。敏捷方法要求集成产品组件,例如:API(Application Programming Interface,应用程序编程接口),在预生产环境中部署产品(也即应用),并经常对其进行测试。
[0003]目前,针对应用API接口的测试方案存在测试成本高的问题。

技术实现思路

[0004]鉴于上述问题,提出了本申请以提供一种解决上述问题或至少部分地解决上述问题的应用测试方法及设备。
[0005]于是,在本申请的一个实施例中,提供了一种应用测试方法,适用于测试终端,其中,包括:
[0006]根据用户在流程配置界面的流程图绘制操作,在所述流程配置界面显示所述用户绘制的测试流程图;所述测试流程图中包括多个任务节点;
[0007]根据所述用户在所述流程配置界面针对所述多个任务节点中各任务节点的任务绑定操作,建立各任务节点与相应的测试任务之间的绑定关系;
[0008]根据所述测试流程图以及所述绑定关系,生成测试流程数据;
[0009]将所述测试流程数据发送至测试管理平台;
[0010]其中,所述测试管理平台按照所述测试流程数据对待测试应用进行测试。
[0011]在本申请的又一实施例中,提供了一种应用测试方法,适用于测试管理平台,其中,包括:
[0012]获取测试流程数据;其中,所述测试流程数据是测试终端根据测试流程图以及多个任务节点中各任务节点与相应测试任务之间的绑定关系生成的;所述测试流程图中包括所述多个任务节点;所述测试流程图是所述测试终端根据用户在流程配置界面的流程图绘制操作生成的;所述绑定关系是测试终端根据所述用户在所述流程配置界面针对各任务节点的任务绑定操作建立的;
[0013]按照所述测试流程数据对待测试应用进行测试。
[0014]在本申请的又一实施例中,提供了一种应用测试系统,其中,包括:测试终端和测试管理平台;
[0015]所述测试终端,用于:根据用户在流程配置界面的流程图绘制操作,在所述流程配置界面显示所述用户绘制的测试流程图;所述测试流程图中包括多个任务节点;根据所述用户在所述流程配置界面针对所述多个任务节点中各任务节点的任务绑定操作,建立各任
务节点与相应的测试任务之间的绑定关系;根据所述测试流程图以及所述绑定关系,生成测试流程数据;将所述测试流程数据发送至所述测试管理平台;
[0016]所述测试管理平台,用于:按照所述测试流程数据对待测试应用进行测试。
[0017]在本申请的又一实施例中,提供了存储器和处理器,其中,
[0018]所述存储器,用于存储程序;
[0019]所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任一项所述的应用测试方法。
[0020]在本申请的又一实施例中,提供了一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现上述任一项所述的应用测试方法。
[0021]本申请实施例提供的技术方案中,用户通过在流程配置界面的流程图绘制操作以及任务绑定操作,即可对多个测试任务之间的测试逻辑进行自定义编排,后续按照用户编排的测试逻辑执行多个测试任务,以对待测试应用进行测试。可见,采用本申请实施例提供的测试方案实现了基于简单的界面操作即可完成对多个测试任务的测试流程的自定义编排,不仅具有测试灵活度高的优势,还具有测试成本低的优势。
附图说明
[0022]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本申请一实施例提供的应用测试系统的结构示意图;
[0024]图2为本申请一实施例提供的应用测试方法的流程示意图;
[0025]图3为本申请一实施例提供的测试流程图示例一;
[0026]图4为本申请一实施例提供的测试流程图示例二;
[0027]图5为本申请又一实施例提供的应用测试方法的流程示意图;
[0028]图6为本申请一实施例提供的任务定义和管理装置的结构示意图;
[0029]图7为本申请一实施例提供的可视化任务编排装置的结构示意图;
[0030]图8为本申请一实施例提供的任务节点对应的元数据示例;
[0031]图9为本申请一实施例提供的电子设备的结构框图。
具体实施方式
[0032]通常,当需要通过多个测试任务对待测试应用的API接口进行测试时,需要用户通过编写代码来组织多个测试任务之间的执行逻辑关系,这不仅对用户的代码编写能力要求高,还需要占用用户大量时间,测试效率低且测试成本高。
[0033]现有技术中,为了降低用户操作成本,有人提出将脚本测试用例抽象为测试任务,然后复用代码发布平台的代码发布流水线来编排多个测试任务。但是,目前大部分代码发布平台的代码发布流水线仅支持串行和并行这两种执行逻辑,灵活度较差,无法满足实际测试需求。当需要进行其他执行逻辑的测试时,就需要用户通过编写代码来组织多个测试任务之间的执行逻辑关系。
[0034]为了解决或部分解决上述技术问题,本申请实施例提供了一种新的应用测试方案。在本申请实施例提供的技术方案中,用户通过在流程配置界面的流程图绘制操作以及任务绑定操作,即可对多个测试任务之间的测试逻辑进行自定义编排,后续按照用户编排的测试逻辑执行多个测试任务,以对待测试应用进行测试。可见,采用本申请实施例提供的测试方案实现了基于简单的界面操作即可完成对多个测试任务的测试流程的自定义编排,不仅具有测试灵活度高的优势,还具有测试成本低的优势。
[0035]为了方便理解本方案,先对本方案所涉及的术语进行解释:
[0036]API:用于实现两个单独的软件系统之间进行通信和数据交换。
[0037]API测试:一种用于验证API的软件测试类型,主要集中在软件体系结构的服务逻辑层,通常使用测试工具调用API或者脚本测试方法完成测试。
[0038]脚本测试方法:编写代码(也称做脚本)以调用API来完成测试。
[0039]编排:将多个任务通过一定逻辑整合在一起,以创建统一协调的软件产品。
[0040]为了使本
的人员更好地理解本申请方案,下面将根据本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用测试方法,适用于测试终端,其中,包括:根据用户在流程配置界面的流程图绘制操作,在所述流程配置界面显示所述用户绘制的测试流程图;所述测试流程图中包括多个任务节点;根据所述用户在所述流程配置界面针对所述多个任务节点中各任务节点的任务绑定操作,建立各任务节点与相应的测试任务之间的绑定关系;根据所述测试流程图以及所述绑定关系,生成测试流程数据;将所述测试流程数据发送至测试管理平台;其中,所述测试管理平台按照所述测试流程数据对待测试应用进行测试。2.根据权利要求1所述的方法,其中,所述测试流程图中还包括:逻辑节点;所述逻辑节点用于定义所述多个任务节点之间的执行逻辑;上述方法,还包括:根据所述用户在所述流程配置界面针对所述逻辑节点的条件配置操作,确定所述逻辑节点在所述测试流程图中所对应的至少一个后置分支各自对应的分支执行条件;根据所述测试流程图以及所述绑定关系,生成测试流程数据,包括:根据所述测试流程图、所述绑定关系以及所述分支执行条件,生成测试流程数据。3.根据权利要求2所述的方法,其中,所述逻辑节点的逻辑类型包括:并行逻辑类型、合并逻辑类型、排他逻辑类型、循环逻辑类型、逐一逻辑类型中一种或多种。4.根据权利要求1至3中任一项所述的方法,其中,所述多个任务节点中包括第一任务节点;根据所述用户在所述流程配置界面针对所述第一任务节点的任务绑定操作,建立所述第一任务节点与相应的测试任务之间的绑定关系,包括:响应于所述用户在所述流程配置界面针对所述第一任务节点的触发操作,显示多个测试任务,以供所述用户选择;响应于所述用户针对所述多个测试任务中第一测试任务的选择操作,建立所述第一任务节点与所述第一测试任务之间的绑定关系。5.根据权利要求4所述的方法,其中,所述多个测试任务中包括:基于代码调用应用接口的测试任务和基于测试工具调用应用接口的测试任务。6.根据权利要求4所述的方法,其中,还包括:提供第一任务编辑界面;响应于所述用户针对所述执行命令输入框的输入操作,在所述执行命令输入框内显示所述用户输入的执行命令;所述执行命令中包括:测试任务所需执行的脚本测试用例在代码仓库中的存储位置;根据所述执行命令,生成基于代码调用应用接口的测试任务;将所述基于代码调用应用接口的测试任务发送至所述测试管理平台进行存储,以备后续使用。7.根据权利要求6所述的方法,其中,所述第一任务编辑界面还显示有配置输入框;上述方法,还包括:响应于所述用户针对所述配置输入框的触发操作,显示多个参数配置各自的配置标识信息,以供用户选择;
响应于所述用户针对所述多个参数配置中第一参数配置的配置标识信息的选择操作,在所述配置输入框显示所述第一参数配置的配置标识信息;所述第一参数配置用于更新所述基于代码调用应用接口的测试任务所需执行的脚本测试用例的参数;根据所述执行命令,生成基于代码调用的测试任务,包括:根据所述执行命令以及所述第一参数配置的配置标识信息,生成所述基于代码调用应用接口的测试任务。8.根据权利要求4所述的方法,其中,还包...

【专利技术属性】
技术研发人员:宋佳明
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1