测试用例管理方法、装置、计算设备及存储介质制造方法及图纸

技术编号:35554643 阅读:18 留言:0更新日期:2022-11-12 15:35
本发明专利技术公开了一种测试用例管理方法、装置、计算设备及存储介质,涉及测试技术领域。计算设备的标签存储文件中包括每个测试用例的用例标识、以及与用例标识相关联的一个或多个标签,每个标签分别对应一种测试场景,该方法包括:响应于测试用例执行命令,获取所有测试用例,并将每个测试用例的用例对象存放在缓存;对于每个测试用例,从用例对象中获取用例标识,基于用例标识从标签存储文件中获取所述测试用例的一个或多个标签,并回写到测试用例的用例对象中,得到标签用例集;根据测试用例执行命令中的标签语法,从标签用例集中筛选出一个或多个待执行测试用例。根据本发明专利技术的技术方案,能实现根据不同的测试场景,精确筛选出待执行的测试用例。待执行的测试用例。待执行的测试用例。

【技术实现步骤摘要】
测试用例管理方法、装置、计算设备及存储介质


[0001]本专利技术涉及测试
,尤其涉及一种测试用例管理方法、测试用例管理装置、计算设备及存储介质。

技术介绍

[0002]自动化测试是把人工测试行为转化为机器执行的一种过程。通常,在设计了测试用例之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的对比信息。在此过程中,为了节省人力、时间、硬件资源,提高测试效率,引入了自动化测试的概念。
[0003]在自动化测试工程实践中,由于自动化测试用例量巨大,为避免执行周期过长,针对不同的测试策略往往不进行全量执行。例如,在 UI 自动化测试中,执行一次全量用例时间可能耗费几个工作日,在提倡持续集成持续发布的大环境下,这样的耗时通常是不可接受的。因此,需要在不同的测试场景下,执行与测试场景相对应的自动化测试用例。例如,对于冒烟测试或者回归测试,只执行其对应范围内的测试用例集。
[0004]现有技术中,为了将测试用例区分开来,第一种方法是将归属不同测试场景的用例按照不同的目录进行划分,例如,对于冒烟测试用例,将所有自动化用例脚本放到一个smoke目录下,这样,在跑冒烟测试用例时,只需执行 smoke目录下的所有用例。这种方案的可维护性差,而且,由于不同测试场景的用例可能是重复的,一个测试用例可能存在于多个目录下,导致会产生较多重复代码;另外,每次批量执行用例的时候都需要指定到具体的目录,操作复杂。
[0005]现有技术中的第二种方法是将不同的测试用例命名按照不同的关键词命名。例如,冒烟测试用例命名为 test_smoke_1,回归测试用例命名为 test_regression_1,这样在跑冒烟测试用例的时候,只需收集到所有包含smoke关键词的用例执行即可。这种方案的可维护性差,且测试用例的命名较长,导致可读性差。
[0006]基于此,如何根据不同的测试场景,精确筛选出要执行的自动化测试用例,亟待解决。
[0007]为此,需要一种测试用例管理方法,以解决上述方案中存在的问题。

技术实现思路

