接口测试方法、装置、计算机设备和存储介质与流程

文档序号:13861438阅读:109来源:国知局

本发明涉及测试技术领域,特别是涉及接口测试方法、装置、计算机设备和存储介质。



背景技术:

目前,随着计算机技术的日益发展以及不同领域的业务种类的日益丰富(例如金融交易领域),对复杂系统进行自动化测试的需求日益增长。通常的测试方法主要是通过开发测试工具实现的,现有的测试工具从技术架构的角度而言主要分为商用测试工具、开源测试框架和测试人员编制的轻量级测试脚本;从功能的角度而言主要分为功能测试工具、性能测试工具和安全性测试工具等;从运行平台角度而言主要分为基于windows操作系统、基于unix/linux操作系统等;从被测系统角度而言例如分为web测试工具、报文测试工具等。

然而,上述传统的测试工具仅能针对特定的被测接口的特定功能进行测试,每种不同的接口类型,都需要编写不同的测试用例才能对该接口类型的接口进行测试,即一个测试用例只能测试一个接口类型,故使得接口测试效率较低。



技术实现要素:

基于此,有必要针对接口测试效率低下的问题,提供一种接口测试方法、装置、计算机设备和存储介质。

一种接口测试方法,所述方法包括:

获取测试用例配置信息;

根据所述测试用例配置信息中的测试用例标识,从测试用例库中查询测试用例生成信息、测试用例模板和接口通信参数;

根据所述测试用例生成信息和所述测试用例模板,生成所述测试用例标识对应的测试用例;

根据所述测试用例和所述接口通信参数,对所述测试用例中待测接口地址所对应的待测接口进行测试。

一种接口测试装置,所述装置包括:

配置信息获取模块,用于获取测试用例配置信息;

用例信息查询模块,用于根据所述测试用例配置信息中的测试用例标识,从测试用例库中查询测试用例生成信息、测试用例模板和接口通信参数;

测试用例生成模块,用于根据所述测试用例生成信息和所述测试用例模板,生成所述测试用例标识对应的测试用例;

接口测试模块,用于根据所述测试用例和所述接口通信参数,对所述测试用例中待测接口地址所对应的待测接口进行测试。

一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明任一实施例中提供的保单配送任务分配方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现本发明任一实施例中提供的保单配送任务分配方法的步骤。

上述接口测试方法、装置、计算机设备和存储介质,无需考虑待测接口的接口类型,也无需对待测接口编写固定的测试用例,只需要从测试用例库中查询相应的测试用例生成信息、测试用例模板和接口通信参数,根据测试用例生成信息和测试用例模板自动生成用于对待测接口进行测试的测试用例,节省了编写测试用例所耗费的时间。且根据接口通信参数保证可以与待测接口进行正常通信,从而保证对待测接口的测试成功率,进一步提高了接口的测试效率。

附图说明

图1为一个实施例中接口测试方法的应用环境图;

图2为一个实施例中接口测试方法的流程示意图;

图3为一个实施例中提取测试用例配置信息的步骤的流程示意图;

图4为一个实施例中根据接口测试请求进行测试的步骤的流程示意图;

图5为一个实施例中生成测试报告的步骤的流程示意图;

图6为一个实施例中检测异步返回参数的步骤的流程示意图;

图7为一个实施例中接口测试装置的结构框图;

图8为一个实施例中配置信息获取模块的结构框图;

图9为一个实施例中接口测试模块的结构框图;

图10为一个实施例中待测接口测试模块的结构框图;

图11为一个实施例中接口测试系统中的服务器的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为一个实施例中接口测试方法的应用环境图。参照图1,该接口测试方法应用于接口测试系统。接口测试系统包括终端110和服务器120,其中终端110通过网络与服务器120连接。终端110可以是固定终端或移动终端,固定终端具体可以是打印机、扫描仪和监控器中的至少一种,移动终端具体可以是平板电脑、智能手机、个人数据助理和数码相机中的至少一种。

如图2所示,在一个实施例中,提供一种接口测试方法,本实施例以该方法应用于图1中的服务器120来举例说明,该方法具体包括以下内容:

s202,获取测试用例配置信息。

