一种自动化测试方法、装置、设备及存储介质制造方法及图纸

技术编号:24497488 阅读:28 留言:0更新日期:2020-06-13 03:37
本发明专利技术公开了一种自动化测试方法、装置、设备及存储介质,该方法包括:当检测到目标事件时,基于对所述目标事件分析的模块确定与所述目标事件相对应的测试程序;基于所述测试程序,对所述目标事件进行测试,当测试结果与目标期望值相同时,则测试通过。本发明专利技术实施例的技术方案,解决了现有技术中需要工作人员手动测试每个业务,当涉及到版本改动、或者稳定的业务流程时,需要工作人员重复测试相同的业务,存在工作量较大、人力成本较高、浪费时间以及测试效率较低的技术问题,实现了基于预先设置的多个应用程序对目标业务进行测试,提高了测试效率,以及降低了人力成本的技术效果。

An automatic test method, device, equipment and storage medium

【技术实现步骤摘要】
一种自动化测试方法、装置、设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种自动化测试方法、装置、设备及存储介质。
技术介绍
测试人员在测试应用程序(Application,APP)中的业务时,需用工作人员手动测试每个业务。当涉及到版本改动、或者稳定业务流程,工作人员需要重复测试相同的业务,即对相同的业务需要重复测试,就会存在工作量比较大、人力成本较高、浪费时间、以及测试效率较低的技术问题。
技术实现思路
本专利技术提供一种自动化测试方法、装置、设备及存储介质,以实现降低人力成本,提高测试效率的技术效果。第一方面,本专利技术实施例提供了一种自动化测试方法,该方法包括:当检测到目标事件时,基于对所述目标事件分析的模块确定与所述目标事件相对应的目标测试程序;基于所述目标测试程序,对所述目标事件进行测试,当测试结果与目标期望值相同时,则测试通过。第二方面,本专利技术实施例还提供了一种自动化测试装置,该装置包括:测试程序确定模块,用于当检测到目标事件时,基于对所述目标事件分析的模块确定与所述目标事件相对应的目标测试程序;测试结果确定模块,用于基于所述目标测试程序,对所述目标事件进行测试,当测试结果与目标期望值相同时,则测试通过第三方面,本专利技术实施例还提供了一种设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术实施例任一所述的自动化测试方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术实施例任一所述的自动化测试方法。本专利技术实施例的技术方案,通过当检测到目标事件时,基于对所述目标事件分析的模块确定与所述目标事件相对应的测试程序;基于所述测试程序,对所述目标事件进行测试,当测试结果与目标期望值相同时,则测试通过,解决了现有技术中需要工作人员手动测试每个业务,当涉及到版本改动、或者稳定的业务流程时,需要工作人员重复测试相同的业务,存在工作量较大、人力成本较高、浪费时间以及测试效率较低的技术问题,实现了基于预先设置的多个应用程序对目标业务进行测试,提高了测试效率,以及降低了人力成本的技术效果。附图说明为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。图1为本专利技术实施例一所提供的一种自动化测试方法的流程示意图;图2为本专利技术实施例二所提供的一种自动化测试方法另一流程示意图;图3为本专利技术实施例三所提供的一种自动化测试装置的结构示意图;图4为本专利技术实施例四所提供的一种设备结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一所提供的一种自动化测试方法的流程示意图,本实施例可适用于对开发的应用程序进行测试的情况,该方法可以由自动化测试装置来执行,该装置可以通过软件和/或硬件的形式实现,该硬件可以电子设备,可选的,移动终端或者PC端等。如图1所述,本实施例的方法包括:S110、当检测到目标事件时,基于对目标事件分析的模块确定与目标事件相对应的目标测试程序。其中,目标事件为可以理解为需要测试的应用程序,目标业务,如对登录业务进行测试,可以将登录业务作为目标事件。目标事件分析模块用于对目标业务进行分析,以确定与目标业务对应的测试程序的模块,即目标事件分析模块为对基于目标业务从预先编写的测试应用程序中,筛选出目标测试程序的模块。目标测试程序为与目标事件,即对目标业务进行测试的程序。基于目标测试程序可以确定目标事件是否可用,或者是否存在错误。需要说明的是,工作人员可以预先编写不同测试场景下的测试程序,即工作人员可以编写与不同测试业务相对应的测试应用程序。在确定目标事件后,可以从预先编写的测试程序中,确定与目标事件对应的目标测试程序。具体的,在检测到目标事件后,目标事件分析模块根据该目标事件从预先编写的所有测试程序中,筛选出与目标事件对应的测试程序,并将该测试程序作为目标测试程序。在本实施例中,确定目标事件,并确定与目标事件相对应测试程序,包括:基于AccessibilityService监听系统的所有事件,基于预先编写的事件过滤程序,从所有事件中筛选出目标事件;调用目标事件分析模块,对目标事件分析处理,确定与目标事件相对应的测试程序。其中,AccessibilityService可以监听系统中的所有事件。事件过滤程序可以理解为从所有事件中筛选出目标事件的程序。具体的,基于AccessibilityService服务可以监听系统的所有事件,调用事件过滤程序过滤所有事件中的目标事件;事件分析模块可以对目标事件分析处理,以确定与目标事件相对应的测试程序。S120、基于目标测试程序,对目标事件进行测试,当测试结果与目标期望值相同时,则测试通过。在获取到与目标事件对应的测试应用程序后,可以基于该目标测试程序对目标事件进行测试。当测试结果与目标期望值相同,则说明目标事件满足预设要求可以测试通过。需要说明的是,在对目标事件进行测试之前,可以基于测试程序,从数据库中筛选出与测试程序对应的期望值,作为目标期望值。可以理解为,系统可以预先定义与每个测试程序相对应的期望值,当基于测试程序对目标事件进行测试时,可以先获取与测试应用程序相对应的期望值。具体的,基于目标测试程序中,从数据库中筛选出与测试应用程序对应的期望值,并可以将此期望值作为测试目标事件的目标期望值。在上述技术方案的基础上,还需要说明的是,当测试结果与目标期望值不一致时,则记录测试步骤日志并保存。也就是说,当测试结果与目标期望值不同时,可以将测试结果保留,并以日志的形式记录该测试结果。测试日志中可以包括测试错误的信息,以便目标用户将测试记录调试。本专利技术实施例的技术方案,通过当检测到目标事件时,基于对所述目标事件分析的模块确定与所述目标事件相对应的测试程序;基于所述测试程序,对所述目标事件进行测试,当测试结果与目标期望值相同时,则测试通过,解决了现有技术中需要工作人员手动测试每个业务,当涉及到版本改动、或者稳定的业务流程时,需要工作人员重复测试相同的业务,存在工作量较大、人力成本较高、浪费时间以及测试效率较低的技术问题,实现了基于预先设置的多个应用程序对目标业务进行测试,提高了测试效率,以及降低了人力成本的技术效果。...

