本申请涉及软件测试,尤其涉及一种自动化测试方法、装置、存储介质及计算机设备。
背景技术:
1、在软件开发以及后续使用过程中,需要测试人员进行大量的测试,并在测试过程发现问题以进行调试修正。然而,测试工作有很多重复性的工作需要手动进行触发,需要耗费测试人员大量的工作量,因此,通常会将一些测试形成测试用例,后续直接调用测试用例执行自动测试,以减少测试人员的工作量。但测试人员从海量的测试用例中找出需要执行的测试用例也需要花费大量的时间。
技术实现思路
1、本申请实施例提供了一种自动化测试方法、装置、存储介质及计算机设备,能够快速获取所需要执行的测试用例实现自动测试。
2、第一方面,本申请提供了一种自动化测试方法,所述方法包括:
3、获取各测试用例的分类信息及标签信息;
4、根据各测试用例的分类信息及标签信息生成条件筛选列表;
5、响应于用户基于所述条件筛选列表输入的筛选条件,根据所述筛选条件对各测试用例进行筛选;
6、根据筛选出的待执行测试用例生成待执行用例清单并展示;
7、若在预设时间内未接收到取消执行指令,则根据所述待执行用例清单执行对应的待执行测试用例;所述取消执行指令用于指示取消本次测试。
8、在其中一个实施例中,所述根据各测试用例的分类信息及标签信息生成条件筛选列表,包括;
9、根据各测试用例的分类信息确定每个测试用例所属的每个层级分类;
10、基于各测试用例所属的每个层级分类,按层级分类的从属关系建立层级筛选关系;
11、基于各测试用例的标签信息建立标签筛选关系;
12、根据层级筛选关系和标签筛选关系生成所述条件筛选列表。
13、在其中一个实施例中,所述响应于用户基于所述条件筛选列表输入的筛选条件,根据所述筛选条件对各测试用例进行筛选,包括:
14、识别用户输入的筛选条件是否存在筛除指令;
15、若所述筛选条件存在筛除指令,则对各测试用例中符合所述筛选条件的测试用例进行筛除;
16、将剩余的测试用例确定为待执行用例。
17、在其中一个实施例中,所述响应于用户基于所述条件筛选列表输入的筛选条件,根据所述筛选条件对各测试用例进行筛选,还包括:
18、若所述筛选条件不存在筛除指令,则从各测试用例中筛选出符合所述筛选条件的测试用例作为待执行用例。
19、在其中一个实施例中,所述响应于用户基于所述条件筛选列表输入的筛选条件,根据所述筛选条件对各测试用例进行筛选,包括:
20、若用户选择的筛选条件包括多个单体条件,则识别每个单体条件是否存在筛除指令;
21、若部分单体条件存在筛除指令,则根据不存在筛除指令的单体条件对各测试用例进行正向筛选,得到初筛用例;
22、对初筛用例中符合存在筛除指令的单体条件的测试用例进行筛除,得到待执行用例。
23、在其中一个实施例中,所述根据所述待执行用例清单执行对应的待执行测试用例,包括:
24、若接收到自定义排序指令,则根据所述自定义排序指令对待执行测试用例的执行顺序进行排序;
25、根据排序结果对待执行测试用例进行多线程运行。
26、在其中一个实施例中,所述根据所述待执行用例清单执行对应的待执行测试用例,包括:
27、若未接收到自定义排序指令,则根据待执行测试用例在测试用例库中的存储顺序确定的执行顺序;
28、根据所述执行顺序对待执行测试用例进行多线程运行。
29、第二方面,本申请提供了一种自动化测试装置,包括:
30、信息获取模块,用于获取各测试用例的分类信息及标签信息;
31、列表生成模块,用于根据各测试用例的分类信息及标签信息生成条件筛选列表;
32、筛选模块,用于响应于用户基于所述条件筛选列表输入的筛选条件,根据所述筛选条件对各测试用例进行筛选;
33、清单生成模块,用于根据筛选出的待执行测试用例生成待执行用例清单并展示;
34、测试执行模块,用于若在预设时间内未接收到取消执行指令,则根据所述待执行用例清单执行对应的待执行测试用例。
35、第三方面,本申请提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述任一项实施例所述自动化测试方法的步骤。
36、第四方面,本申请提供了一种计算机设备,包括:一个或多个处理器,以及存储器;
37、所述存储器中存储有计算机可读指令,所述一个或多个处理器执行时所述计算机可读指令时,执行如上述任一项实施例所述自动化测试方法的步骤。
38、从以上技术方案可以看出,本申请实施例具有以下优点:
39、本申请提供的自动化测试方法、装置、存储介质及计算机设备,通过获取各测试用例的分类信息及标签信息生成条件筛选列表,用户根据条件筛选列表输入筛选条件,基于用户输入的筛选条件对各测试用例进行快速筛选,根据筛选出的待执行测试用例生成待执行用例清单并向用户展示,以便用户能够查阅确认筛选出的待执行用例是否满足需要,在预设时间内未接收到取消执行指令,则依据待执行用例清单执行对应的待执行测试用例,实现自动化测试,无需用户手动进行筛选,提高自动测试效率。
1.一种自动化测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的自动化测试方法,其特征在于,所述根据各测试用例的分类信息及标签信息生成条件筛选列表,包括:
3.根据权利要求1所述的自动化测试方法,其特征在于,所述响应于用户基于所述条件筛选列表输入的筛选条件,根据所述筛选条件对各测试用例进行筛选,包括:
4.根据权利要求3所述的自动化测试方法,其特征在于,所述响应于用户基于所述条件筛选列表输入的筛选条件,根据所述筛选条件对各测试用例进行筛选,还包括:
5.根据权利要求1所述的自动化测试方法,其特征在于,所述响应于用户基于所述条件筛选列表输入的筛选条件,根据所述筛选条件对各测试用例进行筛选,包括:
6.根据权利要求1所述的自动化测试方法,其特征在于,所述根据所述待执行用例清单执行对应的待执行测试用例,包括:
7.根据权利要求6所述的自动化测试方法,其特征在于,所述根据所述待执行用例清单执行对应的待执行测试用例,包括:
8.一种自动化测试装置,其特征在于,包括:
9.一种存储介质,其特征在于:所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项所述自动化测试方法的步骤。
10.一种计算机设备,其特征在于,包括:一个或多个处理器,以及存储器;