用户界面的自动化测试方法及装置与流程

文档序号:37298282发布日期:2024-03-13 20:46阅读:11来源:国知局
用户界面的自动化测试方法及装置与流程

本发明涉及用户界面自动化测试,具体而言,涉及一种用户界面的自动化测试方法及装置。


背景技术:

1、通常情况,用户界面ui自动化测试在整个自动化测试任务完成后,统一生成测试结果报告,并通过邮件的方式发送给相关人员,这就造成测试任务在未完成之前,执行失败的测试用例,无法第一时间通知到相关人员,对于需要在生产环境进行实时监控的场景,会带来一定延迟和风险。

2、此外,对于监控告警的控制,一般对全局开关进行设定,没有根据应用平台、业务模块和生效时间层级来独立控制,这也给相关运维人员带来了工作量,降低了工作人员的工作效率。

3、针对上述相关技术中在对用户界面ui进行测试时,在整个自动化测试任务完成后,同一生成测试结果报告,导致在测试任务未完成之前,执行失败的测试用例无法第一时间通知到相关人员,对ui的测试带来一定的延迟和风险,可靠性较低的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种用户界面的自动化测试方法及装置,以至少解决相关技术中在对用户界面ui进行测试时,在整个自动化测试任务完成后,同一生成测试结果报告,导致在测试任务未完成之前,执行失败的测试用例无法第一时间通知到相关人员,对ui的测试带来一定的延迟和风险,可靠性较低的技术问题。

2、根据本发明实施例的一个方面,提供了一种用户界面的自动化测试方法,包括:在接收到多项用户界面ui自动化测试任务时,对所述多项ui自动化测试任务进行解析,得到所述多项ui自动化测试任务的接收时间和重要等级;根据所述接收时间和所述重要等级中的至少一个确定所述多项ui自动化测试任务的测试顺序;获取所述多项ui自动化测试任务中的每一项对应的测试用例;按照所述测试顺序使用所述测试用例依次对所述多项ui自动化测试任务中的每一项进行自动化测试;在按照所述测试顺序使用所述测试用例依次对所述多项ui自动化测试任务中的每一项进行自动化测试的过程中,每当对所述多项ui自动化测试任务中的一项执行完自动化测试后,获取当前执行完自动化测试的目标ui自动化测试任务的实际测试结果;将所述实际测试结果与所述目标ui自动化测试任务的所述测试用例中的预期结果进行比对,得到比对结果;在所述比对结果表示所述实际测试结果与所述预期结果不一致时,生成告警信息,其中,所述告警信息用于提示所述目标ui自动化测试任务的所述测试用例执行失败。

3、可选地,根据所述接收时间和所述重要等级中的至少一个确定所述多项ui自动化测试任务的测试顺序,包括以下之一:根据所述多项ui自动化测试任务中每一项的所述接收时间的先后顺序确定所述多项ui自动化测试任务的所述测试顺序;根据所述多项ui自动化测试任务中每一项的所述重要等级的大小确定所述多项ui自动化测试任务的所述测试顺序;根据所述多项ui自动化测试任务中每一项的所述接收时间对应的数值和所述重要等级对应的数值的加权平均值的大小确定所述多项ui自动化测试任务的所述测试顺序。

4、可选地,获取所述多项ui自动化测试任务中的每一项对应的测试用例,包括以下之一:对所述多项ui自动化测试任务中的每一项进行解析,得到所述多项ui自动化测试任务中的每一项的所述测试用例;对所述多项ui自动化测试任务中的每一项进行解析,得到所述多项ui自动化测试任务中的每一项的场景信息,以根据所述场景信息生成所述多项ui自动化测试任务中的每一项的所述测试用例,其中,所述场景信息包括:待执行ui自动化测试的用户界面的类型,所述用户界面的进入路径。

5、可选地,在所述比对结果表示所述实际测试结果与所述预期结果不一致时,生成告警信息,包括:在所述比对结果表示所述实际测试结果与所述预期结果不一致时,在确定全局服务的第一开关状态和自身的第二开关状态均处于打开状态下,确定所述目标ui自动化测试任务的业务类型,其中,所述全局服务是自动化测试平台的整体告警服务,所述第一开关状态处于打开状态时,所述自动化测试平台的整体告警服务打开;所述第二开关状态处于打开状态时,所述自动化测试平台具备告警功能;根据所述业务类型确定所述目标ui自动化测试任务对应的业务模块对所述目标ui自动化测试任务对应的整个业务系统的影响程度;在所述影响程度大于影响程度阈值时,确定所述业务模块的第三开关状态为打开状态,生成所述告警信息,以提示所述目标ui自动化测试任务的所述测试用例执行失败。

