一种软件接口测试方法、系统、设备及介质技术方案

技术编号:26504545 阅读:27 留言:0更新日期:2020-11-27 15:32
本发明专利技术公开了一种软件接口测试方法、系统、设备及介质,通过获取接口测试指令;从接口测试指令中获取待测试接口;检测待测试接口是否需要传入参数;当待测试接口需要传入参数时,从接口测试指令中获取目标参数;调用待测试接口,并在待测试接口需要传入参数时将目标参数传入待测试接口;接收待测试接口输出的响应结果,以便根据响应结果判断待测试接口是否通过测试。本发明专利技术解决了通信模组接口测试中利用传统编写单功能测试代码进行测试引起的测试过程复杂,效率低的问题。

【技术实现步骤摘要】
一种软件接口测试方法、系统、设备及介质
本专利技术属于测试
,特别涉及一种软件接口测试方法、系统、设备及介质。
技术介绍
传统通信产品通常包含MCU(MicrocontrollerUnit,微控制单元)和通信模组,MCU作为主处理器,与通信模组之间采用AT接口进行通信连接,硬件结构复杂,硬件成本高。对此,现有技术设计了一种以通信模组自身作为主处理器的QuecOpen系统,该系统提供了很多软件接口,用户可以基于该系统编写运行在通信模组中的APP(Application,应用程序),APP可以通过调用系统提供的软件接口实现相应的功能。为了确保APP能够正常运行,需要对系统提供的软件接口进行测试。针对QuecOpen系统提供的软件接口,目前在测试时,首先需要手动编写单功能的测试代码,然后在编译软件开发工具包中编译成可执行文件并加载至通信模组中运行,后续再根据测试程序的逻辑进行接口测试,对于不同功能,则需要编写不同的测试程序进行测试。但是,随着业务的不断发展,新项目的不断增加,传统编写单功能测试代码的测试方法过程复杂,效率低。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中传统的手动测试方法过程复杂,效率低的缺陷,提供一种软件接口测试方法、系统、设备及介质。本专利技术是通过下述技术方案来解决上述技术问题:第一方面,本专利技术提供一种软件接口测试方法,所述方法包括:获取接口测试指令;从所述接口测试指令中获取待测试接口;检测所述待测试接口是否需要传入参数;当所述待测试接口需要传入参数时,从所述接口测试指令中获取目标参数;调用所述待测试接口,并在所述待测试接口需要传入参数时将所述目标参数传入所述待测试接口;接收所述待测试接口输出的响应结果,以便根据所述响应结果判断所述待测试接口是否通过测试。较佳地,所述从所述接口测试指令中获取待测试接口,包括:预先检测所述接口测试指令中是否包含接口标志符,当包含时,从所述接口测试指令中获取待测试接口。较佳地,所述检测所述待测试接口是否需要传入参数,包括:预先检测待测试接口是否合法,当合法时,检测所述待测试接口是否需要传入参数。较佳地,所述从所述接口测试指令中获取目标参数,包括:检测所述接口测试指令中是否包含参数标识符,当包含时,从所述接口测试指令中获取目标参数。较佳地,在从所述接口测试指令中获取目标参数后,所述方法还包括:检测所述目标参数是否合法;和/或,按预定规则对所述目标参数进行格式转换。第二方面,本专利技术还提供一种软件接口测试系统,所述系统包括:指令获取模块,用于获取接口测试指令;接口获取模块,用于从所述接口测试指令中获取待测试接口;传参需求检测模块,用于检测所述待测试接口是否需要传入参数;参数获取模块,用于在所述待测试接口需要传入参数时,从所述接口测试指令中获取目标参数;接口调用模块,用于调用所述待测试接口,并在所述待测试接口需要传入参数时将所述目标参数传入所述待测试接口;响应接收模块,用于接收所述待测试接口输出的响应结果,以便根据所述响应结果判断所述待测试接口是否通过测试。较佳地,所述接口获取模块具体用于:预先检测所述接口测试指令中是否包含接口标志符,当包含时,从所述接口测试指令中获取待测试接口。较佳地,所述传参需求检测模块具体用于:预先检测所述待测试接口是否合法,当合法时,检测所述待测试接口是否需要传入参数。较佳地,所述参数获取模块具体用于:预先检测所述接口测试指令中是否包含参数标识符,当包含时,从所述接口测试指令中获取目标参数。较佳地,所述系统还包括:参数合法检测模块,用于在从所述接口测试指令中获取到目标参数后,检测所述目标参数是否合法;和/或,参数转换模块,用于按预定规则对所述目标参数进行格式转换。第三方面,本专利技术还提供一种电子设备,包括处理器、存储器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的一种软件接口测试方法的步骤。第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的一种软件接口测试方法的步骤。本专利技术的积极进步效果在于:提供一种软件接口测试方法、系统、设备及介质,通过获取接口测试指令;从接口测试指令中获取待测试接口;检测待测试接口是否需要传入参数;当待测试接口需要传入参数时,从接口测试指令中获取目标参数;调用待测试接口,并在待测试接口需要传入参数时将目标参数传入待测试接口;接收待测试接口输出的响应结果,以便根据响应结果判断待测试接口是否通过测试。本专利技术解决了通信模组接口测试中利用传统编写单功能测试代码进行测试引起的测试过程复杂,效率低的问题。附图说明图1为本专利技术实施例1的软件接口测试方法的流程图。图2为本专利技术实施例2的软件接口测试系统的模块示意图。图3为本专利技术实施例3的电子设备的硬件结构示意图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。实施例1如图1所示,本实施例提供一种软件接口测试方法,本专利技术实施例所提供的软件接口测试方法可以应用于如QuecOpen系统的通信模组中的软件接口测试过程中,该方法包括如下步骤:步骤S1、获取接口测试指令。例如,可以通过预设的通信接口从上位机获取接口测试指令。该上位机可以是与被测试的通信模组通信连接的计算机、手机等,该上位机可以直接通过通信接口向待测的通信模组发送操控指令。该通信接口可以为RS232接口,也即标准串口,或者为RS485接口等,本实施例并不对通信接口的具体选择做任何限定。本实施例中,获取的接口测试指令可能仅包含接口部分,或者可能同时包含接口部分和数据部分。其中,接口部分中携带有接口标识符以及待测试接口对应的接口名称。该接口标志符可以配置为任意字段。数据部分中携带有参数标识符和目标参数。该接口标识符和参数标识符配置为不同字段,本申请可以采用“API”(ApplicationProgrammingInterface,应用程序接口)作为接口标识符,采用“DAT”作为参数标识符。当然,“API”、“DAT”仅作为示例说明,本实施方式并不对接口标志符和参数标识符配置的字段做任何限定。需要说明的是,本实施例中的接口标识符位于接口测试指令的头部,当存在接口标识符时,才可能在该接口部分之后存在对应的参数标识符,当不存在接口标识符时,则不存在对应的参数标识符。在一种可能实现的方式中,获取接口测试指令之前预先打开通信接口,若打开失败,则可以向上位机提示报错并结束流程,若打开成功,本次则测试正式启动,通过通信接口接收上位机发送的接口测试指令。<本文档来自技高网...

