一种测试用例执行方法、装置、电子设备及存储介质与流程

文档序号:36415291发布日期:2023-12-19 15:31阅读:48来源:国知局
一种测试用例执行方法与流程

本发明涉及测试用例执行,具体涉及一种测试用例执行方法、装置、电子设备及存储介质。


背景技术:

1、测试用例执行是软件开发过程中不可或缺的一个环节,对于确保软件的正确性、完整性、安全性和软件质量方面越来越发挥着重大的作用。长期以来,测试用例执行的测试用例一般由测试人员编写设计,然后执行测试用例,并对比执行结果是否与预期结果一致。

2、而随着软件开发功能的不断增多,测试用例的数量也随之不断增加,而且测试用例之间存在依赖成为常见现象,在设计测试框架时,对于用例的组织管理通常不是串联执行,而是用例重复依赖,这样就会造成冗余执行,浪费资源,降低测试用例执行效率。


技术实现思路

1、本发明的目的是针对上述现有技术的不足提出的一种测试用例执行方法、装置、电子设备及存储介质,该目的是通过以下技术方案实现的。

2、本发明的第一方面提出了一种测试用例执行方法,所述方法包括:

3、按照从高到低的层级顺序遍历需执行测试用例的依赖关系组,所述依赖关系组包括至少一个层级测试用例,所述需执行测试用例作为所述依赖关系组的第一层级测试用例;

4、判断当前遍历测试用例是否已执行;

5、若已执行,则继续遍历所述依赖关系组;

6、若未执行,则执行当前遍历测试用例,并继续遍历所述依赖关系组。

7、在本申请一些实施例中,所述方法还包括:根据用例依赖关系确定所述需执行测试用例的依赖关系组;其中,所述依赖关系组中上一层级测试用例的执行依赖下一层级测试用例的执行,且同层级测试用例的执行无先后顺序限制。

8、在本申请一些实施例中,所述根据用例依赖关系确定所述需执行测试用例的依赖关系组,包括:根据用例依赖关系,获取需执行测试用例覆盖的其他测试用例,所述用例依赖关系为各条测试用例与其他测试用例的依赖关系;基于需执行测试用例及其覆盖的其他测试用例确定依赖关系组。

9、在本申请一些实施例中,所述基于需执行测试用例及其覆盖的其他测试用例确定依赖关系组,包括:以键-值方式,存储需执行测试用例及其覆盖的其他测试用例的依赖关系,以得到所述依赖关系组;其中,对于有依赖关系的两个测试用例,先执行测试用例的编号设置为值,后执行测试用例的编号设置为键,且某个值指示的测试用例有依赖的上游用例,则所述某个值设置为嵌套的键-值。

10、在本申请一些实施例中,所述判断当前遍历测试用例是否已执行,包括:获取与当前遍历测试用例相对应的执行日志;若所述执行日志中的执行标记为已执行,则确定当前遍历测试用例已执行;若所述执行日志中的执行标记为未执行,则确定当前遍历测试未执行。

11、在本申请一些实施例中,所述方法还包括:确定当前遍历测试用例已执行时,获取当前遍历测试用例的执行日志中记录的执行结果;若所述执行结果为不通过,则在所述依赖关系组中获取当前遍历测试用例的上层级测试用例;为获取到的上层级测试用例生成执行日志。

12、在本申请一些实施例中,所述为获取到的上层级测试用例生成执行日志,包括:为所述上层级测试用例生成执行标记为已执行和执行结果为不通过的执行日志。

13、在本申请一些实施例中,所述方法还包括:在执行当前遍历测试用例之后,获取当前遍历测试用例的执行结果;利用所述执行结果和执行标记为已执行为当前遍历测试用例生成执行日志。

14、本发明的第二方面提出了一种测试用例执行装置,所述装置包括:

15、用例组遍历模块,用于按照从高到低的层级顺序遍历需执行测试用例的依赖关系组,所述依赖关系组包括至少一个层级测试用例,所述需执行测试用例作为所述依赖关系组的第一层级测试用例;

16、判断模块,用于判断当前遍历测试用例是否已执行;

17、控制执行模块,用于在判断是已执行时,继续遍历所述依赖关系组;在判断是未执行时,执行当前遍历测试用例,并继续遍历所述依赖关系组。

18、本发明的第三方面提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一方面所述方法的步骤。

19、本发明的第四方面提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述第一方面所述方法的步骤。

20、基于上述第一方面和第二方面所述的测试用例执行方法及装置,本发明至少具有如下有益效果或优点:

21、在进行软件测试时,由于需执行测试用例的依赖关系组中包括至少一个层级测试用例,因此通过将需执行测试用例作为依赖关系组的第一层级测试用例,并按照从高到低的层级顺序遍历依赖关系组,该遍历顺序与用例依赖关系相关,以保证测试用例的先后依赖顺序,保证执行结果的正确性。并且在执行过程中,对于已经执行过的当前遍历测试用例,直接跳过不再重复执行,以减少冗余执行工作,提高测试效率。



技术特征:

1.一种测试用例执行方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据用例依赖关系确定所述需执行测试用例的依赖关系组,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于需执行测试用例及其覆盖的其他测试用例确定依赖关系组,包括:

5.根据权利要求1所述的方法,其特征在于,所述判断当前遍历测试用例是否已执行,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述为获取到的上层级测试用例生成执行日志,包括:

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

9.一种测试用例执行装置,其特征在于,所述装置包括:

10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-8任一项所述方法的步骤。

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-8任一项所述方法的步骤。


技术总结
本发明公开了一种测试用例执行方法、装置、电子设备及存储介质,方法包括:按照从高到低的层级顺序遍历需执行测试用例的依赖关系组,依赖关系组包括至少一个层级测试用例,需执行测试用例作为依赖关系组的第一层级测试用例,判断当前遍历测试用例是否已执行;若已执行,则继续遍历依赖关系组;若未执行,则执行当前遍历测试用例,并继续遍历依赖关系组。由于依赖关系组包括至少一个层级测试用例,因此通过将需执行测试用例作为依赖关系组的第一层级测试用例,由深入浅遍历依赖关系组,以保证用例的先后依赖顺序,保证执行结果正确性。并且在执行过程中对于已经执行过的当前遍历测试用例,直接跳过不重复执行,以减少冗余执行工作,提高测试效率。

技术研发人员:石萍
受保护的技术使用者:北京新氧科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1