基于网络爬虫的UI界面测试方法、装置、设备及介质制造方法及图纸

技术编号:35551608 阅读:38 留言:0更新日期:2022-11-12 15:31
本发明专利技术涉及测试技术领域,提供一种基于网络爬虫的UI界面测试方法、装置、设备及介质,其方法包括:由远端仓库将测试用例合并为待测用例,并转换为网络爬虫代码,在执行网络爬虫代码过程中记录执行结果及计算测试度量指标,并生成用例测试报告;将网络爬虫代码及用例测试报告发送至指定终端设备;当接收到指定终端设备根据用例测试报告反馈的对网络爬虫代码的确认信号时,根据确认信号从网络爬虫代码中获取目标测试用例;利用目标测试用例进行UI界面测试。利用本发明专利技术能够基于网络爬虫代码实现对UI界面的自动化测试,提高了测试效率,并能够提供详细的用例测试报告以辅助判断测试用例的可用性。的可用性。的可用性。

【技术实现步骤摘要】
基于网络爬虫的UI界面测试方法、装置、设备及介质


[0001]本专利技术涉及测试
,尤其涉及一种基于网络爬虫的UI界面测试方法、装置、设备及介质。

技术介绍

[0002]当基于B/S(Browser/Server,浏览器/服务器模式)架构的系统处于初期或者高速发展时,前端开发通常需要具备灵活性、敏捷性,以应付内外部需求的快速迭代和重构。但“敏捷”常常与“风险”共存,因此前端技术人员需要不断探索如何稳中求快,保证新功能快速上线的同时,旧功能依旧能够安全可靠的交付。并且,前端界面是让用户最直接、最容易感受到产品好与坏的地方,如若频繁带来用户可感知的使用缺陷,无论该产品宣称多么先进和强大,对于用户来说都不会是最佳产品。
[0003]另外,前端交付的功能大多数情况下是以用户使用鼠标或者键盘操作的功能为主,因此测试人员在针对前端功能测试时,针对每个功能都需要人为使用鼠标点击或键盘输入进行功能测试,既浪费人力和时间,又无法保证人工测试能够覆盖到所有用户使用场景。当遇到需要快速上线的功能时,也无法保证新功能的引入是否会造成旧功能出现缺陷,提高了企业承担风险的可能性,更加无法做到降本增效。
[0004]并且,在传统的前端功能测试方法中,当前端技术人员开发完功能后,只能通过人肉自测,或者借助主流测试框架进行简单的逻辑测试,无法模拟用户视角下操作的测试,更不能记录出现异常情况下的前端UI(User Interface,用户界面)状况,Team Leader也只能通过肉眼和主观逻辑判断代码逻辑是否符合需求,测试人员也需通过手动方式进行前端功能的集成测试与回归测试,不仅效率低,同时无法并行获得如接口请求耗时、覆盖率等维度的测试统计数据,若遇上紧急测试任务、多个测试任务并行、测试人员不足等情况时,则非常容易出现错测、漏测,导致缺陷被发布至正式环境,降低系统运行的稳定性,同时也无法高效的出具更加详细的测试报告,增加了产品经理等相关人员对项目验收的困难度。

技术实现思路

