软件自动化测试方法和装置及电子设备制造方法及图纸

技术编号:24120879 阅读:26 留言:0更新日期:2020-05-13 03:02
本发明专利技术提供了软件自动化测试方法和装置及电子设备,包括:当监测到用户输入的开启指令信息时,根据开启指令信息打开被测软件的登录页面;获取被测软件的登录页面信息,以及登录页面信息中包括的携带有图片验证码的图片信息;将图片信息发送至预先训练好的OCR图片解析网络,以使OCR图片解析网络对图片信息进行解析,并输出图片验证码对应的验证码信息;接收OCR图片解析网络返回的验证码信息;将登录页面信息和验证码信息发送至被测软件,以对被测软件进行测试。本申请可以缓解现有的软件自动化测试结果不理想的技术问题,实现软件无需人工干预的自动化测试,且,提高了软件自动化测试的效率和精度。

【技术实现步骤摘要】
软件自动化测试方法和装置及电子设备
本专利技术涉及自动化测试
,尤其是涉及软件自动化测试方法和装置及电子设备。
技术介绍
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程逐步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。目前,在自动化测试过程中经常会遇到图片验证码校验的流程,现有的方法大都是屏蔽图片验证码或上送一个万能验证码、从而以使自动化测试过程可以绕过图片验证码,进而进行下一步测试。现有的方法虽然简化了自动化测试的过程,但是会导致测试覆盖的代码分支不完全,从而造成自动化测试的结果不理想的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供软件自动化测试方法和装置及电子设备,以缓解现有的软件自动化测试结果不理想的技术问题。第一方面,本专利技术实施例提供了一种软件自动化测试方法,应用于服务器,所述方法包括:当监测到用户输入的开启指令信息时,根据所述开启指令信息打开被测软件的登录页面;获取所述被测软件的登录页面信息,以及所述登录页面信息中包括的携带有图片验证码的图片信息;将所述图片信息发送至预先训练好的OCR图片解析网络,以使所述OCR图片解析网络对所述图片信息进行解析,并输出所述图片验证码对应的验证码信息;接收所述OCR图片解析网络返回的所述验证码信息;将所述登录页面信息和所述验证码信息发送至所述被测软件,以对所述被测软件进行测试。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述OCR图片解析网络为卷积神经网络,所述方法还包括:获取验证码图片库中预先存储的样本图像,将所述样本图像输入至所述卷积神经网络,对所述卷积神经网络进行训练,以生成所述OCR图片解析网络。结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述根据所述开启指令信息打开被测软件的登录页面之后,所述方法还包括:将所述被测软件的登录页面进行显示。结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述被测软件的登录页面为WEB页面,或者,APP页面;所述获取所述登录页面信息中包括的携带有图片验证码的图片信息的步骤包括:抓取所述WEB页面,或者,所述APP页面中携带有图片验证码的图片信息;将所述图片信息转换成所述OCR图片解析网络对应的格式。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,所述将所述登录页面信息和所述验证码信息发送至所述被测软件,以对所述被测软件进行测试的步骤包括:将所述登录页面信息和所述验证码信息发送至所述被测软件;如果所述被测软件返回验证通过的信息,则确定所述被测软件测试成功;如果所述被测软件返回验证未通过的信息,则确定所述被测软件测试不成功。第二方面,本专利技术实施例还提供一种软件自动化测试装置,应用于服务器,所述装置包括:开启模块,用于当监测到用户输入的开启指令信息时,根据所述开启指令信息打开被测软件的登录页面;获取模块,用于获取所述被测软件的登录页面信息,以及所述登录页面信息中包括的携带有图片验证码的图片信息;解析模块,用于将所述图片信息发送至预先训练好的OCR图片解析网络,以使所述OCR图片解析网络对所述图片信息进行解析,并输出所述图片验证码对应的验证码信息;接收模块,用于接收所述OCR图片解析网络返回的所述验证码信息;测试模块,用于将所述登录页面信息和所述验证码信息发送至所述被测软件,以对所述被测软件进行测试。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,所述OCR图片解析网络为卷积神经网络,所述装置还包括:获取验证码图片库中预先存储的样本图像,将所述样本图像输入至所述卷积神经网络,对所述卷积神经网络进行训练,以生成所述OCR图片解析网络。结合第二方面,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,所述测试模块还包括:将所述登录页面信息和所述验证码信息发送至所述被测软件;如果所述被测软件返回验证通过的信息,则确定所述被测软件测试成功;如果所述被测软件返回验证未通过的信息,则确定所述被测软件测试不成功。第三方面,本专利技术实施例还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的软件自动化测试方法的步骤。第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面所述的软件自动化测试方法的步骤。本专利技术实施例带来了以下有益效果:本专利技术实施例提供了软件自动化测试方法和装置及电子设备,包括:当监测到用户输入的开启指令信息时,根据开启指令信息打开被测软件的登录页面;获取被测软件的登录页面信息,以及登录页面信息中包括的携带有图片验证码的图片信息;将图片信息发送至预先训练好的OCR图片解析网络,以使OCR图片解析网络对图片信息进行解析,并输出图片验证码对应的验证码信息;接收OCR图片解析网络返回的验证码信息;将登录页面信息和验证码信息发送至被测软件,以对被测软件进行测试。本申请可以缓解现有的软件自动化测试结果不理想的技术问题,实现软件无需人工干预的自动化测试,且,提高了软件自动化测试的效率和精度。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种软件自动化测试原理图;图2为本专利技术实施例提供的一种软件自动化测试方法的流程图;图3为本专利技术实施例提供的另一种软件自动化测试方法的流程图;图4为本专利技术实施例提供的另一种软件自动化测试方法的流程图;图5为本专利技术实施例提供的另一种软件自动化测试方法的流程图;图6为本专利技术实施例提供的一种软件自动化测试装置的示意图。图标:10-开启模块;20-获取模块;30-解析模块;40-接收模块;50-测试模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,本文档来自技高网...

