应用程序测试方法及装置制造方法及图纸

技术编号:30375761 阅读:34 留言:0更新日期:2021-10-16 18:05
本申请公开了一种应用程序测试方法及装置,涉及数据测试技术领域,可以应用于云技术、人工智能、智慧交通、车联网等各种场景。所述方法包括:获取测试用例对应的目标应用程序的属性信息;基于属性信息,确定测试用例对应的测试场景;向测试终端发送测试场景以及测试用例对应的自动化测试代码,以使测试终端在测试场景中执行自动化测试代码,在代码执行过程中,对目标数据进行回放,得到目标应用程序的测试数据;以及向服务器发送测试数据以及目标数据,以使服务器基于测试数据与目标数据,得到目标应用程序的测试结果;其中,自动化测试代码基于测试用例生成;本申请提高了代码编写效率并降低了应用程序的测试成本。率并降低了应用程序的测试成本。率并降低了应用程序的测试成本。

【技术实现步骤摘要】
应用程序测试方法及装置


[0001]本申请涉及数据测试
,尤其涉及一种应用程序测试方法及装置。

技术介绍

[0002]现有的自动化测试技术,需要人工手动编写测试用例的测试代码;代码的编写成本高,要求编写者有一定代码水平,且在构建测试数据、mock数据等测试场景上成本非常高。
[0003]因此,有必要提供一种应用程序测试方法及装置,实现了快速生成测试用例对应的自动化测试代码,从而避免人工编写测试代码;提高了代码编写效率并降低了应用程序的测试成本。

技术实现思路

