一种接口测试方法及装置制造方法及图纸

技术编号:19821512 阅读:23 留言:0更新日期:2018-12-19 14:36
本发明专利技术实施例公开了一种接口测试方法,包括:获取目标测试用例和目标测试用例中的预设约束条件,预设约束条件用于约束测试的结果;向待测试的应用程序编程接口API发送目标测试用例;接收待测试的API发送的目标测试结果,其中,目标测试结果为待测试的API采用目标测试用例进行测试后得到的;若在执行测试脚本的过程中确定目标测试结果满足预设约束条件,则生成API测试成功的结果。本发明专利技术实施例在发送目标测试用例之前先从测试用例中获取预设约束条件,并在接收到目标测试结果时,执行测试脚本实现用例测试结果的条件验证,无需人力判断测试用例的接口测试结果是否满足一定的条件约束,降低了接口测试中的人力运维成本。

【技术实现步骤摘要】
一种接口测试方法及装置
本专利技术涉及计算机安全领域,尤其涉及一种接口测试方法及装置。
技术介绍
随着互联网发展脚步的加快,产品项目的迭代也随之加快,需要对产品的稳定提供一定的保障。其中直接与用户接触的前端应用一般都是通过应用程序编程接口(applicationprogramminginterface,API)与后台交互。为了保证API的安全性和可靠性,接口测试非常必要,运维人员自己设计测试用例,并通过接口测试工具获取接口在运行测试用例后得到的用例测试结果,运维人员通过判断用例测试结果是否满足一定的条件约束来得到接口的可靠性。但是,上述的接口测试的方式还存在如下问题:由于接口测试的结果需要人力去判断是否满足一定的条件约束,浪费了人力运维成本。
技术实现思路
本专利技术实施例提供了一种接口测试方法及其装置,无需人力判断测试用例的接口测试结果是否满足一定的条件约束,降低了接口测试中的人力运维成本。本专利技术的第一方面提供了一种接口测试方法,包括:获取目标测试用例和所述目标测试用例中的预设约束条件,所述预设约束条件用于约束测试的结果;向待测试的应用程序编程接口API发送所述目标测试用例;接收所述待测试的API发送的目标测试结果,其中,所述目标测试结果为所述待测试的API采用所述目标测试用例进行测试后得到的;若在执行测试脚本的过程中确定所述目标测试结果满足所述预设约束条件,则生成API测试成功的结果。在第一方面的一种可能设计中,所述预设约束条件包括:数值约束或字符串约束;相应的,所述若在执行测试脚本的过程中确定所述目标测试结果满足所述预设约束条件,则生成API测试成功的结果包括:若所述预设约束条件为所述数值约束且在执行测试脚本的过程中确定所述目标测试结果为第一目标数值,则生成API测试成功的结果,其中数值过滤约束用于约束测试的结果为所述第一目标数值;若所述预设约束条件为所述字符串约束且在执行测试脚本的过程中确定所述目标测试结果为第一目标字符串,则生成API测试成功的结果,其中字符串约束用于约束测试的结果为所述第一目标字符串。在第一方面的一种可能设计中,所述预设约束条件包括:数值过滤约束或字符串过滤约束;相应的,所述若在执行测试脚本的过程中确定所述目标测试结果满足所述预设约束条件,则生成API测试成功的结果包括:若所述预设约束条件为所述数值过滤约束且在执行测试脚本的过程中确定所述目标测试结果不为第二目标数值,则生成API测试成功的结果,其中数值过滤约束用于约束测试的结果不为所述第二目标数值;若所述预设约束条件为所述字符串过滤约束且在执行测试脚本的过程中确定所述目标测试结果不为第二目标字符串,则生成API测试成功的结果,其中字符串过滤约束用于约束测试的结果不为所述第二目标字符串。在第一方面的一种可能设计中,所述预设约束条件包括:数量约束;相应的,所述若在执行测试脚本的过程中确定所述目标测试结果满足所述预设约束条件,则生成API测试成功的结果包括:若所述预设约束条件为所述数量约束且在执行测试脚本的过程中确定所述目标测试结果中参数的数量为目标数量,则生成API测试成功的结果,其中所述数量约束用于约束测试的结果中参数的数量为所述目标数量。在第一方面的一种可能设计中,所述向待测试的应用程序编程接口API发送所述目标测试用例之前还包括:接收所述API发送的验证信息,所述验证信息中携带有第一字符信息;识别所述验证信息中的第二字符信息;向所述API发送所述第二字符信息;接收所述API在所述第二字符信息与所述第一字符信息相同时发送的授权认证。本专利技术的第二方面提供了一种接口测试装置,包括:获取模块,用于获取目标测试用例和所述目标测试用例中的预设约束条件,所述预设约束条件用于约束测试的结果;第一发送模块,用于向应用程序编程接口API发送所述获取模块获取的所述目标测试用例;第一接收模块,用于接收所述待测试的API发送的目标测试结果,其中,所述目标测试结果为所述待测试的API采用所述第一发送模块发送的所述目标测试用例进行测试后得到的;第一处理模块,用于若在执行测试脚本的过程中确定所述第一接收模块接收到的所述目标测试结果满足所述预设约束条件,则生成API测试成功的结果。在第二方面的一种可能设计中,所述预设约束条件包括:数值约束或字符串约束;相应的,所述第一处理模块,用于若所述预设约束条件为所述数值约束且在执行测试脚本的过程中确定所述第一接收模块接收的所述目标测试结果为第一目标数值,则生成API测试成功的结果,其中数值过滤约束用于约束测试的结果为所述第一目标数值;若所述预设约束条件为所述字符串约束且在执行测试脚本的过程中确定所述第一接收模块接收的所述目标测试结果为第一目标字符串,则生成API测试成功的结果,其中字符串约束用于约束测试的结果为所述第一目标字符串。在第二方面的一种可能设计中,所述预设约束条件包括:数值过滤约束或字符串过滤约束;相应的,所述第一处理模块,用于若所述预设约束条件为所述数值过滤约束且在执行测试脚本的过程中确定所述第一接收模块接收的所述目标测试结果不为第二目标数值,则生成API测试成功的结果,其中数值过滤约束用于约束测试的结果不为所述第二目标数值;若所述预设约束条件为所述字符串过滤约束且在执行测试脚本的过程中确定所述第一接收模块接收的所述目标测试结果不为第二目标字符串,则生成API测试成功的结果,其中字符串过滤约束用于约束测试的结果不为所述第二目标字符串。在第二方面的一种可能设计中,所述预设约束条件包括:数量约束;相应的,所述第一处理模块,用于若所述预设约束条件为所述数量约束且在执行测试脚本的过程中确定所述第一接收模块接收的所述目标测试结果中参数的数量为目标数量,则生成API测试成功的结果,其中所述数量约束用于约束测试的结果中参数的数量为所述目标数量。在第二方面的一种可能设计中,所述装置还包括:第二接收模块,用于接收所述API发送的验证信息,所述验证信息中携带有第一字符信息;第二处理模块,用于识别所述第二接收模块接收的所述验证信息中的第二字符信息;第二发送模块,用于向所述API发送所述第二处理模块处理得到的所述第二字符信息;第三接收模块,用于接收所述API在所述第二字符信息与所述第一字符信息相同时发送的授权认证。本专利技术的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,提供了一种接口测试方法,首先获取目标测试用例和所述目标测试用例中的预设约束条件,所述预设约束条件用于约束测试的结果;然后向待测试的应用程序编程接口API发送所述目标测试用例;然后接收所述待测试的API发送的目标测试结果,其中,所述目标测试结果为所述待测试的API采用所述目标测试用例进行测试后得到的;最后若在执行测试脚本的过程中确定所述目标测试结果满足所述预设约束条件,则生成API测试成功的结果。通过上述方式,在发送目标测试用例之前先从测试用例中获取预设约束条件,并在接收到目标测试结果时,执行测试脚本实现用例测试结果的条件验证,无需人力判断测试用例的接口测试结果是否满足一定的条件约束,降低了接口测试中的人力运维成本本文档来自技高网...

