掌桥专利:专业的专利平台
掌桥专利
首页

一种CAD软件接口测试反馈方法、系统及电子设备

文献发布时间:2024-04-18 19:52:40


一种CAD软件接口测试反馈方法、系统及电子设备

技术领域

本发明涉及软件接口测试领域,特别是涉及一种CAD软件接口测试反馈方法、系统及电子设备。

背景技术

现有接口测试大多是动态解析其参数表,测试失败时,确定运行测试参数较繁琐。

一个标准的接口调用通常包括请求地址,请求头和请求正文;针对接口调用而进行的测试还需要验证请求返回的数据是否正确。通常接口测试为了便于组织,会对请求的地址、请求头、请求正文进行参数化,从而用尽量少的脚本来覆盖更多的测试场景。这种参数化除了静态的参数表之外还可能包括动态生成的参数,如随机数等。这种动态参数会增加测试覆盖,但是由于参数是运行时动态填入的,导致如果需要重复一个失败的测试会花很多时间去确定当时动态生成的参数是什么。进而降低了接口测试反馈的效率。

发明内容

本发明的目的是提供一种CAD软件接口测试反馈方法、系统及电子设备,能够提高CAD软件接口测试的效率。

为实现上述目的,本发明提供了如下方案:

一种CAD软件接口测试反馈方法,所述反馈方法包括:

确定多个待测试接口的接口信息;所述接口信息包括请求方式、请求地址、协议、报文头和报文体;所述请求地址包括域名和接口URI;

根据所述接口信息,确定测试流程;所述测试流程为多个所述待测试接口的连接关系;

根据所述测试流程,对各所述待测试接口进行整合,得到测试数据;所述测试数据包括静态数据和动态数据;

将测试数据存储在预设文件中,并将所述测试数据输入到各所述待测试接口的调用程序中,得到测试结果;

判断所述测试结果是否满足预设要求;当所述测试结果满足预设要求时,将所述测试数据对应的参数的数值进行固化;当所述测试结果不满足预设要求时,根据所述测试结果对所述待测试接口的调用程序进行优化,并将存储在所述预设文件中的测试数据输入至优化后的调用程序中,继续进行测试。

可选地,通过将多个待测试接口同步swagger信息,确定各所述待测试接口的接口信息。

可选地,所述反馈方法还包括:

将各所述待测试接口的所述域名、所述报文头和所述报文体中的目标数据均进行参数化处理,得到参数化后的域名、报文头和报文体;所述目标数据为发送给服务器的数据。

可选地,根据所述测试流程,对各所述待测试接口进行测试,得到测试数据,具体包括:

根据目标环境对各所述待测试接口的参数化后的域名、报文头和所述报文体进行赋值,得到赋值后的请求地址、报文头和报文体;

根据所述测试流程以及预设请求方式、预设协议、与赋值后的所述请求地址、所述报文头和所述报文体,对各所述待测试接口进行测试,得到测试数据。

一种CAD软件接口测试反馈系统,应用上述的CAD软件接口测试反馈方法,所述反馈系统包括:

接口信息确定模块,用于确定多个待测试接口的接口信息;所述接口信息包括请求方式、请求地址、协议、报文头和报文体;所述请求地址包括域名和接口URI;

测试流程确定模块,用于根据所述接口信息,确定测试流程;所述测试流程为多个所述待测试接口的连接关系;

测试模块,用于根据所述测试流程,对各所述待测试接口进行整合,得到测试数据;所述测试数据包括静态数据和动态数据;

测试结果确定模块,用于将测试数据存储在预设文件中,并将所述测试数据输入到各所述待测试接口的调用程序中,得到测试结果;

判断模块,用于判断所述测试结果是否满足预设要求;当所述测试结果满足预设要求时,将所述测试数据对应的参数的数值进行固化;当所述测试结果不满足预设要求时,根据所述测试结果对所述待测试接口的调用程序进行优化,并将存储在所述预设文件中的测试数据输入至优化后的调用程序中,继续进行测试。

一种电子设备,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行上述的CAD软件接口测试反馈方法。