【技术保护点】
1.一种软件自动化测试方法,其特征在于,应用于服务器,所述方法包括:/n当监测到用户输入的开启指令信息时,根据所述开启指令信息打开被测软件的登录页面;/n获取所述被测软件的登录页面信息,以及所述登录页面信息中包括的携带有图片验证码的图片信息;/n将所述图片信息发送至预先训练好的OCR图片解析网络,以使所述OCR图片解析网络对所述图片信息进行解析,并输出所述图片验证码对应的验证码信息;/n接收所述OCR图片解析网络返回的所述验证码信息;/n将所述登录页面信息和所述验证码信息发送至所述被测软件,以对所述被测软件进行测试。/n

【技术特征摘要】
1.一种软件自动化测试方法,其特征在于,应用于服务器,所述方法包括:
当监测到用户输入的开启指令信息时,根据所述开启指令信息打开被测软件的登录页面;
获取所述被测软件的登录页面信息,以及所述登录页面信息中包括的携带有图片验证码的图片信息;
将所述图片信息发送至预先训练好的OCR图片解析网络,以使所述OCR图片解析网络对所述图片信息进行解析,并输出所述图片验证码对应的验证码信息;
接收所述OCR图片解析网络返回的所述验证码信息;
将所述登录页面信息和所述验证码信息发送至所述被测软件,以对所述被测软件进行测试。


2.根据权利要求1所述的软件自动化测试方法,其特征在于,所述OCR图片解析网络为卷积神经网络,所述方法还包括:
获取验证码图片库中预先存储的样本图像,将所述样本图像输入至所述卷积神经网络,对所述卷积神经网络进行训练,以生成所述OCR图片解析网络。


3.根据权利要求1所述的软件自动化测试方法,其特征在于,所述根据所述开启指令信息打开被测软件的登录页面之后,所述方法还包括:
将所述被测软件的登录页面进行显示。


4.根据权利要求3所述的软件自动化测试方法,其特征在于,所述被测软件的登录页面为WEB页面,或者,APP页面;所述获取所述登录页面信息中包括的携带有图片验证码的图片信息的步骤包括:
抓取所述WEB页面,或者,所述APP页面中携带有图片验证码的图片信息;
将所述图片信息转换成所述OCR图片解析网络对应的格式。


5.根据权利要求1所述的软件自动化测试方法,其特征在于,所述将所述登录页面信息和所述验证码信息发送至所述被测软件,以对所述被测软件进行测试的步骤包括:
将所述登录页面信息和所述验证码信息发送至所述被测软件;
如果所述被测软件返回验证通过的信息,则确定所述被测软件测试成功;
如果所述被测软件返...

【专利技术属性】
技术研发人员:李谊辉张恒柱王晓春仲楠楠
申请(专利权)人:北京数衍科技有限公司
类型:发明
国别省市:北京;11

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

1