【技术保护点】
1.一种自动化测试方法,其特征在于,包括:/n当检测到目标事件时,基于对所述目标事件分析的模块确定与所述目标事件相对应的目标测试程序;/n基于所述目标测试程序,对所述目标事件进行测试,当测试结果与目标期望值相同时,则测试通过。/n

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:
当检测到目标事件时,基于对所述目标事件分析的模块确定与所述目标事件相对应的目标测试程序;
基于所述目标测试程序,对所述目标事件进行测试,当测试结果与目标期望值相同时,则测试通过。


2.根据权利要求1所述的方法,其特征在于,在所述基于所述目标测试程序,对所述目标事件进行测试之前,还包括:
基于所述目标测试程序,从数据库中筛选出与所述目标测试程序相对应的期望值,作为所述目标期望值。


3.根据权利要求1所述的方法,其特征在于,所述当检测到目标事件时,基于对所述目标事件分析的模块确定与所述目标事件相对应的目标测试程序,包括:
基于AccessibilityService监听系统的所有事件,基于预先编写的事件过滤程序,从所有事件中筛选出目标事件;
调用所述目标事件分析模块,对所述目标事件分析处理,确定与所述目标事件相对应的目标测试程序。


4.根据权利要求1所述的方法,其特征在于,在所述基于对所述目标事件分析的模块确定与所述目标事件相对应的目标测试程序之后,还包括:
基于测试程序调用模块,调用所述目标测试程序;
当检测到触发所述目标测试程序中的目标控件时,开始测试。


5.根据权利要求1所述...

【专利技术属性】
技术研发人员:李响
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:广东;44

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

1