测试用例生成方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30406243 阅读:28 留言:0更新日期:2021-10-20 11:11
本申请涉及测试技术领域,提供一种测试用例生成方法、装置、计算机设备和存储介质,方法包括:获取第二源代码;对第二源代码进行翻译得到第二中文译文;获取对第一源代码进行翻译得到的第一中文译文;接收数据比对指令,读取并运行预比对代码,生成比对任务;基于比对任务查找第二中文译文与第一中文译文的差异数据;获取可编辑文档模板及第一源代码的测试用例并生成初始用例文档;将差异数据填充于空白文档生成数据文档;展示初始用例文档与数据文档;将获取的修改后的用例文档的用例文本数据作为第二源代码的目标测试用例。本申请能有效提高测试用例的生成效率。本申请还可以应用于区块链领域,上述目标测试用例可存储于区块链上。上。上。

【技术实现步骤摘要】
测试用例生成方法、装置、计算机设备和存储介质


[0001]本申请涉及测试
,具体涉及一种测试用例生成方法、装置、计算机设备和存储介质。

技术介绍

[0002]软件测试是软件开发过程中非常重要的一个环节,在软件开发过程中会出现多个软件版本的更新迭代,当对旧代码进行修改后,就需要测试人员基于新的代码重新撰写测试用例,进而基于该测试用例进测试以确认新的代码中是否存在错误。具体地,测试人员在基于新的代码重新撰写测试用例的过程中,首先通常需要花费大量的时间阅读新的代码以了解相应的代码逻辑,之后再基于代码逻辑来重新编写相应的测试用例,这样撰写测试用例的方式需要测试人员自身具备较高的专业要求,使得测试用例的生成成本较高,且测试用例的生成效率较慢。

技术实现思路

