测试方法、装置及设备制造方法及图纸

技术编号:37976335 阅读:7 留言:0更新日期:2023-06-30 09:51
本公开实施例提供一种测试方法、装置及设备,涉及自动化测试技术领域。该方法包括:获取第一版本的目标软件的操作记录,包括用户在至少一个第一界面中执行的操作信息,该操作信息中包括对第一控件执行的第一操作;从第二版本的目标软件中获取与第一界面匹配的第二界面作为当前界面;若当前界面中存在第二控件,则对第二控件执行第二操作,第二操作用于对第二版本的目标软件中的该第二控件进行测试,第二控件与第一控件匹配,第二操作与第一操作一致。该第二控件是操作记录中存在的操作控件,也就是用户曾经真实操作过的控件。如此,可以保证第二操作与用户的真实操作一致,有助于提高测试的有效性。高测试的有效性。高测试的有效性。

【技术实现步骤摘要】
测试方法、装置及设备


[0001]本公开实施例涉及自动化测试
,尤其涉及一种测试方法、装置及设备。

技术介绍

[0002]在计算机软件
中,为了保证发布的软件可以正常运行,需要在发布之前对软件进行测试。例如,在应用程序发布之前,需要对应用程序的安装、启动、运行过程进行全面测试,以确定用户可以正常使用该应用程序。
[0003]在上述对软件进行测试的过程中,如果测试过程和用户使用软件的过程一致,那么代表测试的有效性较高。从而,如何提高测试的有效性是亟待解决的问题。

技术实现思路