具体地,终端110中显示有接口测试配置页面,用户可以在接口测试配置页面中输入测试用例配置信息,用户通过终端110的输入终端点击接口测试配置页面中的配置完成按钮。终端110在检测到接口测试配置页面中的配置完成按钮被点击时,获取接口测试配置页面中输入的测试用例配置信息,根据测试用例配置信息生成接口测试指令。测试用例配置信息为在测试过程中所配置的待执行的测试用例所对应的测试用例标识和各测试用例之间的依赖关系信息。其中,测试用例配置信息包括测试用例标识,提取到的测试用例标识可以是一个或多个;当测试用例配置信息中包括多个测试用例标识时,还包括各测试用例标识对应的测试用例之间的依赖关系信息。终端110将生成的接口测试指令发送至服务器120。测试用例标识为用于标识测试用例的唯一标识。

s204,根据测试用例配置信息中的测试用例标识,从测试用例库中查询测试用例生成信息、测试用例模板和接口通信参数。

其中,服务器120中设置有测试用例库,测试用例库中存储着测试用例生成信息、测试用例模板和接口通信参数。测试用例模板为生成测试用例的模板,接口通信参数为待测接口对应的通信参数。测试用例库中存储的测试用例生成信息、测试用例的模板和接口通信参数都是终端110发送至服务器120存储到测试用例库中的。终端110中显示有接口测试配置页面,用户通过输入设备可以在接口测试配置页面中输入测试用例生成信息、测试用例的模板和接口通信参数,终端110获取接口测试配置页面中输入的测试用例生成信息、测试用例的模板和接口通信参数,将获取到的测试用例生成信息、测试用例的模板和接口通信参数中发送至服务器120。

具体地,测试用例生成信息、测试用例模板、接口通信参数与测试用例标识对应存储在测试用例库中。服务器120接收到终端110发送的接口测试指令后,对接口测试指令进行解析,通过解析提取接口测试指令中的测试用例配置信息,从测试用例配置信息中提取测试用例标识。服务器120在测试用例库中查询与提取到的测试用例标识对应的测试用例生成信息、测试用例模板和接口通信参数。

在一个实施例中,测试用例生成信息对应于测试用例标识存储在测试用例库中,测试用例模板和接口通信参数对应于测试用例生成信息存储在测试用例库中。服务器120从接口测试指令中提取测试用例标识。服务器120在测试用例库查询与提取到的测试用例标识对应的测试用例生成信息,根据查询到的测试用例生成信息,在测试用例库中查询对应的测试用例模板和接口通信参数。

在一个实施例中,测试用例生成信息对应于测试用例标识存储在测试用例库中,测试用例生成信息中包括测试用例模板标识,测试用例模板对应于测试用例模板标识存储在测试用例库中,测试用例模板中包括接口通信参数标识,接口通信参数对应于接口通信参数标识存储在测试用例中。服务器120从接口测试指令中提取测试用例标识,在测试用例库中查询与提取到的测试用例标识对应的测试用例生成信息。服务器120对测试用例生成信息进行解析,提取测试用例生成信息中的测试用例模板标识,在测试用例库中查询与提取到的测试用例模板标识对应的测试用例模板。服务器120从查询到的测试用例模板中提取接口通信参数标识,在测试用例库中查询与接口通信参数标识对应的接口通信参数。

s206,根据测试用例生成信息和测试用例模板,生成测试用例标识对应的测试用例。

具体地,测试用例生成信息中包括请求参数信息、返回参数信息和预期测试结果,测试用例模板为测试场景信息。服务器120根据测试用例生成信息和测试用例模板进行合并,通过合并得到测试用例标识对应的测试用例。

在一个实施例中,当提取到的测试用例标识可以是多个时,服务器120根据每个测试用例标识对应的测试用例生成信息和测试用例模板,将测试用例生成信息添加到测试用例模板中生成每个测试用例标识对应的测试用例。

s208,根据测试用例和接口通信参数,对测试用例中待测接口地址所对应的待测接口进行测试。

具体地,服务器120执行测试用例,并提取测试用例中的待测接口地址,根据接口通信参数对执行测试用例生成的测试信息进行封装,将封装后的测试信息发送至提取到的待测接口地址所对应的待测接口,以根据封装后的测试信息对待测接口进行测试。

在一个实施例中,当提取到的测试用例标识可以是多个时,服务器120分别根据每个测试用例标识对应的接口通信参数和测试用例,对每个测试用例待测接口地址所对应的待测接口进行测试。其中,服务器120识别到多个测试用例对应的待测接口不同时,根据相应的接口通信参数同步执行各测试用例,对各测试用例分别对应的待测接口进行测试。服务器120识别到多个测试用例对应的待测接口相同时,采用多线程的方式同步执行测试用例,根据同步执行的测试用例对待测接口进行测试。

