【技术实现步骤摘要】
函数生成方法、自动测试方法、电子设备及存储介质
本专利技术实施例涉及软件测试,特别涉及函数生成方法、自动测试方法、电子设备及存储介质。
技术介绍
随着移动互联网的普及与发展,软件更新越来越快,软件测试对时间和质量的要求越来越高,一些辅助开发与测试人员的测试框架随之产生。例如针对JAVA语言,有Junit和TestNG测试框架。测试人员在现有Junit和TestNG测试框架下,需要针对各个待测函数编写对应的测试代码,为了全面地测试待测函数的功能逻辑,还需要为待测函数编写多个测试用例。因此,相关的软件测试方法存在以下问题:需要测试人员针对不同待测函数编写不同测试代码,即使对于同一待测函数也需要编写不同用例的测试代码,软件测试效率较低。
技术实现思路
本专利技术实施方式的目的在于提供一种函数生成方法,使得测试代码能够自动生成,提高软件测试效率。为解决上述技术问题,本专利技术的实施方式提供了一种函数生成方法,包括以下步骤:获取待测函数的函数头信息;其中,函数头信息包括待测函数的第一输入参数 ...
【技术保护点】
1.一种函数生成方法,其特征在于,包括:/n获取待测函数的函数头信息;其中,所述函数头信息包括所述待测函数的第一输入参数的属性信息和第一返回值的属性信息;/n生成所述待测函数的测试函数,所述测试函数具有第二输入参数,所述第二输入参数的属性信息与所述第一输入参数的属性信息相同;/n其中,所述测试函数被执行时,将所述第二输入参数的参数值作为所述第一输入参数的参数值并调用所述待测函数,并根据所述待测函数被调用后得到的第一返回值得到所述测试函数的执行结果。/n
【技术特征摘要】
1.一种函数生成方法,其特征在于,包括:
获取待测函数的函数头信息;其中,所述函数头信息包括所述待测函数的第一输入参数的属性信息和第一返回值的属性信息;
生成所述待测函数的测试函数,所述测试函数具有第二输入参数,所述第二输入参数的属性信息与所述第一输入参数的属性信息相同;
其中,所述测试函数被执行时,将所述第二输入参数的参数值作为所述第一输入参数的参数值并调用所述待测函数,并根据所述待测函数被调用后得到的第一返回值得到所述测试函数的执行结果。
2.根据权利要求1所述的函数生成方法,其特征在于,所述测试函数还具有第三输入参数,所述第三输入参数的属性信息与所述第一返回值的属性信息相同;
所述测试函数被执行时,所述根据所述待测函数被调用后得到的第一返回值得到所述测试函数的执行结果,包括:将所述待测函数被调用后得到的第一返回值与所述第三输入参数的参数值对比,所述执行结果包括所述对比得到的对比结果。
3.根据权利要求1或2所述的函数生成方法,其特征在于,在所述生成所述待测函数的测试函数之后,还包括:
创建数据文件;
若生成如权利要求1所述的测试函数,在所述数据文件中录入所述第二输入参数的参数值;其中,所述测试函数被执行时,从所述数据文件中获取所述第二输入参数的参数值;
若生成如权利要求2所述的测试函数,在所述数据文件中录入所述第二输入参数的参数值和所述第三输入参数的参数值;其中,所述测试函数被执行时,从所述数据文件中获取所述第二输入参数的参数值和所述第三输入参数的参数值。
4.根据权利要求3所述的函数生成方法,其特征在于,所述生成所述待测函数的测试函数,还包括:若生成如权利要求2所述的测试函数,还向所述数据文件录入所述对比结果的变量名称;其中,所述测试函数被执行时,将所述对比结果存储到所述数据文件中所述对比结果的变量名称对应的存储区域。
5.根据权利要求3所述的函数生成方法,其特征在于,所述在所述数据文件中录入所述第二输入参数的参数值,包括:从生成的所述测试函数中获取所述第二输入参数的变量名称,并在所述数据文件中录入所述第二输入参数...
【专利技术属性】
技术研发人员:代敏,周高锋,史俊峰,
申请(专利权)人:中移杭州信息技术有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。