一种测试用例生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37773564 阅读:17 留言:0更新日期:2023-06-06 13:40
本发明专利技术实施例公开一种测试用例生成方法、装置、电子设备及存储介质,该方法包括:响应于针对待测试源代码中第一单元的第一操作,生成所述第一单元的第一单元测试文件,所述第一单元由所述待测试源代码中的部分代码确定;响应于针对所述第一单元测试文件的作用域的第二操作,获取所述第一单元的测试信息,所述第一单元的测试信息包括所述第一单元的第一入参、第一出参以及第一断言;在所述第一单元测试文件的作用域中,根据所述第一单元的测试信息,生成所述第一单元的第一单元测试用例。本发明专利技术实施例,在生成用于单元测试的测试用例过程中,减少了用户的参与次数,可以提高测试用例的生成效率。的生成效率。的生成效率。

【技术实现步骤摘要】
一种测试用例生成方法、装置、电子设备及存储介质


[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]响应于针对所述第一单元测试文件的作用域的第二操作,分析所述第一单元,得到所述第一单元的入参和出参;
[0049]根据所述第一单元的入参确定入参输入框;
[0050]根据所述第一单元的出参确定出参输入框;
[0051]根据所述入参输入框和所述出参输入框输出提示界面。
[0052]作为一种可能的实施方式,所述获取单元分析所述第一单元,得到所述第一单元的入参和出参,包括:
[0053]分析所述第一单元,得到所述第一单元的入参和出参,以及所述第一单元的入参的类型为第一类型;
[0054本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:响应于针对待测试源代码中第一单元的第一操作,生成所述第一单元的第一单元测试文件,所述第一单元由所述待测试源代码中的部分代码确定;响应于针对所述第一单元测试文件的作用域的第二操作,获取所述第一单元的测试信息,所述第一单元的测试信息包括所述第一单元的第一入参、第一出参以及第一断言;在所述第一单元测试文件的作用域中,根据所述第一单元的测试信息,生成所述第一单元的第一单元测试用例。2.根据权利要求1所述的方法,其特征在于,所述响应于针对所述第一单元测试文件的作用域的第二操作,获取所述第一单元的测试信息,包括:响应于针对所述第一单元测试文件的作用域的第二操作,输出提示界面,所述提示界面包括入参输入框、出参输入框和断言输入框;响应于针对所述提示界面的第三操作,获取所述第一单元的测试信息。3.根据权利要求2所述的方法,其特征在于,所述响应于针对所述第一单元测试文件的作用域的第二操作,输出提示界面,包括:响应于针对所述第一单元测试文件的作用域的第二操作,根据断言列表配置断言输入框,所述断言列表包括一个或多个断言的标识;根据所述断言输入框输出提示界面;所述第三操作包括第四操作和选择操作,所述响应于针对所述提示界面的第三操作,获取所述第一单元的测试信息,包括:响应于针对所述断言输入框的所述第四操作,输出所述断言列表;响应于针对所述断言列表中一个或多个断言的标识的所述选择操作,获取所述第一断言。4.根据权利要求3所述的方法,其特征在于,所述断言列表还包括所述一个或多个断言的功能描述信息。5.根据权利要求2所述的方法,其特征在于,所述响应于针对所述第一单元测试文件的作用域的第二操作,输出提示界面,包括:响应于针对所述第一单元测试文件的作用域的第二操作,分析所述第一单元,得到所述第一单元的入参和出参;根据所述第一单元的入参确定入参输入框;根据所述第一单元的出参确定出参输入框;根据所述入参输入框和所述出参输入框输出提示界面。6.根据权利要求5所述的方法,其特征在于,所述分析所述...

【专利技术属性】
技术研发人员:王桥
申请(专利权)人:腾讯数码天津有限公司
类型:发明
国别省市:

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

1