本实施例中,无需考虑待测接口的接口类型,也无需对待测接口编写固定的测试用例,只需要从测试用例库中查询相应的测试用例生成信息、测试用例模板和接口通信参数,根据测试用例生成信息和测试用例模板自动生成用于对待测接口进行测试的测试用例,节省了编写测试用例所耗费的时间。且根据接口通信参数保证可以与待测接口进行正常通信,从而保证对待测接口的测试成功率,进一步提高了接口的测试效率。

如图3所示,在一个实施例中,s202具体还包括提取测试用例配置信息的步骤,该步骤具体包括以下内容:

s302,监测测试计划信息中的测试开始时间。

其中,测试计划信息为用户通过终端的输入设备,在终端110显示的接口测试配置页面中的输入的测试计划信息。终端110将输入的测试计划信息发送至服务器120。服务器120可以将终端110发送的测试计划信息存储在测试用例库中。测试计划信息包括测试执行时间和测试用例标识集合,测试执行时间包括测试开始时间和测试结束时间;测试用例标识集合中包括至少一个测试用例标识。

具体地,服务器120的测试用例库中存储着测试计划信息,测试计划信息中包括测试执行时间、测试循环次数和测试用例标识集合。服务器120获取测试计划信息中的测试执行时间,从测试执行时间中提取测试开始时间,监测当前时间是否等于测试开始时间。

在一个实施例中,测试用例中包括多个测试计划信息。服务器120定期获取当前时间,将获取到的当前时间与每个测试计划信息中的测试开始时间进行比较。

s304,当监测到当前时间与测试开始时间相同时,从测试计划信息中提取测试开始时间对应的测试用例配置信息。

具体地,服务器120监测到将当前时间与测试开始时间相同时,从该测试开始时间对应的测试计划信息中读取测试用例标识集合,提取测试用例标识集合中的测试用例标识。服务器120在提取到测试用例标识后,对提取到的测试用例标识进行封装,通过封装生成接口测试指令。

本实施例中,通过对各测试计划信息中的测试开始时间的监测,在监测到当前时间等于测试开始时间,根据该测试开始时间对应的测试计划信息生成接口测试指令,无需手动触发接口测试指令,减少了人工操作的干预。根据测试计划信息即可生成相应的接口测试指令,提高了生成接口测试指令的便利性。

如图4所示,在一个实施例中,s208具体包括根据接口测试请求进行测试的步骤,该步骤具体包括以下内容:

s402,提取接口通信参数中的接口通信协议类型、接口通信模式和接口数据传输格式。

其中,接口通信参数中包括接口通信协议类型、接口通信模式和接口数据传输格式。接口通信协议类型为待测试接口所支持的通信协议;接口通信模式为待测试接口所支持的通信协议;接口数据传输格式为待测试接口可以解析并支持的数据传输格式。

具体地,服务器120对接口通信参数进行解析,通过解析从接口通信参数中提取接口通信协议类型、接口通信模式和接口数据传输格式。

s404,根据接口通信协议类型、接口通信模式、接口数据传输格式和测试用例生成接口测试请求。

具体地,服务器120将测试用例按照提取到的接口通信协议类型、接口通信模式和接口数据传输格式进行封装,封装得到待测接口所支持的接口测试请求。

s406,根据接口测试请求对测试用例中待测接口地址所对应的待测接口进行测试。

具体地,测试用例中包括待测接口地址,待测接口地址为待测接口的唯一标识。服务器120从测试用例中提取待测接口地址,根据待测接口地址将接口测试请求发送至待测接口,以对待测接口进行测试。

本实施例中,无需考虑根据待测接口的接口类型编写测试用例,直接根据接口通信信息中的接口通信协议类型、接口通信模式和接口数据传输格式进行封装对测试用例封装,生成待测试接口支持的接口测试请求,保证了根据接口测试请求对待测接口测试的成功率。

如图5所示,在一个实施例中,s406具体包括生成测试报告的步骤,该步骤具体包括以下内容:

s502,提取测试用例中的待测接口地址和预期测试结果。

具体地,服务器120对测试用例进行解析,通过解析从测试用例中提取到待测接口地址和预期测试结果。其中,预测测试结果为根据测试用例对待测接口进行测试,预期待测接口所返回的测试结果。

s504,将接口测试请求发送至提取到的待测接口地址对应的待测接口。

具体地,服务器120根据提取到的待测接口地址与待测接口建立通信连接,在建立通信连接成功后,通过通信连接向待测接口发送接口测试请求。