[0004]本申请提供了一种应用程序测试方法及装置,可以提高代码编写效率并降低应用程序的测试成本。
[0005]一方面,本申请提供了一种应用程序测试方法,所述方法包括:获取测试用例对应的目标应用程序的属性信息;所述测试用例基于对目标数据进行录制得到;所述目标数据包括按照对象操作行为的时序生成的多个对象操作行为数据;基于所述属性信息,确定所述测试用例对应的测试场景;向测试终端发送所述测试场景以及所述测试用例对应的自动化测试代码,以使所述测试终端在所述测试场景中执行所述自动化测试代码,在代码执行过程中,对所述目标数据进行回放,得到所述目标应用程序的测试数据;以及向服务器发送所述测试数据以及目标数据,以使所述服务器基于所述测试数据与所述目标数据,得到所述目标应用程序的测试结果;其中,所述自动化测试代码基于所述测试用例生成。
[0006]另一方面提供了一种应用程序测试装置,所述装置包括:属性信息获取模块,用于获取测试用例对应的目标应用程序的属性信息;所述测试用例基于对目标数据进行录制得到;所述目标数据包括按照对象操作行为的时序生成的多个对象操作行为数据;测试场景确定模块,用于基于所述属性信息,确定所述测试用例对应的测试场景;代码发送模块,用于向测试终端发送所述测试场景以及所述测试用例对应的自动化测试代码,以使所述测试终端在所述测试场景中执行所述自动化测试代码,在代码执行过程中,对所述目标数据进行回放,得到所述目标应用程序的测试数据;以及向服务器发送所述测试数据以及目标数据,以使所述服务器基于所述测试数据与所述目标数据,得到所述目标应用程序的测试结果;其中,所述自动化测试代码基于所述测试用例生成。
[0007]另一方面提供了一种应用程序测试设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上所述的应用程序测试方法。
[0008]另一方面提供了一种计算机存储介质,所述计算机存储介质存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如上所述的应用程序测试方法。
[0009]另一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行以实现如上所述的应用程序测试方法。
[0010]本申请提供的应用程序测试方法及装置,具有如下技术效果:本申请获取测试用例对应的目标应用程序的属性信息;所述测试用例基于对目标数据进行录制得到;所述目标数据包括按照对象操作行为的时序生成的多个对象操作行为数据;基于所述属性信息,确定所述测试用例对应的测试场景;从而可以及时确定测试用例对应的场景信息,满足各种自动化测试场景的需求;向测试终端发送所述测试场景以及所述测试用例对应的自动化测试代码,以使所述测试终端在所述测试场景中执行所述自动化测试代码,在代码执行过程中,对所述目标数据进行回放,得到所述目标应用程序的测试数据;以及向服务器发送所述测试数据以及目标数据,以使所述服务器基于所述测试数据与所述目标数据,得到所述目标应用程序的测试结果;其中,所述自动化测试代码基于所述测试用例生成;从而可以通过基于录制的测试用例生成的自动化测试代码进行自动化测试,降低了测试成本,并且提高了测试效率。
附图说明
[0011]为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0012]图1是本申请实施例提供的一种应用程序测试系统的示意图;图2是本申请实施例提供的一种应用程序测试方法的流程示意图;图3是本申请实施例提供的一种确定测试用例的文件名的方法的流程示意图;图4是本申请实施例提供的一种生成自动化测试代码的方法的流程示意图;图5是本申请实施例提供的一种根据测试用例生成自动化测试代码的方法的流程示意图;图6是本申请实施例提供的一种目标终端显示所述目标页面元素的方法的流程示意图;图7是本申请实施例提供的用例录制控件的显示界面图;图8是本申请实施例提供的录制用例生成代码对应的文件名编辑弹窗的显示界面图;图9是本申请实施例提供的文件名编辑控件的显示界面图;图10是本申请实施例提供的用例录制提示控件的显示界面图;图11是本申请实施例提供的一种页面元素提取控件的显示界面图;图12是本申请实施例提供的一种悬浮框的显示界面图;
图13是本申请实施例提供的一种用例描述弹窗的显示界面图;图14是本申请实施例提供的另一种测试代码生成方法的流程示意图;图15是本申请实施例提供的一种测试代码生成的时序流程图;图16是本申请实施例的自动化测试代码以及采用传统测试技术进行用例编写和用例执行的效果对比图;图17是本申请实施例提供的一种应用程序测试装置的结构示意图;图18是本申请实施例提供的一种服务器的结构示意图。
具体实施方式
[0013]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0014]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0015]请参阅图1,图1是本申请实施例提供的一种应用程序测试系统的示意图,如图1所示,该应用程序测试系统可以至少包括第一客户端01、第二客户端02和服务器03。
[0016]具体的,本申请实施例中,所述第一客户端01可以包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序测试方法,其特征在于,所述方法包括:获取测试用例对应的目标应用程序的属性信息;所述测试用例基于对目标数据进行录制得到;所述目标数据包括按照对象操作行为的时序生成的多个对象操作行为数据;基于所述属性信息,确定所述测试用例对应的测试场景;向测试终端发送所述测试场景以及所述测试用例对应的自动化测试代码,以使所述测试终端在所述测试场景中执行所述自动化测试代码,在代码执行过程中,对所述目标数据进行回放,得到所述目标应用程序的测试数据;以及向服务器发送所述测试数据以及所述目标数据,以使所述服务器基于所述测试数据与所述目标数据,得到所述目标应用程序的测试结果;其中,所述自动化测试代码基于所述测试用例生成。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述目标数据;所述获取所述目标数据包括:响应于基于用例录制提示控件触发的第一操作指令,向目标终端发送测试用例录制指令;所述测试用例录制指令携带所述目标应用程序的标识信息;接收所述目标终端发送的所述目标数据,所述目标数据为所述目标终端在所述目标应用程序的标识信息对应的目标应用程序中,基于所述测试用例录制指令生成的数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于每个对象操作行为数据对应的时序,将所述目标数据转化成多个步骤用例信息;基于所述多个步骤用例信息,构建所述测试用例;基于所述测试用例生成所述自动化测试代码。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述目标数据还包括多个对象操作关联数据,每个对象操作关联数据对应一个对象操作行为数据,所述方法还包括:将所述多个对象操作行为数据,按照每个对象操作行为数据对应的时序,生成多个步骤用例信息;所述将所述多个对象操作行为数据,按照每个对象操作行为数据对应的时序,生成多个步骤用例信息,包括:基于每个对象操作行为数据对应的时序,将所述多个对象操作行为数据以及对应的多个对象操作关联数据生成多个步骤用例信息;每个步骤用例信息基于一个对象操作行为数据以及对应的对象操作关联数据生成。5.根据权利要求3所述的方法,其特征在于,所述基于所述测试用例生成所述自动化测试代码,包括:对所述每个步骤用例信息进行序列化处理,得到步骤类对象;将每个步骤类对象转化为目标语法的代码;将所述每个步骤用例信息对应的代码进行拼接,生成所述自动化测试代码。6.根据权利要求5所述的方法,其特征在于,所述对所述每个步骤用例信息进行序列化处理,得到步骤类对象包括:将所述每个步骤用例信息中的对象操作行为数据序列化处理,得到第一类对象;将所述每个步骤用例信息中的对象操作关联数据序列化处理,得到第二类对象;相应的,所述将每个步骤类对象转化为目标语法的代码,包括:
...

【专利技术属性】
技术研发人员:刘楚蓉曾辉王健谢宗兴
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1