[0003]本申请的主要目的为提供一种测试用例生成方法、装置、计算机设备和存储介质,旨在解决现有的生成测试用例的方式存在生成成本较高,且测试用例的生成效率较慢的技术问题。
[0004]本申请提出一种测试用例生成方法,所述方法包括步骤:
[0005]当接收到用户输入的代码版本信息时,获取与所述代码版本信息对应的第二源代码;其中,所述第二源代码为开发人员对第一源代码进行功能更新后生成的,所述第一源代码为与预设代码版本信息对应的代码,所述预设代码版本信息的版本等级低于所述代码版本信息;
[0006]对所述第二源代码进行翻译处理,得到对应的第二中文译文;
[0007]获取对所述第一源代码进行翻译处理后得到的第一中文译文;
>[0008]判断是否接收到用户触发的数据比对指令;
[0009]若接收到所述数据比对指令,则读取并运行预设的比对代码,生成比对所述第二中文译文以及所述第一中文译文的比对任务;
[0010]根据所述比对任务的比对逻辑,对所述第二中文译文与所述第一中文译文进行数据比较处理,查找出所述第二中文译文与所述第一中文译文之间的差异数据;
[0011]获取预设的可编辑文档模板以及与所述第一源代码对应的测试用例,并将所述测试用例复制至所述可编辑文档模板内,生成初始用例文档;
[0012]将所述差异数据填充于预设的空白文档,生成对应的数据文档;
[0013]在当前界面展示所述初始用例文档与所述数据文档,以便所述用户基于所述数据文档对所述初始用例文档进行修改处理,生成修改后的用例文档;
[0014]获取所述修改后的用例文档中的用例文本数据,并将所述用例文本数据作为与所述第二源代码对应的目标测试用例。
[0015]可选地,所述对所述第二源代码进行翻译处理,得到对应的第二中文译文的步骤,包括:
[0016]获取所述第二源代码的开发语言;
[0017]根据所述开发语言,调用与所述开发语言对应的翻译模板;
[0018]按照预设规则对所述第二源代码包含的每一行代码中的单词进行英译中处理,得到对应的多个中文词语;
[0019]参照所述翻译模板,分别对所述第二源代码包含的每一行代码对应的中文词语进行排序,得到对应的多行中文语句;
[0020]将多行所述中文语句作为所述第二中文译文。
[0021]可选地,所述按照预设规则对所述第二源代码包含的每一行代码中的单词进行英译中处理,得到对应的多个中文词语的步骤,包括:
[0022]判断预设的标准翻译词库中是否包含指定行代码中的所有单词;其中,所述指定行代码为所述第二源代码中的任意一行代码,将所述指定行代码中的所有单词记为指定单词;
[0023]若所述标准翻译词库中包含指定行代码中的所有单词,则从所述标准翻译词库中查找出与各所述指定单词分别对应的第一翻译词语;
[0024]将所有所述第一翻译词语确定为所述中文词语。
[0025]可选地,所述判断预设的标准翻译词库中是否包含指定行代码中的所有单词的步骤之后,包括:
[0026]若所述标准翻译词库中未包含指定行代码中的所有单词,筛选出所述指定行代码中存在于所述标准翻译词库中的所有第一单词;
[0027]从所述标准翻译词库中查找出与各所述第一单词分别对应的第二翻译词语;
[0028]获取所述指定行代码中不存在于所述标准翻译词库中的所有第二单词,并判断预设的转换词库中是否包含所有所述第二单词;
[0029]若所述转换词库中包含所有所述第二单词,从所述转换词库中查找出与各所述第二单词分别对应的指定中文转换词语;
[0030]将所有所述第二翻译词语与所有所述指定中文转换词语确定为所述中文词语。
[0031]可选地,所述获取所述指定行代码中不存在于所述标准翻译词库中的所有第二单词,并判断预设的转换词库中是否包含所有所述第二单词的步骤之前,包括:
[0032]接收所有开发人员分别输入的单词转换数据;其中,所述单词转换数据包括多个自定义单词,以及与各所述自定义单词分别对应的中文转换词语;
[0033]将所述单词转换数据存储于预设的原始数据库内,得到存储处理后的原始数据库;
[0034]将所述存储处理后的原始数据库作为所述转换词库。
[0035]可选地,所述根据所述比对任务的执行逻辑,对所述第二中文译文与所述第一中文译文进行数据比较处理,查找出所述第二中文译文与所述第一中文译文之间的差异数据的步骤,包括:
[0036]基于预设的并行比较指令,对所述第二中文译文中的每一行译文与所述第一中文译文中的每一行译文进行一一对应的数据比较处理,得到相应的多个数据比较信息;其中,
数据比较信息包括数据比较结果与数据差异信息,所述数据比较结果包括存在差异或不存在差异;
[0037]从所有所述数据比较结果中筛选出结果内容为存在差异的指定比较结果;
[0038]从所有所述数据差异信息中获取与所述指定比较结果对应的指定数据差异信息;
[0039]将所述指定数据差异信息确定为所述差异数据。
[0040]可选地,所述获取所述修改后的用例文档中的用例文本数据,并将所述用例文本数据作为与所述第二源代码对应的目标测试用例的步骤之后,包括:
[0041]基于所述目标测试用例对所述第二源代码进行测试;
[0042]记录测试过程中的测试信息,并判断所述测试信息中是否存在测试报错信息;
[0043]若所述测试信息中不存在测试报错信息,根据所述测试信息生成对应的测试结果并输出;
[0044]若所述测试信息中存在测试报错信息,确定与所述测试报错信息对应的报错类型;
[0045]使用与所述报错类型对应的报错标识对所述测试报错信息进行标记,得到标记后的测试报错信息;
[0046]展示所述标记后的测试报错信息。
[0047]本申请还提供一种测试用例生成装置,包括:
[0048]第一获取模块,用于当接收到用户输入的代码版本信息时,获取与所述代码版本信息对应的第二源代码;其中,所述第二源代码为开发人员对第一源代码进行功能更新后生成本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:当接收到用户输入的代码版本信息时,获取与所述代码版本信息对应的第二源代码;其中,所述第二源代码为开发人员对第一源代码进行功能更新后生成的,所述第一源代码为与预设代码版本信息对应的代码,所述预设代码版本信息的版本等级低于所述代码版本信息;对所述第二源代码进行翻译处理,得到对应的第二中文译文;获取对所述第一源代码进行翻译处理后得到的第一中文译文;判断是否接收到用户触发的数据比对指令;若接收到所述数据比对指令,则读取并运行预设的比对代码,生成比对所述第二中文译文以及所述第一中文译文的比对任务;根据所述比对任务的比对逻辑,对所述第二中文译文与所述第一中文译文进行数据比较处理,查找出所述第二中文译文与所述第一中文译文之间的差异数据;获取预设的可编辑文档模板以及与所述第一源代码对应的测试用例,并将所述测试用例复制至所述可编辑文档模板内,生成初始用例文档;将所述差异数据填充于预设的空白文档,生成对应的数据文档;在当前界面展示所述初始用例文档与所述数据文档,以便所述用户基于所述数据文档对所述初始用例文档进行修改处理,生成修改后的用例文档;获取所述修改后的用例文档中的用例文本数据,并将所述用例文本数据作为与所述第二源代码对应的目标测试用例。2.根据权利要求1所述的测试用例生成方法,其特征在于,所述对所述第二源代码进行翻译处理,得到对应的第二中文译文的步骤,包括:获取所述第二源代码的开发语言;根据所述开发语言,调用与所述开发语言对应的翻译模板;按照预设规则对所述第二源代码包含的每一行代码中的单词进行英译中处理,得到对应的多个中文词语;参照所述翻译模板,分别对所述第二源代码包含的每一行代码对应的中文词语进行排序,得到对应的多行中文语句;将多行所述中文语句作为所述第二中文译文。3.根据权利要求2所述的测试用例生成方法,其特征在于,所述按照预设规则对所述第二源代码包含的每一行代码中的单词进行英译中处理,得到对应的多个中文词语的步骤,包括:判断预设的标准翻译词库中是否包含指定行代码中的所有单词;其中,所述指定行代码为所述第二源代码中的任意一行代码,将所述指定行代码中的所有单词记为指定单词;若所述标准翻译词库中包含指定行代码中的所有单词,则从所述标准翻译词库中查找出与各所述指定单词分别对应的第一翻译词语;将所有所述第一翻译词语确定为所述中文词语。4.根据权利要求3所述的测试用例生成方法,其特征在于,所述判断预设的标准翻译词库中是否包含指定行代码中的所有单词的步骤之后,包括:若所述标准翻译词库中未包含指定行代码中的所有单词,筛选出所述指定行代码中存
在于所述标准翻译词库中的所有第一单词;从所述标准翻译词库中查找出与各所述第一单词分别对应的第二翻译词语;获取所述指定行代码中不存在于所述标准翻译词库中的所有第二单词,并判断预设的转换词库中是否包含所有所述第二单词;若所述转换词库中包含所有所述第二单词,从所述转换词库中查找出与各所述第二单词分别对应的指定中文转换词语;将所有所述第二翻译词语与所有所述指定中文转换词语确定为所述中文词语。5.根据权利要求4所述的测试用例生成方法,其特征在于,所述获取所述指定行代码中不存在于所述标准翻译词库中的所有第二单词,并判断预设的转换词库中是否包含所有所述第二单词的步骤之前,包括:接收所有开发人员分别输入的单词转换数据;其中,所述单词转换数据包括多个自定义单词,以及与各所述自定义单词分别对...

【专利技术属性】
技术研发人员:陈山
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1