6、可选地,在所述比对结果表示所述实际测试结果与所述预期结果不一致时,生成告警信息之后,该用户界面的自动化测试方法还包括:确定所述目标ui自动化测试任务的所述测试用例的开始执行时间和所述告警信息的生效时间;在确定所述开始执行时间等于或晚于所述生效时间时,则发送所述告警信息;在确定所述开始执行时间早于所述生效时间时,则不发送所述告警信息;在确定所述生效时间为空时,则发送所述告警信息。

7、可选地,该用户界面的自动化测试方法还包括:在确定所述多项ui自动化测试任务中的每一项对应的所述测试用例均执行完毕后,确定每条所述测试用例的执行失败次数;确定所述多项ui自动化测试任务中的每一项对应的业务模块的失败率;根据所述执行失败次数和所述失败率确定所述告警信息的处理方式。

8、可选地,根据所述执行失败次数和所述失败率确定所述告警信息的处理方式,包括:在所述测试用例的执行失败次数小于失败次数阈值时,更新所述告警信息的生效时间为所述测试用例的最新执行时间;在所述测试用例的执行失败次数不小于所述失败次数阈值时,更新所述告警信息的生效时间为所述最新执行时间与排查修复时间,其中,所述排查修复时间是对所述测试用例进行排查和修复所用的时间,在所述排查修复时间对应的时间段内不再对所述测试用例进行告警通知;在所述失败率不小于失败率阈值时,触发所述业务模块的开关切换至关闭状态;在所述失败率小于所述失败率阈值时,触发所述业务模块的开关切换至打开状态。

9、根据本发明实施例的另外一个方面,还提供了一种用户界面的自动化测试装置,包括:第一获取单元,用于在接收到多项用户界面ui自动化测试任务时,对所述多项ui自动化测试任务进行解析,得到所述多项ui自动化测试任务的接收时间和重要等级;第一确定单元,用于根据所述接收时间和所述重要等级中的至少一个确定所述多项ui自动化测试任务的测试顺序;第二获取单元,用于获取所述多项ui自动化测试任务中的每一项对应的测试用例;测试单元,用于按照所述测试顺序使用所述测试用例依次对所述多项ui自动化测试任务中的每一项进行自动化测试;第三获取单元,用于在按照所述测试顺序使用所述测试用例依次对所述多项ui自动化测试任务中的每一项进行自动化测试的过程中,每当对所述多项ui自动化测试任务中的一项执行完自动化测试后,获取当前执行完自动化测试的目标ui自动化测试任务的实际测试结果;比对单元,用于将所述实际测试结果与所述目标ui自动化测试任务的所述测试用例中的预期结果进行比对,得到比对结果;生成单元,用于在所述比对结果表示所述实际测试结果与所述预期结果不一致时,生成告警信息,其中,所述告警信息用于提示所述目标ui自动化测试任务的所述测试用例执行失败。

10、可选地,所述第一确定单元,包括以下之一:第一确定模块,用于根据所述多项ui自动化测试任务中每一项的所述接收时间的先后顺序确定所述多项ui自动化测试任务的所述测试顺序;第二确定模块,用于根据所述多项ui自动化测试任务中每一项的所述重要等级的大小确定所述多项ui自动化测试任务的所述测试顺序;第三确定模块,用于根据所述多项ui自动化测试任务中每一项的所述接收时间对应的数值和所述重要等级对应的数值的加权平均值的大小确定所述多项ui自动化测试任务的所述测试顺序。

11、可选地,所述第二获取单元,包括以下之一:第一解析模块,用于对所述多项ui自动化测试任务中的每一项进行解析,得到所述多项ui自动化测试任务中的每一项的所述测试用例;第二解析模块,用于对所述多项ui自动化测试任务中的每一项进行解析,得到所述多项ui自动化测试任务中的每一项的场景信息,以根据所述场景信息生成所述多项ui自动化测试任务中的每一项的所述测试用例,其中,所述场景信息包括:待执行ui自动化测试的用户界面的类型,所述用户界面的进入路径。

