一种测试脚本生成方法、装置、设备及存储介质与流程

文档序号:38980095发布日期:2024-08-16 13:36阅读:8来源:国知局
一种测试脚本生成方法、装置、设备及存储介质与流程

本技术涉及自动化测试,具体而言,涉及一种测试脚本生成方法、装置、设备及存储介质。


背景技术:

1、在自动化测试中,测试脚本指的是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行,因此,可通过编写测试脚本以通过测试脚本进行自动化测试。

2、测试脚本一般需要通过若干测试人员进行编写,在一些场景下,多个项目中或者同一个项目中会存在相同的测试步骤,因此,在测试脚本中会存在较多重复的测试代码。测试人员为了提高测试脚本的生成效率,现有技术中,测试人员需要人为地去其他测试脚本中搜索相同的测试步骤,进而将对应的测试代码进行复制粘贴,但是,通过人为的方式进行搜索,会存在效率低下以及准确性较低的技术问题。


技术实现思路

1、本发明的目的在于,针对上述现有技术的不足,提供一种测试脚本生成方法、装置、设备及存储介质,以解决现有技术测试脚本的生成效率较低、准确性较低的技术问题。

2、为实现上述目的,本技术实施例采用的技术方案如下:

3、第一方面,本技术实施例提供一种测试脚本生成方法,该方法包括:

4、根据待处理用例信息,对预设数据库中的至少一条测试脚本记录进行用例信息匹配,得到与所述待处理用例信息匹配的目标历史测试用例信息对应的目标历史测试代码,其中,每条测试脚本记录中包括:历史测试用例信息以及历史测试代码;

5、根据所述待处理用例信息、所述目标历史测试代码,采用预设的脚本模板,生成目标测试脚本。

6、可选地,所述待处理用例信息包括:待处理测试步骤描述及对应的待处理测试预期结果;所述每条测试脚本记录中的历史测试用例信息包括:历史测试步骤描述和历史测试预期结果;

7、所述根据待处理用例信息,对预设数据库中的至少一条测试脚本记录进行用例信息匹配,得到与所述待处理用例信息匹配的目标历史测试用例信息对应的目标历史测试代码,包括:

8、根据所述待处理测试步骤描述,对所述至少一条测试脚本记录进行匹配,得到所述待处理测试步骤描述与所述至少一条测试脚本记录的匹配结果;

9、若所述至少一条测试脚本记录中存在历史测试步骤描述与所述待处理测试步骤描述匹配成功的第一测试脚本记录,则根据所述待处理测试预期结果,对所述第一测试脚本记录进行匹配,得到所述待处理测试预期结果和所述第一测试脚本记录的匹配结果;

10、若所述第一测试脚本记录中存在历史测试预期结果与所述待处理测试预期结果匹配成功的第二测试脚本记录,则根据所述第二测试脚本记录,确定目标测试脚本记录;

11、确定所述目标测试脚本记录中的历史测试代码为所述目标历史测试代码。

12、可选地,所述根据所述第二测试脚本记录,确定目标测试脚本记录,包括:

13、若所述第二测试脚本记录的数量为多条,根据每条所述第二测试脚本记录中历史测试步骤描述与所述待处理测试步骤描述的第一匹配度、以及每条所述第二测试脚本记录中历史测试预期结果与所述待处理测试预期结果的第二匹配度,确定所述待处理用例信息和每条所述第二测试脚本记录中历史测试用例信息的目标匹配度;

14、根据所述目标匹配度,从多条所述第二测试脚本记录中确定所述目标测试脚本记录。

15、可选地,所述根据所述待处理测试步骤描述,对所述至少一条测试脚本记录进行匹配,得到所述待处理测试步骤描述与所述至少一条测试脚本记录的匹配结果,包括:

16、根据所述待处理测试步骤描述,对所述至少一条测试脚本记录进行字符数量匹配,得到所述待处理测试步骤描述与所述至少一条测试脚本记录的字符数量匹配结果;

17、若所述至少一条测试脚本记录中存在历史测试步骤描述与所述待处理测试步骤描述字符数量匹配成功的第三测试脚本记录,则根据所述待处理测试步骤描述,对所述第三测试脚本记录进行字符内容匹配,得到所述待处理测试步骤描述和所述第三测试脚本记录的字符内容匹配结果;所述第一测试脚本记录为所述第三测试脚本记录中字符内容匹配成功的测试脚本记录;

18、每条所述第二测试脚本记录的历史测试步骤描述与所述待处理测试步骤描述的第一匹配度为每条所述第二测试脚本记录的所述历史测试步骤描述与所述待处理测试步骤描述的字符内容匹配度。

19、可选地,所述根据待处理用例信息,对预设数据库中的至少一条测试脚本记录进行用例信息匹配,得到与所述待处理用例信息匹配的目标历史测试用例信息对应的目标测试代码之前,所述方法还包括:

20、获取全量测试脚本记录;其中,所述全量测试脚本记录为对svn服务器中历史测试脚本经全量扫描得到的测试脚本记录;

21、将所述全量测试脚本记录存储至所述预设数据库。

22、可选地,所述方法还包括:

23、获取增量测试脚本记录,其中,所述增量测试脚本记录为对所述svn服务器中历史测试脚本经增量扫描得到的测试脚本记录;

24、将所述增量测试脚本记录存储至所述预设数据库。

25、可选地,所述根据所述待处理用例信息、所述目标历史测试代码,采用预设的脚本模板,生成目标测试脚本,包括:

26、采用所述待处理用例信息填充所述预设的脚本模板,生成待写测试脚本;采用所述目标历史测试代码填充所述待写测试脚本,生成所述目标测试脚本;或者,

27、采用所述待处理用例信息、所述目标历史测试代码,直接填充所述预设的脚本模板,生成目标测试脚本。

28、第二方面,本技术实施例提供一种测试脚本生成装置,包括:

29、匹配模块,用于根据待处理用例信息,对预设数据库中的至少一条测试脚本记录进行用例信息匹配,得到与所述待处理用例信息匹配的目标历史测试用例信息对应的目标历史测试代码,其中,每条测试脚本记录中包括:历史测试用例信息以及历史测试代码;

30、生成模块,用于根据所述待处理用例信息、所述目标历史测试代码,采用预设的脚本模板,生成目标测试脚本。

31、第三方面,本技术实施例提供一种计算机设备,包括:存储介质和处理器,所述存储介质存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面的一种测试脚本生成方法。

32、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被读取并执行时,实现上述第一方面的一种测试脚本生成方法。

33、相对现有技术而言,本技术具有以下有益效果:

34、本技术提供的一种测试脚本生成方法、装置、设备及存储介质,根据待处理用例信息,对预设数据库中的至少一条测试脚本记录进行用例信息匹配,得到与待处理用例信息匹配的目标历史测试用例信息对应的目标历史测试代码,其中,每条测试脚本记录中包括:历史测试用例信息以及历史测试代码,根据待处理用例信息、目标历史测试代码,采用预设的脚本模板,生成目标测试脚本,根据待处理用例信息查找已经存在的测试脚本中与该待处理用例信息相匹配的目标历史测试用例信息,进而将该目标历史测试用例信息对应的目标历史测试代码作为该待处理用例信息对应的测试代码,以通过待处理用例信息和对应的目标历史测试代码自动化生成目标测试脚本,通过自动化匹配以及自动生成的方式相比人工查询粘贴的方式,可以大大提高测试脚本的生成效率,同时,与该待处理用例信息相匹配的目标历史测试用例信息最接近该待处理用例信息,使得匹配更加准确,进而使得测试脚本的准确性较高。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1