[0008]为此,本专利技术提供一种测试用例管理方法及测试用例管理装置,以解决或至少缓解上面存在的问题。
[0009]根据本专利技术的一个方面,提供一种测试用例管理方法,在计算设备中执行,所述计算设备中包括标签存储文件,所述标签存储文件中包括每个测试用例的用例标识、以及与所述用例标识相关联的一个或多个标签,每个所述标签分别对应一种测试场景,所述方法包括:响应于测试用例执行命令,获取所有测试用例,并将每个测试用例的用例对象存放在缓存;对于每个测试用例,从所述用例对象中获取用例标识,基于所述用例标识,从标签存
储文件中获取所述测试用例的一个或多个标签,并回写到所述测试用例的用例对象中,得到标签用例集;根据所述测试用例执行命令中的标签语法,从所述标签用例集中筛选出一个或多个待执行测试用例。
[0010]可选地,在根据本专利技术的测试用例管理方法中,根据所述测试用例执行命令中的标签语法,从所述标签用例集中筛选出一个或多个待执行测试用例,包括:判断所述测试用例执行命令中是否传入标签语法;如果是,则确定所述标签语法中包含的预定标签、或者不包含的预定标签,并从所述标签用例集中,筛选出相应的一个或多个待执行测试用例。
[0011]可选地,在根据本专利技术的测试用例管理方法中,所述用例对象中包含测试用例名称,所述测试用例名称中包含用例标识;从所述用例对象中获取用例标识,包括:从所述用例对象中获取测试用例名称,从所述测试用例名称中获取用例标识。
[0012]可选地,在根据本专利技术的测试用例管理方法中,每个所述标签存储文件分别对应一个测试模块。
[0013]可选地,在根据本专利技术的测试用例管理方法中,从标签存储文件中获取所述测试用例的一个或多个标签,包括:从用例对象中获取测试用例名称,从测试用例名称中获取关键字、用例标识;基于所述关键字,获取所述测试用例对应的测试模块的标签存储文件;基于所述用例标识,从所述测试用例对应的测试模块的标签存储文件中,获取所述测试用例的一个或多个标签。
[0014]可选地,在根据本专利技术的测试用例管理方法中,还包括:如果所述测试用例执行命令中未传入标签语法,则执行所有测试用例。
[0015]可选地,在根据本专利技术的测试用例管理方法中,所述测试场景包括验收测试、冒烟测试、回归测试。
[0016]根据本专利技术的一个方面,提供一种测试用例管理装置,驻留在计算设备中,所述计算设备中包括标签存储文件,所述标签存储文件中包括每个测试用例的用例标识、以及与所述用例标识相关联的一个或多个标签,每个所述标签分别对应一种测试场景,所述装置包括:获取模块,适于响应于测试用例执行命令,获取所有测试用例,并将每个测试用例的用例对象存放在缓存;写入模块,适于对于每个测试用例,从所述用例对象中获取用例标识,基于所述用例标识,从标签存储文件中获取所述测试用例的一个或多个标签,并回写到所述测试用例的用例对象中,得到标签用例集;筛选模块,适于根据所述测试用例执行命令中的标签语法,从所述标签用例集中筛选出一个或多个待执行测试用例。
[0017]根据本专利技术的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的测试用例管理方法的指令。
[0018]根据本专利技术的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的测试用例管理方法。
[0019]根据本专利技术的技术方案,提供了一种测试用例管理方法,基于标签存储文件存储每个测试用例的用例标识及与用例标识相关联的一个或多个标签,每个标签分别对应一种测试场景。其中,在接收到测试用例执行命令后,响应于测试用例执行命令,获取所有测试用例,并将每个测试用例的用例对象存放在缓存,这里的用例对象中包含测试用例名称。对于每个测试用例,从测试用例的用例对象中获取用例标识,基于用例标识从标签存储文件
中获取测试用例的一个或多个标签,并回写到测试用例的用例对象中,得到标签用例集。最后,可以根据测试用例执行命令中的标签语法,从标签用例集中筛选出一个或多个待执行测试用例并执行。根据本专利技术的技术方案,通过为每个测试用例添加与适用的测试场景相对应的标签,并基于标签存储文件对标签进行集中化管理,这样便于对测试用例的标签进行扩展和执行,而且,能实现根据不同的测试场景,精确筛选出待执行的测试用例。其中,根据标签语法来筛选测试用例,可以更加灵活地筛选测试用例。此外,本专利技术避免了为代码添加标签而造成的重复代码,也避免了对标签进行维护时对代码的误操作风险。
[0020]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明...

【技术保护点】

【技术特征摘要】
1.一种测试用例管理方法,在计算设备中执行,所述计算设备中包括标签存储文件,所述标签存储文件中包括每个测试用例的用例标识、以及与所述用例标识相关联的一个或多个标签,每个所述标签分别对应一种测试场景,所述方法包括:响应于测试用例执行命令,获取所有测试用例,并将每个测试用例的用例对象存放在缓存;对于每个测试用例,从所述用例对象中获取用例标识,基于所述用例标识,从标签存储文件中获取所述测试用例的一个或多个标签,并回写到所述测试用例的用例对象中,得到标签用例集;根据所述测试用例执行命令中的标签语法,从所述标签用例集中筛选出一个或多个待执行测试用例。2.如权利要求1所述的方法,其中,根据所述测试用例执行命令中的标签语法,从所述标签用例集中筛选出一个或多个待执行测试用例,包括:判断所述测试用例执行命令中是否传入标签语法;如果是,则确定所述标签语法中包含的预定标签、或者不包含的预定标签,并从所述标签用例集中,筛选出相应的一个或多个待执行测试用例。3.如权利要求1所述的方法,其中,所述用例对象中包含测试用例名称,所述测试用例名称中包含用例标识;从所述用例对象中获取用例标识,包括:从所述用例对象中获取测试用例名称,从所述测试用例名称中获取用例标识。4.如权利要求1所述的方法,其中,每个所述标签存储文件分别对应一个测试模块。5.如权利要求1

4中任一项所述的方法,其中,从标签存储文件中获取所述测试用例的一个或多个标签,包括:从所述用例对象中获取测试用例名称,从所述测试用例名称中获取关键字、用例标识;基于所述关键字,获取所述...

【专利技术属性】
技术研发人员:李涛金佳斌
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1