一种应用测试方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:28871196 阅读:16 留言:0更新日期:2021-06-15 23:03
本公开提供了一种应用测试方法、装置、计算机设备及可读存储介质,其中,该方法包括:控制无头浏览器获取待测试网页的目标界面代码;获取在所述无头浏览器中运行所述目标界面代码产生的测试信息;若根据所述测试信息确定出所述无头浏览器运行所述目标界面代码时发生异常,则确定所述待测试网页存在运行异常风险。从而,可以有针对性地对相应的目标界面进行测试,获取该部分代码运行后的测试信息,无需重新运行整个应用程序,还可以借助无头浏览器所具备的功能,更为便捷地完成目标界面的测试工作。此外,在运行目标界面发生异常后,还可以针对目标界面进行异常排查,节省测试所需的时间,提高对于应用测试的效率。

【技术实现步骤摘要】
一种应用测试方法、装置、计算机设备及可读存储介质
本公开涉及计算机
,具体而言,涉及一种应用测试方法、装置、计算机设备及可读存储介质。
技术介绍
为了更好地提高用户在进行互联网活动时的体验,保证用户的使用,在开发出新的应用程序(Application,APP)或者对应用程序进行更新迭代时,通常需要预先对应用程序进行测试,以确保应用程序的可运行和稳定性等。目前,对应用程序进行测试的方法,大多是预先构建测试环境,然后在构建完成的测试环境中试运行待测试的应用程序。开发人员在应用程序试运行的过程中,监控应用程序是否存在问题,并在出现问题时进行记录,以待开发人员根据记录查找相应位置,分析异常原因以及对相应的底层代码进行调整,整个测试过程的流程繁琐复杂,耗时费力,测试效率较低。
技术实现思路
本公开实施例至少提供一种应用测试方法、装置、计算机设备及可读存储介质。第一方面,本公开实施例提供了一种应用测试方法,所述测试方法包括:控制无头浏览器获取待测试网页的目标界面代码;获取在所述无头浏览器中运行所述目标界面代码产生的测试信息;若根据所述测试信息确定出所述无头浏览器运行所述目标界面代码时发生异常,则确定所述待测试网页存在运行异常风险。在本可选的实施方式中,通过获取并运行目标界面代码,得到测试目标界面代码的测试信息,并基于测试信息判定目标界面代码是否发生异常,从而,可以针对性地对目标界面代码进行测试及异常判定,节省测试时间,提高测试及异常判定的效率。且,在本可选的实施方式中,是通过无头浏览器对待测试网页进行测试,不仅可以实现自动测试和监控,还能保证代码的完全无侵入性,降低冗余,提升效率。一种可选的实施方式中,所述控制无头浏览器获取待测试网页的目标界面代码,包括:控制所述无头浏览器获取未生成网页的待测试界面代码;或者,控制所述无头浏览器获取已生成网页的待测试网页的目标界面代码。在本可选的实施方式中,可以利用无头浏览器对还未生成网页的界面代码进行测试,也可以对已经生成网页的待测试网页的目标界面代码进行测试,由此可以利用本方案的方法进行针对不同情况的界面代码测试。一种可选的实施方式中,在控制无头浏览器获取待测试网页的目标界面代码之前,所述测试方法还包括:获取针对待测试网页进行测试的测试启动机制;所述控制无头浏览器获取待测试网页的目标界面代码,包括:在满足所述测试启动机制的情况下,控制所述无头浏览器获取所述待测试网页的目标界面代码;所述测试启动机制包括以下至少一种:满足预设的测试时间间隔、触发预设的测试启动事件。在本可选的实施方式中,基于测试启动机制,可以基于目标需求对待测试网页的目标界面代码进行测试,从而满足不同的测试需求。一种可选的实施方式中,当所述测试信息包括运行所述目标界面代码后生成的状态码信息时,通过以下方式确定所述无头浏览器运行所述目标界面代码时发生异常:确定所述状态码信息中包括至少一个预设的异常状态码。在本可选的实施方式中,针对生成状态码信息,判定目标界面代码在测试过程中是否存在异常,进而可以判定目标界面代码中对应的资源文件是否加载异常。一种可选的实施方式中,在确定所述无头浏览器运行所述目标界面代码时发生异常之后,所述测试方法还包括:将与所述异常状态码对应的部分界面代码发送至异常信息处理中心;其中,所述异常信息处理中心用于基于获取的异常状态码以及所述异常状态码对应的部分界面代码对所述待测试网页进行处理。在本可选的实施方式中,将确定为异常的状态码对应的部分界面代码发送至异常信息处理中心,以便开发人员可以基于该部分界面代码进行处理,提高异常处理的效率及准确率。一种可选的实施方式中,当所述测试信息包括运行所述目标界面代码后生成的数据文件时,通过以下方式确定所述无头浏览器运行所述目标界面代码时发生异常:确定存在至少一个数据文件与预设的目标数据文件不匹配。在本可选的实施方式中,针对生成数据文件,判定目标界面代码在测试过程中是否存在异常,进而可以判定目标界面代码中对应的数据文件是否加载异常。一种可选的实施方式中,在确定所述无头浏览器运行所述目标界面代码时发生异常之后,所述测试方法还包括:将与预设的目标数据文件不匹配的数据文件对应的部分界面代码发送至异常信息处理中心;其中,所述异常信息处理中心用于基于获取的与预设的目标数据文件不匹配的数据文件以及所述与预设的目标数据文件不匹配的数据文件对应的部分界面代码对所述待测试网页进行处理。在本可选的实施方式中,将确定为异常的数据文件对应的部分界面代码发送至异常信息处理中心,以便开发人员可以基于该部分界面代码进行处理,提高异常处理的效率及准确率。第二方面,本公开实施例还提供一种应用测试装置,所述测试装置包括:控制模块,用于控制无头浏览器获取待测试网页的目标界面代码;第一获取模块,用于获取在所述无头浏览器中运行所述目标界面代码产生的测试信息;第一确定模块,用于若根据所述测试信息确定出所述无头浏览器运行所述目标界面代码时发生异常,则确定所述待测试网页存在运行异常风险。一种可选的实施方式中,所述控制模块具体用于:控制所述无头浏览器获取未生成网页的待测试界面代码;或者,控制所述无头浏览器获取已生成网页的待测试网页的目标界面代码。一种可选的实施方式中,所述测试装置还包括:第二获取模块,用于获取针对待测试网页进行测试的测试启动机制;所述控制模块具体用于:在满足所述测试启动机制的情况下,控制所述无头浏览器获取所述待测试网页的目标界面代码;所述测试启动机制包括以下至少一种:满足预设的测试时间间隔、触发预设的测试启动事件。一种可选的实施方式中,所述测试信息包括运行所述目标界面代码后生成的状态码信息时,所述测试装置还包括第一异常确定模块,用于:确定所述状态码信息中包括至少一个预设的异常状态码。一种可选的实施方式中,所述测试装置还包括:第一发送模块,用于将与所述异常状态码对应的部分界面代码发送至异常信息处理中心;其中,所述异常信息处理中心用于基于获取的异常状态码以及所述异常状态码对应的部分界面代码对所述待测试网页进行处理。一种可选的实施方式中,当所述测试信息包括运行所述目标界面代码后生成的数据文件时,所述测试装置还包括第二异常确定模块,用于:确定存在至少一个数据文件与预设的目标数据文件不匹配。一种可选的实施方式中,所述测试装置还包括:第二发送模块,用于将与预设的目标数据文件不匹配的数据文件对应的部分界面代码发送至异常信息处理中心;其中,所述异常信息处理中心用于基于获取的与预设的目标数据文件不匹配的数据文件以及所述与预设的目标数据文件不匹配的数据文件对应的部分界面代码对所述待测试网页进行处理。第三方面,本公开实本文档来自技高网...