[0005]鉴于以上内容,有必要提供一种基于网络爬虫的UI界面测试方法、装置、设备及介质,旨在解决UI界面测试自动化程度低、效率低的问题。
[0006]一种基于网络爬虫的UI界面测试方法,所述基于网络爬虫的UI界面测试方法包括:响应于UI界面测试请求,根据所述UI界面测试请求获取至少一个测试用例;将所述至少一个测试用例提交至远端仓库,并由所述远端仓库将所述至少一个测试用例合并为待测用例;将所述待测用例转换为网络爬虫代码;执行所述网络爬虫代码,在执行过程中记录执行结果及计算测试度量指标,并根据所述执行结果及所述测试度量指标生成用例测试报告;
将所述网络爬虫代码及所述用例测试报告发送至指定终端设备;当接收到所述指定终端设备根据所述用例测试报告反馈的对所述网络爬虫代码的确认信号时,根据所述确认信号从所述网络爬虫代码中获取目标测试用例;利用所述目标测试用例进行UI界面测试。
[0007]根据本专利技术优选实施例,所述根据所述UI界面测试请求获取至少一个测试用例包括:解析所述UI界面测试请求,得到存放地址;链接至所述存放地址,并从所述存放地址处获取所述至少一个测试用例;其中,所述至少一个测试用例中的每个测试用例为基于B/S架构下任意前端测试框架编写的用例。
[0008]根据本专利技术优选实施例,所述方法还包括:当检测到有用户触发预设按钮或者输入预设语音时,确定触发所述UI界面测试请求;或者当检测到第三方调用远程调用接口,并通过所述远程调用接口上传所述测试用例的所述存放地址时,确定触发所述UI界面测试请求。
[0009]根据本专利技术优选实施例,所述将所述待测用例转换为网络爬虫代码包括:解析所述待测用例,得到所述待测用例中的每个功能函数;根据每个功能函数确定对每个UI界面元素的操作;将所述对每个UI界面元素的操作转化为自动执行的代码,得到所述网络爬虫代码。
[0010]根据本专利技术优选实施例,所述执行所述网络爬虫代码包括:启动多线程并行执行所述网络爬虫代码。
[0011]根据本专利技术优选实施例,所述在执行过程中记录执行结果及计算测试度量指标包括:在执行过程中,检测触发截图操作的目标指令;当检测到所述目标指令时,调用浏览器截图接口对当前的界面进行截图,整合执行过程中的所有截图,得到所述执行结果;在执行过程中,确定所述网络爬虫代码中的每个代码是否执行成功;计算执行成功的代码在所述网络爬虫代码中的占比,得到通过率;检测待测试界面中的每个界面上是否有所述网络爬虫代码中的代码进行测试;计算有代码进行测试的界面在所述待测试界面中的占比,得到覆盖率;根据所述通过率及所述覆盖率生成所述测试度量指标。
[0012]根据本专利技术优选实施例,所述方法还包括:当有新功能上线时,获取系统的所有旧功能;利用所述目标测试用例执行所述新功能及所述旧功能;从所述旧功能中获取执行结果异常的旧功能作为所述新功能的逻辑关联功能;记录所述新功能与所述逻辑关联功能的映射关系;当接收到对所述新功能的测试请求时,根据所述映射关系同步测试所述新功能及所述新功能的逻辑关联功能。
[0013]一种基于网络爬虫的UI界面测试装置,所述基于网络爬虫的UI界面测试装置包括:获取单元,用于响应于UI界面测试请求,根据所述UI界面测试请求获取至少一个测试用例;合并单元,用于将所述至少一个测试用例提交至远端仓库,并由所述远端仓库将所述至少一个测试用例合并为待测用例;转换单元,用于将所述待测用例转换为网络爬虫代码;执行单元,用于执行所述网络爬虫代码,在执行过程中记录执行结果及计算测试度量指标,并根据所述执行结果及所述测试度量指标生成用例测试报告;发送单元,用于将所述网络爬虫代码及所述用例测试报告发送至指定终端设备;所述获取单元,还用于当接收到所述指定终端设备根据所述用例测试报告反馈的对所述网络爬虫代码的确认信号时,根据所述确认信号从所述网络爬虫代码中获取目标测试用例;测试单元,用于利用所述目标测试用例进行UI界面测试。
[0014]一种计算机设备,所述计算机设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现所述基于网络爬虫的UI界面测试方法。
[0015]一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现所述基于网络爬虫的UI界面测试方法。
[0016]由以上技术方案可以看出,本专利技术能够基于网络爬虫代码实现对UI界面的自动化测试,提高了测试效率,并能够提供详细的用例测试报告以辅助判断测试用例的可用性。
附图说明
[0017]图1是本专利技术基于网络爬虫的UI界面测试方法的较佳实施例的流程图。
[0018]图2是本专利技术基于网络爬虫的UI界面测试装置的较佳实施例的功能模块图。
[0019]图3是本专利技术实现基于网络爬虫的UI界面测试方法的较佳实施例的计算机设备的结构示意图。
具体实施方式
[0020]为了使本专利技术的目的、技术方案和优点更加清楚,下面结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于网络爬虫的UI界面测试方法,其特征在于,所述基于网络爬虫的UI界面测试方法包括:响应于UI界面测试请求,根据所述UI界面测试请求获取至少一个测试用例;将所述至少一个测试用例提交至远端仓库,并由所述远端仓库将所述至少一个测试用例合并为待测用例;将所述待测用例转换为网络爬虫代码;执行所述网络爬虫代码,在执行过程中记录执行结果及计算测试度量指标,并根据所述执行结果及所述测试度量指标生成用例测试报告;将所述网络爬虫代码及所述用例测试报告发送至指定终端设备;当接收到所述指定终端设备根据所述用例测试报告反馈的对所述网络爬虫代码的确认信号时,根据所述确认信号从所述网络爬虫代码中获取目标测试用例;利用所述目标测试用例进行UI界面测试。2.如权利要求1所述的基于网络爬虫的UI界面测试方法,其特征在于,所述根据所述UI界面测试请求获取至少一个测试用例包括:解析所述UI界面测试请求,得到存放地址;链接至所述存放地址,并从所述存放地址处获取所述至少一个测试用例;其中,所述至少一个测试用例中的每个测试用例为基于B/S架构下任意前端测试框架编写的用例。3.如权利要求2所述的基于网络爬虫的UI界面测试方法,其特征在于,所述方法还包括:当检测到有用户触发预设按钮或者输入预设语音时,确定触发所述UI界面测试请求;或者当检测到第三方调用远程调用接口,并通过所述远程调用接口上传所述测试用例的所述存放地址时,确定触发所述UI界面测试请求。4.如权利要求1所述的基于网络爬虫的UI界面测试方法,其特征在于,所述将所述待测用例转换为网络爬虫代码包括:解析所述待测用例,得到所述待测用例中的每个功能函数;根据每个功能函数确定对每个UI界面元素的操作;将所述对每个UI界面元素的操作转化为自动执行的代码,得到所述网络爬虫代码。5.如权利要求1所述的基于网络爬虫的UI界面测试方法,其特征在于,所述执行所述网络爬虫代码包括:启动多线程并行执行所述网络爬虫代码。6.如权利要求1所述的基于网络爬虫的UI界面测试方法,其特征在于,所述在执行过程中记录执行结果及计算测试度量指标包括:在执行过程中,检测触发截图操作的目标指令;当检测到所述目标指令时,调用浏览器截图接口对当前的界面进行截图,整...

【专利技术属性】
技术研发人员:廖志勇张卫周乘风唐丹赵楠兰丽娜李杰
申请(专利权)人:深圳华锐分布式技术股份有限公司
类型:发明
国别省市:

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

1