s506,接收待测接口根据接口测试请求返回的反馈结果。

具体地,接口测试请求中有输入参数。待测接口接收到接口测试请求后,待测接口对接口测试请求进行解析,获取接口测试接口请求中的输入参数,待测接口对输入参数进行处理生成反馈结果,将生成的反馈结果发送至服务器120。服务器120接收待测接口根据接口测试请求返回的反馈结果。

s508,将反馈结果与预期测试结果进行比较生成测试报告。

具体地,服务器120在接收到待测接口返回的反馈结果后,将反馈结果与预期测试结果相比较,通过比较确定反馈结果与预期测试结果区别信息,根据确定的区别信息生成测试报告。测试报告中还可以包括测试开始时间、测试结束时间和待测接口地址中的至少一种信息。

本实施例中,在对待测接口进行测试过程中,直接可将待测接口返回的反馈结果与预期测试结果进行比较,从而生成测试报告,无需人工对待测接口返回的反馈结果进行分析,已撰写测试报告,提高了测试报告的生成效率和准确率。

如图6所示,在一个实时例中,s506具体还包括检测异步返回参数的步骤,该步骤具体包括以下内容:

s602,检测待测接口返回的参数是否为异步返回参数。

其中,异步返回参数为待测接口分多次返回的参数,待测接口需要对异步返回参数进一步处理才能得到反馈结果。

具体地,服务器120在接口到待测接口返回的参数时,根据预期测试结果检测返回的参数的参数项的数量是否完整,若检测到返回的参数的参数项的数量不完整,则检测到待测接口返回的参数为异步返回参数;若完整,在检测到待测接口返回的参数为反馈结果。

在一个实施例中,服务器120在接收到待测接口返回的参数数据包后,检测参数数据包中是否包括异步返回的标识,若有异步返回的标识,则检测到参数数据包中的参数为异步返回参数。

s604,在检测到待测接口返回的参数为异步返回参数时,将接口测试请求中的反馈结果接收地址更改为拦截接口地址,并根据拦截接口地址对异步返回参数进行存储。

具体地,服务器120在检测到待测接口返回的参数为异步返回参数时,获取预设的拦截接口地址,将获取到的拦截接口地址发送至待测接口,以通知将返回结果接收地址更改为拦截接口地址,同时将接收到的异步返回参数发送至拦截接口地址对应的拦截接口进行存储。待测接口接收到拦截接口地址后,将后续返回的异步返回参数发送至拦截接口以存储。其中,拦截接口地址为用于对异步返回参数进行存储的拦截接口的地址。

在一个实施例中,服务器120在未检测到待测接口返回的参数为异步返回参数时,以待测接口返回的参数为反馈结果。

s606,将存储的异步返回参数发送至待测接口。

具体地,拦截接口在接收到待测接口后续返回的参数数据包时,检测参数数据包中是否携带有参数发送标识,在检测到参数发送标识,将存储的异步返回参数发送至待测接口。

s608,接收待测接口根据存储的异步返回参数返回的反馈结果。

具体地,待测接口接收到拦截接口返回的异步返回参数,对返回的异步返回参数进行后续处理,通过后续处理生成返回结果,根据返回结果接收地址将返回结果发送至服务器120。服务器120接收待测接口返回反馈结果。

本实施例中,在检测到待测接口返回的参数为异步返回参数时,对返回结果接收地址更改为拦截接口地址,通过拦截接口地址使拦截接口对异步返回参数进行存储。当存储的异步返回参数满足发送条件时,拦截接口将存储的异步返回参数发送至待测接口,使待测结果对异步返回参数进一步处理得到反馈结果,保证对待测接口进行测试的完整性,提高了反馈结果的准确性。

如图7所示,在一个实施例中,提供一种接口测试装置700,该装置具体包括:配置信息获取模块710、用例信息查询模块720、测试用例生成模块730和接口测试模块740。

配置信息获取模块710,用于获取测试用例配置信息。

用例信息查询模块720,用于根据测试用例配置信息中的测试用例标识,从测试用例库中查询测试用例生成信息、测试用例模板和接口通信参数。

测试用例生成模块730,用于根据测试用例生成信息和测试用例模板,生成测试用例标识对应的测试用例。

接口测试模块740,用于根据测试用例和接口通信参数,对测试用例中待测接口地址所对应的待测接口进行测试。

