接口的自动化测试方法和装置制造方法及图纸

技术编号:31024398 阅读:14 留言:0更新日期:2021-11-30 03:22
本发明专利技术提供了一种获取对待测试接口进行自动化测试的测试指令;其中,待测试接口用于访问目标应用;根据测试指令,获取验证码图片;对验证码图片进行处理,得到登录待测试接口的验证码;利用验证码登录待测试接口,并获取待测试接口返回的测试结果;对测试结果进行分析,确定待测试接口的测试状态。本方案能够实现对需要验证码访问的接口进行自动化测试。现对需要验证码访问的接口进行自动化测试。现对需要验证码访问的接口进行自动化测试。

【技术实现步骤摘要】
接口的自动化测试方法和装置


[0001]本专利技术涉及计算软件接口测试
,特别涉及一种接口的自动化测试方法和装置。

技术介绍

[0002]随着计算机技术的不断发展,各种软件产品系列也越来越多。这就使得作为前端和后端重要交互点的接口,需要承载越来越多的任务。而越来越多的任务经常导致接口无法正常使用。
[0003]目前,通常采用对接口进行测试来保证接口的正常使用。比如申请号为CN111240989A的专利公开了一种接口自动化测试框架及方法,其通过向待测试的接口发送请求数据,然后根据反馈的结果来判断接口是否正常。
[0004]然而,现阶段部分产品的接口通常会在后端设置一个固定的验证码,从而通过该验证码进行应用程序的登录和令牌获取。这就导致上述公开的接口自动化测试的方案由于验证码的存在无法进行自动化测试。

技术实现思路