【技术保护点】
1.一种接口测试方法,其特征在于,包括:获取目标测试用例和所述目标测试用例中的预设约束条件,所述预设约束条件用于约束测试的结果;向待测试的应用程序编程接口API发送所述目标测试用例;接收所述待测试的API发送的目标测试结果,其中,所述目标测试结果为所述待测试的API采用所述目标测试用例进行测试后得到的;若在执行测试脚本的过程中确定所述目标测试结果满足所述预设约束条件,则生成API测试成功的结果。

【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:获取目标测试用例和所述目标测试用例中的预设约束条件,所述预设约束条件用于约束测试的结果;向待测试的应用程序编程接口API发送所述目标测试用例;接收所述待测试的API发送的目标测试结果,其中,所述目标测试结果为所述待测试的API采用所述目标测试用例进行测试后得到的;若在执行测试脚本的过程中确定所述目标测试结果满足所述预设约束条件,则生成API测试成功的结果。2.根据权利要求1所述的方法,其特征在于,所述预设约束条件包括:数值约束或字符串约束;相应的,所述若在执行测试脚本的过程中确定所述目标测试结果满足所述预设约束条件,则生成API测试成功的结果包括:若所述预设约束条件为所述数值约束且在执行测试脚本的过程中确定所述目标测试结果为第一目标数值,则生成API测试成功的结果,其中数值过滤约束用于约束测试的结果为所述第一目标数值;若所述预设约束条件为所述字符串约束且在执行测试脚本的过程中确定所述目标测试结果为第一目标字符串,则生成API测试成功的结果,其中字符串约束用于约束测试的结果为所述第一目标字符串。3.根据权利要求1所述的方法,其特征在于,所述预设约束条件包括:数值过滤约束或字符串过滤约束;相应的,所述若在执行测试脚本的过程中确定所述目标测试结果满足所述预设约束条件,则生成API测试成功的结果包括:若所述预设约束条件为所述数值过滤约束且在执行测试脚本的过程中确定所述目标测试结果不为第二目标数值,则生成API测试成功的结果,其中数值过滤约束用于约束测试的结果不为所述第二目标数值;若所述预设约束条件为所述字符串过滤约束且在执行测试脚本的过程中确定所述目标测试结果不为第二目标字符串,则生成API测试成功的结果,其中字符串过滤约束用于约束测试的结果不为所述第二目标字符串。4.根据权利要求1所述的方法,其特征在于,所述预设约束条件包括:数量约束;相应的,所述若在执行测试脚本的过程中确定所述目标测试结果满足所述预设约束条件,则生成API测试成功的结果包括:若所述预设约束条件为所述数量约束且在执行测试脚本的过程中确定所述目标测试结果中参数的数量为目标数量,则生成API测试成功的结果,其中所述数量约束用于约束测试的结果中参数的数量为所述目标数量。5.根据权利要求1至4任一所述的方法,其特征在于,所述向待测试的应用程序编程接口API发送所述目标测试用例之前还包括:接收所述API发送的验证信息,所述验证信息中携带有第一字符信息;识别所述验证信息中的第二字符信息;向所述API发送所述第二字符信息;接收所述API在所述第二字符信息与所述第一字符信息相同时发送的授权认证。6.一种接口测试装置,其特征在于...

【专利技术属性】
技术研发人员:李红雷
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1