[0004]本公开实施例提供一种测试方法、装置及设备,可以提高测试的有效性。
[0005]第一方面,本公开实施例提供一种测试方法,所述方法包括:
[0006]获取第一版本的目标软件的操作记录,所述操作记录中包括用户在至少一个第一界面中执行的操作信息,所述操作信息中包括对第一控件执行的第一操作,所述第一界面是所述第一版本的目标软件中的界面;
[0007]从第二版本的目标软件中获取与所述第一界面匹配的第二界面,作为当前界面;
[0008]若所述当前界面中存在第二控件,则对所述第二控件执行第二操作,所述第二操作用于对所述第二版本的目标软件中的所述第二控件进行测试,所述第二控件与用户在所述第一界面中执行的操作信息中的第一控件匹配,所述第二操作与用户在所述第一界面中执行的操作信息中的第一操作一致。
[0009]第二方面,本公开实施例提供一种测试装置,所述装置包括:
[0010]操作记录获取模块,用于获取第一版本的目标软件的操作记录,所述操作记录中包括用户在至少一个第一界面中执行的操作信息,所述操作信息中包括对第一控件执行的第一操作,所述第一界面是所述第一版本的目标软件中的界面;
[0011]当前界面获取模块,用于从第二版本的目标软件中获取与所述第一界面匹配的第二界面,作为当前界面;
[0012]测试执行模块,用于若所述当前界面中存在第二控件,则对所述第二控件执行第二操作,所述第二操作用于对所述第二版本的目标软件中的所述第二控件进行测试,所述第二控件与用户在所述第一界面中执行的操作信息中的第一控件匹配,所述第二操作与用户在所述第一界面中执行的操作信息中的第一操作一致。
[0013]第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器;
[0014]所述存储器存储计算机执行指令;
[0015]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述电子设备实现如第一方面所述的方法。
[0016]第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介
质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,使计算设备实现如第一方面所述的方法。
[0017]第五方面,本公开实施例提供一种计算机程序,所述计算机程序用于实现如第一方面所述的方法。
[0018]本公开实施例提供了一种测试方法、装置及设备,该方法包括:获取第一版本的目标软件的操作记录,该操作记录中包括用户在至少一个第一界面中执行的操作信息,该操作信息中包括对第一控件执行的第一操作,第一界面是第一版本的目标软件中的界面;从第二版本的目标软件中获取与第一界面匹配的第二界面,作为当前界面;若当前界面中存在第二控件,则对第二控件执行第二操作,第二操作用于对第二版本的目标软件中的该第二控件进行测试,第二控件与用户在第一界面中执行的操作信息中的第一控件匹配,第二操作与用户在第一界面中执行的操作信息中的第一操作一致。该第二控件是操作记录中存在的操作控件,也就是用户曾经真实操作过的控件。如此,可以保证第二操作与用户的真实操作一致,有助于提高测试的有效性。
附图说明
[0019]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本专利技术实施例适用的测试过程和开发过程之间的一种关系示意图;
[0021]图2是本公开实施例提供的一种测试方法的步骤流程图;
[0022]图3是本公开实施例提供的一种界面的树状结构示意图;
[0023]图4是本公开实施例提供的测试方法的详细过程示意图;
[0024]图5是本公开实施例提供的一种测试装置的结构框图;
[0025]图6是本公开实施例提供的两种电子设备的结构框图。
具体实施方式
[0026]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0027]本公开实施例可以应用于软件的自动化测试场景中。软件的自动化测试过程通过是在软件被开发出来之后进行的。在实际应用中,开发过程通常是多轮迭代或并行进行的。图1是本专利技术实施例适用的测试过程和开发过程之间的一种关系示意图。参照图1所示,软件模块S1和软件模块S2是两个独立的模块,在实际开发过程中,可以独立进行开发,并且对S1进行测试过程T1,对S2进行测试过程T2,测试过程T1和测试过程T2也可以是独立的。在软件模块S1和S2测试通过之后,可以将两者合并,并进行测试过程T3。在T3测试通过之后,可以将模块S1和S2合并得到的软件发布出去。
[0028]本专利技术可以应用于任一上述测试过程。在上述测试过程中通常需要生成测试操作
以进行测试,这个测试操作的生成策略可以包括随机和固定两种。其中,随机生成的测试操作是没有规律的,而固定策略生成的测试操作之间的关系是固有的,通过这种固有策略将目标软件的所有功能均测试一次。
[0029]然而,上述两种生成测试操作的过程无法准确的反应用户的真实操作,即使执行了该测试操作以完成了测试,但是在实际应用中,用户可能并不进行与测试操作相同的真实操作,从而使得该测试操作不具有测试效果,降低了测试的有效性。例如,用户经常通过上滑操作以刷新视频,但是用户很少去设置界面的属性。但是上述随机策略对上滑操作和属性设置操作是随机选取的,上述固有策略也是按照预设顺序逐个测试上述操作,并不倾向于上滑操作。
[0030]为了解决上述问题,本公开实施例可以结合用户的真实操作确定测试操作。具体地,可以从用户的操作记录中获取要执行的第二操作所对应的第二控件,从而对该第二控件执行该第二操作即可实现对该第二控件的测试。该第二控件是操作记录中存在的操作控件,也就是用户曾经真实操作过的控件。如此,可以保证第二操作与用户的真实操作一致,有助于提高测试的有效性。
[0031]下面以具体地实施例对本公开实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:获取第一版本的目标软件的操作记录,所述操作记录中包括用户在至少一个第一界面中执行的操作信息,所述操作信息中包括对第一控件执行的第一操作,所述第一界面是所述第一版本的目标软件中的界面;从第二版本的目标软件中获取与所述第一界面匹配的第二界面,作为当前界面;若所述当前界面中存在第二控件,则对所述第二控件执行第二操作,所述第二操作用于对所述第二版本的目标软件中的所述第二控件进行测试,所述第二控件与用户在所述第一界面中执行的操作信息中的第一控件匹配,所述第二操作与用户在所述第一界面中执行的操作信息中的第一操作一致。2.根据权利要求1所述的方法,其特征在于,所述若所述当前界面中存在第二控件,则对所述第二控件执行第二操作之前,还包括:若所述当前界面中的第三控件的标识信息与所述第一界面中的第一控件的标识信息匹配,则将所述第三控件确定为所述第二控件;若所述当前界面中的各控件的标识信息均与所述第一界面中的第一控件的标识信息不匹配,则从所述当前界面中确定与所述第一界面中的第一控件的属性信息匹配的第四控件,并将所述第四控件确定为所述第二控件。3.根据权利要求2所述的方法,其特征在于,所述标识信息包括控件在界面中的路径。4.根据权利要求2所述的方法,其特征在于,所述属性信息包括以下至少一种:资源标识和类型。5.根据权利要求2所述的方法,其特征在于,当所述第四控件的数量为至少两个时,所述将所述第四控件确定为所述第二控件,包括:将至少两个所述第四控件中,长宽比与所述第一控件的长宽比匹配的第四控件确定为第二控件。6.根据权利要求1至5任一项所述的方法,其特征在于,所述对所述第二控件执行第二操作之后,还包括:若所述第一界面不是所述操作记录中的最后一个界面,则根据所述第二操作更新所述目标软件的当前界面,以及,将所述第一界面更新为所述操作记录中的下一个界面,并进入若所述当前界面中存在第二控件,则对所述第二控件执行第二操作的步骤;若所述第一界面是所述操作记录中的最后一个...

【专利技术属性】
技术研发人员:丁光磊张钊
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1