本公开实施例涉及计算机,尤其涉及一种测试用例生成方法、装置、电子设备及存储介质。
背景技术:
1、单元测试,是指在程序开发过程中对一个功能模块、一个函数或一个类来进行正确性检验的测试工作,通过单元测试,可以很好的对模块的改动变更进行控制,从而防止了程序开发的后期因多个模块存在的问题相互叠加和影响,致使bug过多而难以修正,是一种高性价的工程质量保证手段。
2、传统的单元测试技术一般是基于人工编写测试用例,或者通过单元测试模版生成工具来生成单元测试模板,结合人工设置的输入参数和输出参数,生成测试用例进行测试。
3、然而,在实际的单元测试过程中,对于一些受到测试环境影响的单元测试,由于无法模拟函数真实的运行环境,只能通过手动设置一些特定值进行简单测试,导致测试用例无法体现函数真实的运行环境,影响单元测试效率和测试效果。
技术实现思路
1、本公开实施例提供一种测试用例生成方法、装置、电子设备及存储介质,以克服现有技术中的单元测试无法模拟函数真实的运行环境,导致测试效率低、测试效果差的问题。
2、第一方面,本公开实施例提供一种测试用例生成方法,包括:
3、获取预存储数据,所述预存储数据是基于在线数据生成的,所述在线数据用于表征对目标服务的业务请求;将所述预存储数据输入所述目标服务对应的目标测试服务,生成测试用例参考数据,其中,所述目标测试服务设置在离线环境中,所述目标测试服务是通过对所述目标服务内的目标函数进行插桩后生成的;所述测试用例参考数据用于表征所述目标服务内的目标函数响应所述在线数据后的状态值;基于所述测试用例参考数据,生成目标测试用例,所述目标测试用例用于对所述目标服务中的目标函数进行测试。
4、第二方面,本公开实施例提供一种测试用例生成装置,包括:
5、获取模块,用于获取预存储数据,所述预存储数据是基于在线数据生成的,所述在线数据用于表征对目标服务的业务请求;
6、第一生成模块,用于将所述预存储数据输入所述目标服务对应的目标测试服务,生成测试用例参考数据,其中,所述目标测试服务设置在离线环境中,所述目标测试服务是通过对所述目标服务内的目标函数进行插桩后生成的;所述测试用例参考数据用于表征所述目标服务内的目标函数响应所述在线数据后的状态值;
7、第二生成模块,用于基于所述测试用例参考数据,生成目标测试用例,所述目标测试用例用于对所述目标服务中的目标函数进行测试。
8、第三方面,本公开实施例提供一种电子设备,包括:
9、处理器,以及与所述处理器通信连接的存储器;
10、所述存储器存储计算机执行指令;
11、所述处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面以及第一方面各种可能的设计所述的测试用例生成方法。
12、第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的测试用例生成方法。
13、第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的测试用例生成方法。
14、本实施例提供的测试用例生成方法、装置、电子设备及存储介质,通过获取预存储数据,所述预存储数据是基于在线数据生成的,所述在线数据用于表征对目标服务的业务请求;将所述预存储数据输入所述目标服务对应的目标测试服务,生成测试用例参考数据,其中,所述目标测试服务设置在离线环境中,所述目标测试服务是通过对所述目标服务内的目标函数进行插桩后生成的;所述测试用例参考数据用于表征所述目标服务内的目标函数响应所述在线数据后的状态值;基于所述测试用例参考数据,生成目标测试用例,所述目标测试用例用于对所述目标服务中的目标函数进行测试,由于生成目标测试用例的测试用例参考数据是基于真实的在线请求生成的,因此可以使测试用例所对应的测试参数更加符合目标函数的真实运行环境,提高单元测试效果。
1.一种测试用例生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在将所述预存储数据输入所述目标服务对应的目标测试服务,生成测试用例参考数据之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述目标服务内的目标函数的状态值,包括以下至少一种:
4.根据权利要求2所述的方法,其特征在于,所述解析所述代码文件,确定目标代码位置,包括:
5.根据权利要求4所述的方法,其特征在于,所述代码元素的类型包括以下至少一种:
6.根据权利要求2所述的方法,其特征在于,基于所述目标代码位置,对所述目标服务对应的代码文件进行插桩,生成所述目标测试服务,包括:
7.根据权利要求1所述的方法,其特征在于,将所述预存储数据输入所述目标服务对应的目标测试服务,生成测试用例参考数据,包括:
8.根据权利要求1所述的方法,其特征在于,将所述预存储数据输入所述目标服务对应的目标测试服务,生成测试用例参考数据之前,还包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,所述获取预存储数据,包括:
10.根据权利要求1-8任一项所述的方法,其特征在于,基于所述测试用例参考数据,生成目标测试用例,包括:
11.一种测试用例生成装置,其特征在于,包括:
12.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至10任一项所述的测试用例生成方法。
14.一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现权利要求1至10中任一项所述的测试用例生成方法。