【技术保护点】
1.一种软件接口测试方法,其特征在于,包括以下步骤:/n获取接口测试指令;/n从所述接口测试指令中获取待测试接口;/n检测所述待测试接口是否需要传入参数;/n当所述待测试接口需要传入参数时,从所述接口测试指令中获取目标参数;/n调用所述待测试接口,并在所述待测试接口需要传入参数时将所述目标参数传入所述待测试接口;/n接收所述待测试接口输出的响应结果,以便根据所述响应结果判断所述待测试接口是否通过测试。/n

【技术特征摘要】
1.一种软件接口测试方法,其特征在于,包括以下步骤:
获取接口测试指令;
从所述接口测试指令中获取待测试接口;
检测所述待测试接口是否需要传入参数;
当所述待测试接口需要传入参数时,从所述接口测试指令中获取目标参数;
调用所述待测试接口,并在所述待测试接口需要传入参数时将所述目标参数传入所述待测试接口;
接收所述待测试接口输出的响应结果,以便根据所述响应结果判断所述待测试接口是否通过测试。


2.根据权利要求1所述的软件接口测试方法,其特征在于,所述从所述接口测试指令中获取待测试接口,包括:
预先检测所述接口测试指令中是否包含接口标志符,当包含时,从所述接口测试指令中获取待测试接口。


3.根据权利要求1所述的软件接口测试方法,其特征在于,所述检测所述待测试接口是否需要传入参数,包括:
预先检测所述待测试接口是否合法,当合法时,检测所述待测试接口是否需要传入参数。


4.根据权利要求1所述的软件接口测试方法,其特征在于,所述从所述接口测试指令中获取目标参数,包括:
预先检测所述接口测试指令中是否包含参数标识符,当包含时,从所述接口测试指令中获取目标参数。


5.根据权利要求1所述的软件接口测试方法,其特征在于,在从所述接口测试指令中获取目标参数后,所述方法还包括:
检测所述目标参数是否合法;
和/或,
按预定规则对所述目标参数进行格式转换。


6.一种软件接口测试系统,其特征在于,所述系统包括:
指令获取模块,用于获取接口测试指令;
接口获取模块,用于从所述接口测试指令中获取待测试接口;
传参需求检测模块,用于检测所述待测试接口是否需要传入参数;
参数获取模块...

【专利技术属性】
技术研发人员:徐明
申请(专利权)人:上海移远通信技术股份有限公司
类型:发明
国别省市:上海;31

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

1