一种生成测试用例的方法及装置制造方法及图纸

技术编号:24330920 阅读:35 留言:0更新日期:2020-05-29 19:34
本申请示出了一种生成测试用例的方法及装置。电子设备可以自动生成测试用例,不需要技术人员手动编写测试用例,从而降低了技术人员的工作量,降低了人工成本。不需要人为编写测试用例,从而可以避免人为编写出错的情况,以避免降低测试的准确度。例如,在对待测试函数进行BUG测试时,如果技术人员手动编写测试用例,则在测试函数名以及对应的测试函数值较多的情况下,容易出现人为将多个测试函数名与测试函数值混淆的情况,从而造成编写出错。而本申请不需要人为参与,全程自动化编写测试用例,因此,可以尽可能避免人为出错的情况。电子设备自动化编写测试用例往往较快,需要耗费的时间少,从而可提高编写测试用例的效率,继而提高测试效率。

【技术实现步骤摘要】
一种生成测试用例的方法及装置
本申请涉及计算机
,特别是涉及一种生成测试用例的方法及装置。
技术介绍
在开发一款软件之后,有时候需要对软件进行测试,例如,对软件中的由计算机语言编写的函数进行测试。当前,在需要对软件中的函数进行测试时,需要技术人员手动编写测试用例。但是专利技术人发现,技术人员手动编写测试用例的工作量非常大,导致人工成本较高,且由于是人为编写测试用例,容易存在编写出错的情况,进而会降低测试的准确度。
技术实现思路
为解决上述技术问题,本申请示出了一种生成测试用例的方法及装置。第一方面,本申请示出了一种生成测试用例的方法,所述方法包括:在计算机程序文件中的多个函数中确定待测试函数;获取所述待测试函数的测试参数数据;在多个测试用例生成模板中,获取用于生成对所述待测试函数进行测试的测试用例的目标测试用例生成模板;基于所述测试参数数据以及所述目标测试用例生成模板生成所述测试用例。在一个可选的实现方式中,所述在计算机程序文件中的多个函数中确定待测试函数,包括:显示所述计算机程序文件中包括的多个函数的函数名;在多个函数名中确定被选择的函数名;根据被选择的函数名确定所述待测试函数。在一个可选的实现方式中,所述获取所述待测试函数的测试参数数据,包括:在所述待测试函数处理数据的过程中存在漏洞BUG的情况下,从所述待测试函数中获取测试参数名;获取所述待测试函数的业务日志;在所述业务日志中获取所述测试参数名对应的测试参数值;根据所述测试参数名与所述测试参数值生成所述测试参数数据。在一个可选的实现方式中,所述在所述业务日志中获取所述测试参数名对应的测试参数值,包括:确定所述业务日志中的数据的数据格式;在所述数据格式为预设格式的情况下,基于所述预设格式对应的数据解析方式对所述业务日志中的数据进行解析,得到所述测试参数名对应的测试参数值;或者,在所述数据格式不为预设格式的情况下,则将业务日志中的数据的数据格式转换为预设格式,基于所述预设格式对应的数据解析方式对转换了格式后的所述业务日志中的数据进行解析,得到所述测试参数名对应的测试参数值。在一个可选的实现方式中,所述获取所述待测试函数的测试参数数据,包括:在需要对所述待测试函数进行压力测试的情况下,从所述待测试函数中获取测试参数名;生成符合正则校验规则的字符串;根据所述测试参数名以及所述字符串生成所述测试参数数据。在一个可选的实现方式中,所述在多个测试用例生成模板中,获取用于生成对所述待测试函数进行测试的测试用例的目标测试用例生成模板,包括:显示多个测试用例生成模板的模板标识;在多个模板标识中确定被选择的模板标识;根据被选择的模板标识获取所述目标测试用例生成模板。在一个可选的实现方式中,所述根据被选择的模板标识获取所述目标测试用例生成模板之前,还包括:确定被选择的模板标识所对应的测试用例生成模板是否适用于所述待测试函数;在适用于所述待测试函数的情况下,执行所述根据被选择的模板标识获取所述目标测试用例生成模板的步骤。在一个可选的实现方式中,所述方法还包括:基于所述测试用例对所述待测试函数进行测试之后,将所述目标测试用例生成模板记录为最近一次在测试所述计算机程序文件中的函数时所使用的测试用例生成模板。在一个可选的实现方式中,所述将所述目标测试用例生成模板记录为最近一次在测试所述计算机程序文件中的函数时所使用的测试用例生成模板,包括:在计算机程序文件的文件标识与最近一次在测试计算机程序文件中的函数时所使用的测试用例生成模板的模板标识之间的对应关系中,更新所述计算机程序文件的文件标识与所述目标测试用例生成模板的模板标识。在一个可选的实现方式中,所述在多个测试用例生成模板中,获取用于生成对所述待测试函数进行测试的测试用例的目标测试用例生成模板,包括:获取已记录的最近一次在测试所述计算机程序文件中的函数时所使用的测试用例生成模板,并作为所述目标测试用例生成模板。在一个可选的实现方式中,所述获取已记录的最近一次在测试所述计算机程序文件中的函数时所使用的测试用例生成模板,并作为所述目标测试用例生成模板,包括:在计算机程序文件的文件标识与最近一次在测试计算机程序文件中的函数时所使用的测试用例生成模板的模板标识之间的对应关系中,查找与所述计算机程序文件的文件标识相对应的模板标识;在多个测试用例生成模板中,根据查找到的模板标识查找所述目标测试用例生成模板。第二方面,本申请示出了一种生成测试用例的装置,所述装置包括:确定模块,用于在计算机程序文件中的多个函数中确定待测试函数;第一获取模块,用于获取所述待测试函数的测试参数数据;第二获取模块,用于在多个测试用例生成模板中,获取用于生成对所述待测试函数进行测试的测试用例的目标测试用例生成模板;生成模块,用于基于所述测试参数数据以及所述目标测试用例生成模板生成所述测试用例。在一个可选的实现方式中,所述确定模块包括:第一显示子模块,用于显示所述计算机程序文件中包括的多个函数的函数名;第一确定子模块,用于在多个函数名中确定被选择的函数名;第二确定子模块,用于根据被选择的函数名确定所述待测试函数。在一个可选的实现方式中,所述第一获取模块包括:第一获取子模块,用于在所述待测试函数处理数据的过程中存在漏洞BUG的情况下,从所述待测试函数中获取测试参数名;第二获取子模块,用于获取所述待测试函数的业务日志;第三获取子模块,用于在所述业务日志中获取所述测试参数名对应的测试参数值;第一生成子模块,用于根据所述测试参数名与所述测试参数值生成所述测试参数数据。在一个可选的实现方式中,所述第三获取子模块包括:确定单元,用于确定所述业务日志中的数据的数据格式;第一解析单元,用于在所述数据格式为预设格式的情况下,基于所述预设格式对应的数据解析方式对所述业务日志中的数据进行解析,得到所述测试参数名对应的测试参数值;或者,转换单元,用于在所述数据格式不为预设格式的情况下,则将业务日志中的数据的数据格式转换为预设格式,第二解析单元,用于基于所述预设格式对应的数据解析方式对转换了格式后的所述业务日志中的数据进行解析,得到所述测试参数名对应的测试参数值。在一个可选的实现方式中,所述第一获取模块包括:第四获取子模块,用于在需要对所述待测试函数进行压力测试的情况下,从所述待测试函数中获取测试参数名;第二生成子模块,用于在生成符合正则校验规则的字符串;第三生成子模块,用于在根据所述测试参数名以及所述字符串生成所述测试参数数据。在一个可选的实现方式中,所述第二获取模块包括:第二显示子模块,用于显示多本文档来自技高网...