可选地,所述存储器为可读存储介质。

根据本发明提供的具体实施例,本发明公开了以下技术效果:

本发明中,当测试结果不满足预设要求,需要重新测试时,本发明不会重新解析参数表,而是直接将存储的数据调出发送给执行器执行接口测试并验证结果,保证每次重新测试的参数相同。避免在重新解析参数表时因为参数差异而导致的测试差异导致的重复测试时的结果不一致。从而提升接口测试反馈效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明CAD软件接口测试反馈方法流程图;

图2为本发明CAD软件接口测试反馈方法实际应用示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的目的是提供一种CAD软件接口测试反馈方法、系统及电子设备,能够提高CAD软件接口测试的效率。

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

实施例一

如图1和图2所示,本发明提供了一种CAD软件接口测试反馈方法,所述反馈方法包括:

步骤S1:确定多个待测试接口的接口信息;所述接口信息包括请求方式、请求地址、协议、报文头和报文体;所述请求地址包括域名和接口URI。具体地,通过将多个待测试接口同步swagger信息,确定各所述待测试接口的接口信息。

步骤S2:根据所述接口信息,确定测试流程;所述测试流程为多个所述待测试接口的连接关系。

步骤S3:根据所述测试流程,对各所述待测试接口进行整合,得到测试数据;所述测试数据包括静态数据和动态数据。

S3具体包括:

步骤S31:根据目标环境对各所述待测试接口的参数化后的域名、报文头和所述报文体进行赋值,得到赋值后的请求地址、报文头和报文体。

步骤S32:根据所述测试流程以及预设请求方式、预设协议、与赋值后的所述请求地址、所述报文头和所述报文体,对各所述待测试接口进行测试,得到测试数据。

步骤S4:将测试数据存储在预设文件中,并将所述测试数据输入到各所述待测试接口的调用程序中,得到测试结果。

步骤S5:判断所述测试结果是否满足预设要求;当所述测试结果满足预设要求时,将所述测试数据对应的参数的数值进行固化;当所述测试结果不满足预设要求时,根据所述测试结果对所述待测试接口的调用程序进行优化,并将存储在所述预设文件中的测试数据输入至优化后的调用程序中,继续进行测试。

此外,所述反馈方法还包括:

将各所述待测试接口的所述域名、所述报文头和所述报文体中的目标数据均进行参数化处理,得到参数化后的域名、报文头和报文体;所述目标数据为发送给服务器的数据。

在实际应用中,将测试数据发送给端口调用程序前先进行数据固化,将参数、URL、地址等等展开,存在数据库,并将数据库信息输出到执行器,执行器进行处理。

具体实施过程如下所示:

步骤1:开发接口同步swagger信息生成接口信息,将接口信息中的部分参数进行参数化处理。

步骤2:根据参数化后的接口信息创建测试流程,并根据目标环境对各待测试接口进行测试。

步骤3:根据测试情况进行编译处理。

进一步地,步骤3包括下述步骤:(1)将接口参数值(该参数包括URL、请求方式、请求标头、请求参数、请求体)按照参数表进行替换,该替换过程包括公共变量(URL)替换、测试变量(P1)替换;(2)对函数进行计算,将结果填到对应测试数据(P2)中,来得到多个测试数据。其中,测试变量(P1)指的是请求方式、请求标头、请求参数、请求体中的参数。本发明提到的整合即是此处的编译处理过程。

步骤4:并将编译内容得到的测试数据依次发送到执行器执行。

步骤5:编译系统同时将当前测试数据存储到对应数据储存模块,若上述执行测试失败,需对该测试数据复测,可以直接从上述储存模块得到对应测试数据。

作为一个具体地实施方式,本发明提供的CAD软件接口测试反馈方法的进一步详细说明如下:

步骤S101:根据开发工具生成的Swagger信息自动生成或手动录入接口信息,这些接口信息包括(i)请求方式(ii)请求地址(iii)协议(iv)报文头(v)报文体。其中(ii)请求地址包括域名和接口URI两部分,通过参数化域名可以让接口测试适用于不同的测试环境。(iv)报文头和(v)报文体中包含需要发送给服务器的数据,可根据测试场景对数据进行参数化,如不同的登录用户,或自动生成的用户ID等。(i)和(iii)通常不进行参数化。(ii)请求地址、(iv)报文头和(v)报文体进行参数化。在本发明中,测试场景即目标场景。如表1所示。

表1参数化后的接口信息统计表

步骤S102:将不同的接口串联起来,并配置相应的参数组成测试用例,每个测试用例对应一组测试参数。在实际应用中,将不同的接口串联的连接关系是根据实际产品的业务逻辑进行的。

测试参数包含静态参数(每一个参数都是固定的存在参数表中),静态参数如表二中的$(name)参数,以及动态参数(参数由特定函数在运行时动态生成,如随机生成一个用户名)。并根据参数配置期望结果。如表2所示。如表2中的函数$GenerateToken()和Random(1000),在执行接口测试时会进行计算并将结果作为接口测试参数。

表2以随机生成一个用户名为例的动态参数记录表

步骤S103:执行测试时,先进行参数展开,将参数值逐一填入步骤101中所述的(ii),(iv)和(v)的参数中组成完整的测试数据和对应测试结果。该过程包括静态参数的填入如:姓名是张三,以及动态参数函数的计算,用户名动态生成为zhangsan094。如表3和表4所示。

表3用户名为zhangsan094的测试数据记录表

表4用户名为zhangsan023的测试数据记录表

步骤S104:将完整测试数据发送到执行器执行接口调用并验证测试结果。同时将测试数据固化存储以备后续使用。针对当前的测试执行(或者可以叫实例)所生成的参数固定下来,即此处存储的是表3和表4所代表的测试数据。

步骤S105:如果需要重新测试,系统不会重新解析参数表,而是直接将存储的数据调出发送给执行器执行接口测试并验证结果,保证每次重新测试的参数相同。避免在重新解析参数表时因为参数差异而导致的测试差异(i.参数在测试结束后已经修改,ii.动态参数无法重复生成相同参数)导致的重复测试时的结果不一致。从而提升接口测试反馈效率。

实施例二

为了执行上述实施例一对应的方法,以实现相应的功能和技术效果,下面提供一种CAD软件接口测试反馈系统,所述反馈系统包括:

接口信息确定模块,用于确定多个待测试接口的接口信息;所述接口信息包括请求方式、请求地址、协议、报文头和报文体;所述请求地址包括域名和接口URI。

测试流程确定模块,用于根据所述接口信息,确定测试流程;所述测试流程为多个所述待测试接口的连接关系。

测试模块,用于根据所述测试流程,对各所述待测试接口进行整合,得到测试数据;所述测试数据包括静态数据和动态数据。

测试结果确定模块,用于将测试数据存储在预设文件中,并将所述测试数据输入到各所述待测试接口的调用程序中,得到测试结果。

判断模块,用于判断所述测试结果是否满足预设要求;当所述测试结果满足预设要求时,将所述测试数据对应的参数的数值进行固化;当所述测试结果不满足预设要求时,根据所述测试结果对所述待测试接口的调用程序进行优化,并将存储在所述预设文件中的测试数据输入至优化后的调用程序中,继续进行测试。

实施例三

本发明实施例提供一种电子设备,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行计算机程序以使电子设备执行实施例一的CAD软件接口测试反馈方法。

可选地,上述电子设备可以是服务器。

另外,本发明实施例还提供一种计算机可读存储介质,其存储有计算机程序,该计算机程序被处理器执行时实现实施例一的CAD软件接口测试反馈方法。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种基于Kaa Project的物联网智慧服务系统及其实现方法
  • 一种基于路灯硬件平台实现物联网设备高并发通信的方法
  • 一种基于物联网的交互式显示系统及实现方法
  • 一种基于BIM与物联网的管理信息系统及其实现方法
  • 一种基于三维物联网技术的地铁运维管理信息系统及方法
技术分类

06120116335789