本实施例中,无需考虑待测接口的接口类型,也无需对待测接口编写固定的测试用例,只需要从测试用例库中查询相应的测试用例生成信息、测试用例模板和接口通信参数,根据测试用例生成信息和测试用例模板自动生成用于对待测接口进行测试的测试用例,节省了编写测试用例所耗费的时间。且根据接口通信参数保证可以与待测接口进行正常通信,从而保证对待测接口的测试成功率,进一步提高了接口的测试效率。

如图8所示,在一个实施例中,配置信息获取模块710具体包括以下内容:测试计划监测模块712和配置信息提取模块714。

测试计划监测模块712,用于监测测试计划信息中的测试开始时间。

配置信息提取模块714,用于当监测到当前时间与测试开始时间相同时,从测试计划信息中提取测试开始时间对应的测试用例配置信息

本实施例中,通过对各测试计划信息中的测试开始时间的监测,在监测到当前时间等于测试开始时间,根据该测试开始时间对应的测试计划信息获取测试用例配置信息,无需手动触发接口测试指令,减少了人工操作的干预。

如图9所示,在一个实施例中,接口测试模块740具体包括以下内容:通信参数提取模块742、测试请求生成模块744和待测接口测试模块746。

通信参数提取模块742,用于提取接口通信参数中的接口通信协议类型、接口通信模式和接口数据传输格式。

测试请求生成模块744,用于根据接口通信协议类型、接口通信模式、接口数据传输格式和测试用例生成接口测试请求。

待测接口测试模块746,用于根据接口测试请求对测试用例中待测接口地址所对应的待测接口进行测试。

本实施例中,无需考虑根据待测接口的接口类型编写测试用例,直接根据接口通信信息中的接口通信协议类型、接口通信模式和接口数据传输格式进行封装对测试用例封装,生成待测试接口支持的接口测试请求,保证了根据接口测试请求对待测接口测试的成功率。

如图10所示,在一个实施例中,待测接口测试模块746具体还包括以下内容:接口地址提取模块746a、测试请求发送模块746b、反馈结果接收模块746c和测试报告生成模块746d。

接口地址提取模块746a,用于提取测试用例中的待测接口地址和预期测试结果。

测试请求发送模块746b,用于将接口测试请求发送至提取到的待测接口地址对应的待测接口。

反馈结果接收模块746c,用于接收待测接口根据接口测试请求返回的反馈结果。

测试报告生成模块746d,用于将反馈结果与预期测试结果进行比较生成测试报告。

本实施例中,在对待测接口进行测试过程中,直接可将待测接口返回的反馈结果与预期测试结果进行比较,从而生成测试报告,无需人工对待测接口返回的反馈结果进行分析,已撰写测试报告,提高了测试报告的生成效率和准确率。

在一个实施例中,反馈结果接收模块746c还用于检测待测接口返回的参数是否为异步返回参数;在检测到待测接口返回的参数为异步返回参数时,将接口测试请求中的反馈结果接收地址更改为拦截接口地址,并根据拦截接口地址对异步返回参数进行存储;将存储的异步返回参数发送至待测接口;接收待测接口根据存储的异步返回参数返回的反馈结果。

本实施例中,在检测到待测接口返回的参数为异步返回参数时,对返回结果接收地址更改为拦截接口地址,通过拦截接口地址使拦截接口对异步返回参数进行存储。当存储的异步返回参数满足发送条件时,拦截接口将存储的异步返回参数发送至待测接口,使待测结果对异步返回参数进一步处理得到反馈结果,保证对待测接口进行测试的完整性,提高了反馈结果的准确性。

图11为一个实施例中图1接口测试系统中的服务器120的内部结构示意图。如图11所示,该服务器120包括通过系统总线连接的处理器、非易失性存储介质、存储器和网络接口。服务器120的处理器用于提供计算和控制能力,支撑整个服务器120的运行,存储器用于存储数据、代码指令等,网络接口用于与终端110进行网络通信。存储器上存储有至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于服务器120的接口测试方法。存储器可包括磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器;非易失性存储介质存储有操作系统、数据库和计算机程序,数据库设置为测试用例库,测试用例库中存储着测试用例生成信息、测试用例的模板和接口通信参数中的至少一种,该计算机程序可被处理器执行以实现上述的接口测试方法;内存储器为非易失性存储介质中的操作系统及计算机可执行指令提供高速缓存的运行环境。

本发明实施例提出了一种计算机设备,该计算机设备包括一系列存储于存储器上的计算机程序,当该计算机程序被处理器执行时,可以实现本发明各实施例提出的接口测试方法。在一些实施例中,基于该计算机程序各部分所实现的特定的操作。