[0005]本专利技术提供了一种接口的自动化测试方法和装置,能够实现对需要验证码访问的接口进行自动化测试。
[0006]第一方面,本专利技术实施例提供了接口的自动化测试方法,包括:
[0007]获取对待测试接口进行自动化测试的测试指令;其中,所述待测试接口用于访问目标应用;
[0008]根据所述测试指令,获取验证码图片;
[0009]对所述验证码图片进行处理,得到登录所述待测试接口的验证码;
[0010]利用所述验证码登录所述待测试接口,并获取所述待测试接口返回的测试结果;
[0011]对所述测试结果进行分析,确定所述待测试接口的测试状态。
[0012]在一种可能的实现方式中,所述获取对待测试接口进行自动化测试的测试指令,包括:
[0013]对所述目标应用的版本进行实时监控;以及,
[0014]在所述目标应用有新版本更新时,获取所述待测试接口的测试指令;
[0015]和/或,
[0016]按照预先设定的时间间隔,获取所述待测试接口的测试指令。
[0017]在一种可能的实现方式中,所述对所述验证码图片进行处理得到登录所述待测试接口的验证码,包括:
[0018]根据所述验证码图片确定需要进行图片处理的待处理验证码图片;
[0019]将所述待处理图片进行二值化处理,得到灰度验证码图片;
[0020]对所述灰度验证码图片进行降噪处理,得到待识别验证码图片;
[0021]对所述待识别验证码图片进行文字识别,得到登录所述待测试接口的验证码。
[0022]在一种可能的实现方式中,所述根据所述验证码图片确定需要进行图片处理的待处理验证码图片,包括:
[0023]判断所述验证码图片的图片类型;其中,所述图片类型包括:动图和静图;
[0024]当所述验证码图片的图片类型为动图时,对所述验证码图片进行分帧处理;并将所有文字都包含的帧所对应的图片确定为待处理验证码图片;
[0025]当所述验证码图片的图片类型为静图时,将所述验证码图片确定为待处理验证码图片。
[0026]在一种可能的实现方式中,所述将所述待处理图片进行二值化处理得到灰度验证码图片,包括:
[0027]将所述待处理图片的RGB值中R值和G值小于第一预设值的像素点调节为纯黑,得到第一灰度处理图片;
[0028]将所述第一灰度处理图片的RGB值中B值大于0的像素点变为纯白,得到第二灰度处理图片;
[0029]将所述第二灰度处理图片的RGB值中达到预设阈值的像素点的颜色进行清除,得到第三灰度处理图片;
[0030]将所述第三灰度处理图片中的纯黄色进行去除,得到所述灰度验证码图片。
[0031]在一种可能的实现方式中,所述对所述待识别验证码图片进行文字识别,包括:
[0032]确定所述验证码所采用的目标字体;
[0033]利用机器学习对所述字体为所述目标字体的字符进行标签定义,得到特征文件;
[0034]根据所述特征文件,利用字符识别技术对所述待识别验证码图片中的验证码进行识别。
[0035]在一种可能的实现方式中,所述测试值包括接口的响应内容、响应时间和响应代码;
[0036]所述对所述测试结果进行分析确定所述待测试接口的测试状态,包括:
[0037]确定所述响应内容中是否包括预先设定的内容;
[0038]若包括,则测试成功;否则,测试失败;
[0039]和/或,
[0040]判断所述响应时间是否超过预先设定的响应时间阈值;
[0041]若超过,则测试失败;否则,测试成功;
[0042]和/或,
[0043]判断所述响应代码是否正确;
[0044]若正确,则测试成功;否则,测试失败。
[0045]第二方面,本专利技术实施例还提供了一种接口的自动化测试装置,包括:测试指令获取模块、图片获取模块、图片处理模块、测试接口登录模块和测试结果分析模块;
[0046]所述测试指令获取模块,用于获取对待测试接口进行自动化测试的测试指令;其中,所述待测试接口用于访问目标应用;
[0047]所述图片获取模块,用于根据所述测试指令获取模块获取的所述测试指令,获取验证码图片;
[0048]所述图片处理模块,用于对所述图片获取模块获取的所述验证码图片进行处理,得到登录所述待测试接口的验证码;
[0049]所述测试接口登录模块,用于利用所述图片处理模块得到的所述验证码登录所述待测试接口,并获取所述待测试接口返回的测试结果;
[0050]所述测试结果分析模块,用于对所述测试接口登录模块得到的所述测试结果进行分析,确定所述待测试接口的测试状态。
[0051]在一种可能的实现方式中,所述测试指令获取模块在获取对待测试接口进行自动化测试的测试指令时,配置成执行如下操作:
[0052]对所述目标应用的版本进行实时监控;以及,
[0053]在所述目标应用有新版本更新时,获取所述待测试接口的测试指令;
[0054]和/或,
[0055]按照预先设定的时间间隔,获取所述待测试接口的测试指令。
[0056]在一种可能的实现方式中,所述图片处理模块在对所述验证码图片进行处理得到登录所述待测试接口的验证码时,配置成执行如下操作:
[0057]根据所述验证码图片确定需要进行图片处理的待处理验证码图片;
[0058]将所述待处理图片进行二值化处理,得到灰度验证码图片;
[0059]对所述灰度验证码图片进行降噪处理,得到待识别验证码图片;
[0060]对所述待识别验证码图片进行文字识别,得到登录所述待测试接口的验证码。
[0061]由上述技术方案可知,在对接口进行自动化检测时,首先获取对待测试接口进行自动化测试的测试指令,如此可以根据该测试指令获取验证码图片。进一步,通过对该验证码图片进行处理,可以从图片中得到登录待测试接口的验证码,如此可利用该验证码登录待测试接口。最后通过对待测试接口返回的测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.接口的自动化测试方法,其特征在于,包括:获取对待测试接口进行自动化测试的测试指令;其中,所述待测试接口用于访问目标应用;根据所述测试指令,获取验证码图片;对所述验证码图片进行处理,得到登录所述待测试接口的验证码;利用所述验证码登录所述待测试接口,并获取所述待测试接口返回的测试结果;对所述测试结果进行分析,确定所述待测试接口的测试状态。2.根据权利要求1所述的方法,其特征在于,所述获取对待测试接口进行自动化测试的测试指令,包括:对所述目标应用的版本进行实时监控;以及,在所述目标应用有新版本更新时,获取所述待测试接口的测试指令;和/或,按照预先设定的时间间隔,获取所述待测试接口的测试指令。3.根据权利要求1所述的方法,其特征在于,所述对所述验证码图片进行处理得到登录所述待测试接口的验证码,包括:根据所述验证码图片确定需要进行图片处理的待处理验证码图片;将所述待处理图片进行二值化处理,得到灰度验证码图片;对所述灰度验证码图片进行降噪处理,得到待识别验证码图片;对所述待识别验证码图片进行文字识别,得到登录所述待测试接口的验证码。4.根据权利要求3所述的方法,其特征在于,所述根据所述验证码图片确定需要进行图片处理的待处理验证码图片,包括:判断所述验证码图片的图片类型;其中,所述图片类型包括:动图和静图;当所述验证码图片的图片类型为动图时,对所述验证码图片进行分帧处理;并将所有文字都包含的帧所对应的图片确定为待处理验证码图片;当所述验证码图片的图片类型为静图时,将所述验证码图片确定为待处理验证码图片。5.根据权利要求3所述的方法,其特征在于,所述将所述待处理图片进行二值化处理得到灰度验证码图片,包括:将所述待处理图片的RGB值中R值和G值小于第一预设值的像素点调节为纯黑,得到第一灰度处理图片;将所述第一灰度处理图片的RGB值中B值大于0的像素点变为纯白,得到第二灰度处理图片;将所述第二灰度处理图片的RGB值中达到预设阈值的像素点的颜色进行清除,得到第三灰度处理图片;将所述第三灰度处理图片中的纯黄色进行去除,得到所述灰度验证码图片。6.根据权利要求3所述的方法,其特征在于,所述对所述待识别验证码图片进行文字识别,包括:确定所述验证码所采用的目标字体;利用...

【专利技术属性】
技术研发人员:何祎王莉汪伟
申请(专利权)人:四川虹美智能科技有限公司
类型:发明
国别省市:

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

1