12、可选地,所述生成单元,包括:第四确定模块,用于在所述比对结果表示所述实际测试结果与所述预期结果不一致时,在确定全局服务的第一开关状态和自身的第二开关状态均处于打开状态下,确定所述目标ui自动化测试任务的业务类型,其中,所述全局服务是自动化测试平台的整体告警服务,所述第一开关状态处于打开状态时,所述自动化测试平台的整体告警服务打开;所述第二开关状态处于打开状态时,所述自动化测试平台具备告警功能;第五确定模块,用于根据所述业务类型确定所述目标ui自动化测试任务对应的业务模块对所述目标ui自动化测试任务对应的整个业务系统的影响程度;第六确定模块,用于在所述影响程度大于影响程度阈值时,确定所述业务模块的第三开关状态为打开状态,生成所述告警信息,以提示所述目标ui自动化测试任务的所述测试用例执行失败。

13、可选地,该用户界面的自动化测试装置还包括:第二确定单元,用于在所述比对结果表示所述实际测试结果与所述预期结果不一致时,生成告警信息之后,确定所述目标ui自动化测试任务的所述测试用例的开始执行时间和所述告警信息的生效时间;第一处理单元,用于在确定所述开始执行时间等于或晚于所述生效时间时,则发送所述告警信息;第二处理单元,用于在确定所述开始执行时间早于所述生效时间时,则不发送所述告警信息;第三处理单元,用于在确定所述生效时间为空时,则发送所述告警信息。

14、可选地,该用户界面的自动化测试装置还包括:第三确定单元,用于在确定所述多项ui自动化测试任务中的每一项对应的所述测试用例均执行完毕后,确定每条所述测试用例的执行失败次数;第四确定单元,用于确定所述多项ui自动化测试任务中的每一项对应的业务模块的失败率;第五确定单元,用于根据所述执行失败次数和所述失败率确定所述告警信息的处理方式。

15、可选地,所述第五确定单元,包括:第一更新模块,用于在所述测试用例的执行失败次数小于失败次数阈值时,更新所述告警信息的生效时间为所述测试用例的最新执行时间;第二更新模块,用于在所述测试用例的执行失败次数不小于所述失败次数阈值时,更新所述告警信息的生效时间为所述最新执行时间与排查修复时间,其中,所述排查修复时间是对所述测试用例进行排查和修复所用的时间,在所述排查修复时间对应的时间段内不再对所述测试用例进行告警通知;第一触发模块,用于在所述失败率不小于失败率阈值时,触发所述业务模块的开关切换至关闭状态;第二触发模块,用于在所述失败率小于所述失败率阈值时,触发所述业务模块的开关切换至打开状态。

16、根据本发明实施例的另外一个方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行上述中任意一项所述的用户界面的自动化测试方法。

17、根据本发明实施例的另外一个方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述中任意一项所述的用户界面的自动化测试方法。

18、在本发明实施例中,在接收到多项用户界面ui自动化测试任务时,对多项ui自动化测试任务进行解析,得到多项ui自动化测试任务的接收时间和重要等级;根据接收时间和重要等级中的至少一个确定多项ui自动化测试任务的测试顺序;获取多项ui自动化测试任务中的每一项对应的测试用例;按照测试顺序使用测试用例依次对多项ui自动化测试任务中的每一项进行自动化测试;在按照测试顺序使用测试用例依次对多项ui自动化测试任务中的每一项进行自动化测试的过程中,每当对多项ui自动化测试任务中的一项执行完自动化测试后,获取当前执行完自动化测试的目标ui自动化测试任务的实际测试结果;将实际测试结果与目标ui自动化测试任务的测试用例中的预期结果进行比对,得到比对结果;在比对结果表示实际测试结果与预期结果不一致时,生成告警信息,其中,告警信息用于提示目标ui自动化测试任务的测试用例执行失败。通过上述技术方案,实现了在按照测试顺序和测试用例对多项自动化测试任务逐一执行自动化测试过程中,对运行失败的测试用例进行实时告警的目的,提高了测试平台的可靠性,也能够使得测试任务可以得到实时反馈,降低测试失败的ui自动化测试任务的告警延迟,进而解决了相关技术中在对用户界面ui进行测试时,在整个自动化测试任务完成后,同一生成测试结果报告,导致在测试任务未完成之前,执行失败的测试用例无法第一时间通知到相关人员,对ui的测试带来一定的延迟和风险,可靠性较低的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1