【技术保护点】
1.一种生成测试用例的方法,其特征在于,所述方法包括:/n在计算机程序文件中的多个函数中确定待测试函数;/n获取所述待测试函数的测试参数数据;/n在多个测试用例生成模板中,获取用于生成对所述待测试函数进行测试的测试用例的目标测试用例生成模板;/n基于所述测试参数数据以及所述目标测试用例生成模板生成所述测试用例。/n

【技术特征摘要】
1.一种生成测试用例的方法,其特征在于,所述方法包括:
在计算机程序文件中的多个函数中确定待测试函数;
获取所述待测试函数的测试参数数据;
在多个测试用例生成模板中,获取用于生成对所述待测试函数进行测试的测试用例的目标测试用例生成模板;
基于所述测试参数数据以及所述目标测试用例生成模板生成所述测试用例。


2.根据权利要求1所述的方法,其特征在于,所述获取所述待测试函数的测试参数数据,包括:
在所述待测试函数处理数据的过程中存在漏洞BUG的情况下,从所述待测试函数中获取测试参数名;
获取所述待测试函数的业务日志;
在所述业务日志中获取所述测试参数名对应的测试参数值;
根据所述测试参数名与所述测试参数值生成所述测试参数数据。


3.根据权利要求2所述的方法,其特征在于,所述在所述业务日志中获取所述测试参数名对应的测试参数值,包括:
确定所述业务日志中的数据的数据格式;
在所述数据格式为预设格式的情况下,基于所述预设格式对应的数据解析方式对所述业务日志中的数据进行解析,得到所述测试参数名对应的测试参数值;
或者,
在所述数据格式不为预设格式的情况下,则将业务日志中的数据的数据格式转换为预设格式,基于所述预设格式对应的数据解析方式对转换了格式后的所述业务日志中的数据进行解析,得到所述测试参数名对应的测试参数值。


4.根据权利要求1所述的方法,其特征在于,所述在多个测试用例生成模板中,获取用于生成对所述待测试函数进行测试的测试用例的目标测试用例生成模板,包括:
显示多个测试用例生成模板的模板标识;
在多个模板标识中确定被选择的模板标识;
确定被选择的模板标识所对应的测试用例生成模板是否适用于所述待测试函数;
在适用于所述待测试函数的情况下,根据被选择的模板标识获取所述目标测试用例生成模板。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
基于所述测试用例对所述待测试函数进行测试之后,将所述目标测试用例生成模板记录为最近一次在测试所述计算机程序文件中的函数时所使用的测试用例生成模板。


6.根据权利要求5所述的方法,其特征在于,所述在多个测试用例生成模板中,获取用于生成对所述待测试函数进行测试的测试用例的目标测试用例生成模板,包括:
获取已记录的最近一次在测试所述计算机程序文件中的函数时所使用的测试用例生成模板,并作为所述目标测试用例生成模板。


7.一种生成测试用例的装置,其特征在于,所述装置包括:
确定模块,用于在计算机程序文件中的多个函数中确定待测试函数;
第一获取模块,用于获取所述待测试函数的测试参数数据;
第二获取模块,用于在多个测试用例生成模板中,获取用...

【专利技术属性】
技术研发人员:陈盼盼
申请(专利权)人:瑞庭网络技术上海有限公司
类型:发明
国别省市:上海;31

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

1