【技术保护点】
1.一种网页测试方法,其特征在于,所述测试方法包括:/n控制无头浏览器获取待测试网页的目标界面代码;/n获取在所述无头浏览器中运行所述目标界面代码产生的测试信息;/n若根据所述测试信息确定出所述无头浏览器运行所述目标界面代码时发生异常,则确定所述待测试网页存在运行异常风险。/n

【技术特征摘要】
1.一种网页测试方法,其特征在于,所述测试方法包括:
控制无头浏览器获取待测试网页的目标界面代码;
获取在所述无头浏览器中运行所述目标界面代码产生的测试信息;
若根据所述测试信息确定出所述无头浏览器运行所述目标界面代码时发生异常,则确定所述待测试网页存在运行异常风险。


2.根据权利要求1所述的应用测试方法,其特征在于,所述控制无头浏览器获取待测试网页的目标界面代码,包括:
控制所述无头浏览器获取未生成网页的待测试界面代码;或者,
控制所述无头浏览器获取已生成网页的待测试网页的目标界面代码。


3.根据权利要求1所述的应用测试方法,其特征在于,在控制无头浏览器获取待测试网页的目标界面代码之前,所述测试方法还包括:
获取针对待测试网页进行测试的测试启动机制;
所述控制无头浏览器获取待测试网页的目标界面代码,包括:
在满足所述测试启动机制的情况下,控制所述无头浏览器获取所述待测试网页的目标界面代码;
所述测试启动机制包括以下至少一种:满足预设的测试时间间隔、触发预设的测试启动事件。


4.根据权利要求1所述的应用测试方法,其特征在于,当所述测试信息包括运行所述目标界面代码后生成的状态码信息时,通过以下方式确定所述无头浏览器运行所述目标界面代码时发生异常:
确定所述状态码信息中包括至少一个预设的异常状态码。


5.根据权利要求4所述的应用测试方法,其特征在于,在确定所述无头浏览器运行所述目标界面代码时发生异常之后,所述测试方法还包括:
将与所述异常状态码对应的部分界面代码发送至异常信息处理中心;
其中,所述异常信息处理中心用于基于获取的异常状态码以及所述异常状态...

【专利技术属性】
技术研发人员:杨建邦武海涛
申请(专利权)人:北京高途云集教育科技有限公司
类型:发明
国别省市:北京;11

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

1