在一个实施例中,计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取测试用例配置信息;根据测试用例配置信息中的测试用例标识,从测试用例库中查询测试用例生成信息、测试用例模板和接口通信参数;根据测试用例生成信息和测试用例模板,生成测试用例标识对应的测试用例;根据测试用例和接口通信参数,对测试用例中待测接口地址所对应的待测接口进行测试。

在一个实施例中,获取测试用例配置信息,包括:监测测试计划信息中的测试开始时间;当监测到当前时间与测试开始时间相同时,从测试计划信息中提取测试开始时间对应的测试用例配置信息。

在一个实施例中,根据测试用例和接口通信参数,对测试用例中待测接口地址所对应的待测接口进行测试,包括:提取接口通信参数中的接口通信协议类型、接口通信模式和接口数据传输格式;根据接口通信协议类型、接口通信模式、接口数据传输格式和测试用例生成接口测试请求;根据接口测试请求对测试用例中待测接口地址所对应的待测接口进行测试。

在一个实施例中,根据接口测试请求对测试用例中待测接口地址所对应的待测接口进行测试,包括:提取测试用例中的待测接口地址和预期测试结果;将接口测试请求发送至提取到的待测接口地址对应的待测接口;接收待测接口根据接口测试请求返回的反馈结果;将反馈结果与预期测试结果进行比较生成测试报告。

在一个实施例中,接收待测接口根据接口测试请求返回的反馈结果,包括:检测待测接口返回的参数是否为异步返回参数;在检测到待测接口返回的参数为异步返回参数时,将接口测试请求中的反馈结果接收地址更改为拦截接口地址,并根据拦截接口地址对异步返回参数进行存储;将存储的异步返回参数发送至待测接口;接收待测接口根据存储的异步返回参数返回的反馈结果。

本实施例中,无需考虑待测接口的接口类型,也无需对待测接口编写固定的测试用例,只需要从测试用例库中查询相应的测试用例生成信息、测试用例模板和接口通信参数,根据测试用例生成信息和测试用例模板自动生成用于对待测接口进行测试的测试用例,节省了编写测试用例所耗费的时间。且根据接口通信参数保证可以与待测接口进行正常通信,从而保证对待测接口的测试成功率,进一步提高了接口的测试效率。

一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:获取测试用例配置信息;根据测试用例配置信息中的测试用例标识,从测试用例库中查询测试用例生成信息、测试用例模板和接口通信参数;根据测试用例生成信息和测试用例模板,生成测试用例标识对应的测试用例;根据测试用例和接口通信参数,对测试用例中待测接口地址所对应的待测接口进行测试。

在一个实施例中,获取测试用例配置信息,包括:监测测试计划信息中的测试开始时间;当监测到当前时间与测试开始时间相同时,从测试计划信息中提取测试开始时间对应的测试用例配置信息。

在一个实施例中,根据测试用例和接口通信参数,对测试用例中待测接口地址所对应的待测接口进行测试,包括:提取接口通信参数中的接口通信协议类型、接口通信模式和接口数据传输格式;根据接口通信协议类型、接口通信模式、接口数据传输格式和测试用例生成接口测试请求;根据接口测试请求对测试用例中待测接口地址所对应的待测接口进行测试。

在一个实施例中,根据接口测试请求对测试用例中待测接口地址所对应的待测接口进行测试,包括:提取测试用例中的待测接口地址和预期测试结果;将接口测试请求发送至提取到的待测接口地址对应的待测接口;接收待测接口根据接口测试请求返回的反馈结果;将反馈结果与预期测试结果进行比较生成测试报告。

在一个实施例中,接收待测接口根据接口测试请求返回的反馈结果,包括:检测待测接口返回的参数是否为异步返回参数;在检测到待测接口返回的参数为异步返回参数时,将接口测试请求中的反馈结果接收地址更改为拦截接口地址,并根据拦截接口地址对异步返回参数进行存储;将存储的异步返回参数发送至待测接口;接收待测接口根据存储的异步返回参数返回的反馈结果。

本实施例中,无需考虑待测接口的接口类型,也无需对待测接口编写固定的测试用例,只需要从测试用例库中查询相应的测试用例生成信息、测试用例模板和接口通信参数,根据测试用例生成信息和测试用例模板自动生成用于对待测接口进行测试的测试用例,节省了编写测试用例所耗费的时间。且根据接口通信参数保证可以与待测接口进行正常通信,从而保证对待测接口的测试成功率,进一步提高了接口的测试效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1