本申请涉及软件开发,尤其涉及一种测试用例生成方法、装置、设备及存储介质。
背景技术:
1、随着互联网的快速普及,人们在日常生活中会使用到各种各样的应用软件,而应用软件是根据使用需求进行产品设计的。在应用软件的开发过程中,需要对应用软件进行测试。软件测试作为贯穿整个软件开发生命周期中至关重要的一环,其具备不可替代的重要性和必要性。软件测试工作中,测试人员需要进行大量测试用例的手工编写、修改和整理,这部分工作繁琐且难以替代。
2、目前,测试人员大多采用java、python等语言编写测试用例,在编写或维护测试用例时需要测试人员具备编程语言相关的知识,对测试人员的要求较高。
技术实现思路
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、在本申请中,获取用例配置信息;查找与用例配置信息中的测试步骤对应的中文测试代码;根据中文测试代码,生成测试用例。本申请实施例只需要用户提供包括测试步骤的用例配置信息即可自动生成测试用例,用户无需关注代码或底层逻辑,提高了测试用例生成的效率,降低了测试用例的编写门槛,便于用户编写测试用例。查找与测试步骤对应的中文测试代码,进而生成与之对应的中文测试用例,有利于用户对测试用例的查看,提高了测试用例的可读性。
1.一种测试用例生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述获取用例配置信息之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述在自动化测试框架中添加与所述自动化测试框架存在依赖关系的测试工具,包括:
4.根据权利要求1所述的方法,其特征在于,在所述获取用例配置信息之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述查找与所述测试步骤对应的中文测试代码,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述获取用例配置信息,包括:
7.根据权利要求1-5任一项所述的方法,其特征在于,在所述生成所述测试用例之后,所述方法还包括:
8.一种测试用例生成装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:存储器以及处理器;
10.一种计算机可读存储介质,其特征在于,存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1-7任一项所述的方法。