生成虚拟化测试代码的方法和装置制造方法及图纸

技术编号:27877232 阅读:10 留言:0更新日期:2021-03-31 00:57
本发明专利技术公开了生成虚拟化测试代码的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据获取到的待测试方法的入参数据和出参数据,生成测试数据;利用预设的虚拟化测试模板,将所述测试数据进行装配,生成虚拟化测试伪代码;将所述虚拟化测试伪代码进行整合,生成虚拟化测试代码。该实施方式避免了测试用例虚拟化工作中的测试数据准备存在一定枯燥和重复性工作、后期需要测试人员编写虚拟化测试代码投入大量工作、导致软件交付周期长、产生了不必要成本支出的技术缺陷,进而达到从现有测试环境数据获取测试数据,提高测试数据准确性、测试用例随时运行,不依赖外部接口环境的技术效果。

【技术实现步骤摘要】
生成虚拟化测试代码的方法和装置
本专利技术涉及计算机
,尤其涉及一种生成虚拟化测试代码的方法和装置。
技术介绍
当待测试方法进行升级或优化时,为了验证修改后的待测试方法的逻辑正确性,需要再次执行其对应的测试用例。所述测试用例依赖外部环境,而此时外部环境的数据不一定对先有测试用例是合理有效的。故现有技术采用虚拟化测试,来对外部方法返回数据进行封装,固化。在实现本专利技术过程中,专利技术人发现现有技术中至少存在测试用例虚拟化工作中的测试数据准备存在一定枯燥和重复性工作、软件交付周期长、产生不必要成本支出的技术缺陷。
技术实现思路
有鉴于此,本专利技术实施例提供一种生成虚拟化测试代码的方法和装置,能够避免测试用例虚拟化工作中的测试数据准备存在一定枯燥和重复性工作、后期需要测试人员编写虚拟化测试代码投入大量工作、导致软件交付周期长、产生了不必要成本支出的技术缺陷,进而达到从现有测试环境数据获取测试数据,提高测试数据准确性、测试用例随时运行,不依赖外部接口环境的技术效果。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种生成虚拟化测试代码的方法,包括:根据获取到的待测试方法的入参数据和出参数据,生成测试数据;利用预设的虚拟化测试模板,将所述测试数据进行装配,生成虚拟化测试伪代码;将所述虚拟化测试伪代码进行整合,生成虚拟化测试代码。可选地,根据获取到的待测试方法的入参数据和出参数据,生成测试数据,包括:配置待测试方法的路径信息;利用环绕通知技术对所述路径信息进行监测,确定待测试方法的入参数据和出参数据;根据调用信息采集数据结构,将所述入参数据和出参数据进行格式化处理,生成测试数据;其中,所述路径信息包括:路径黑名单和/或路径白名单。可选地,利用预设的虚拟化测试模板,将所述测试数据进行装配,生成虚拟化测试伪代码之前,包括:根据对象信息、入参信息、出参信息和模板类型,确定所述虚拟化测试模板。可选地,根据所述虚拟化测试伪代码进行整合,生成虚拟化测试代码,包括:根据替换换行符对所述虚拟化测试伪代码进行换行操作;将所述完成换行的虚拟化测试伪代码进行JSON格式化;将所述JSON格式化后的结果确定为虚拟化测试代码。根据本专利技术实施例的再一个方面,提供了一种生成虚拟化测试代码的装置,包括:测试数据生成模块,用于根据获取到的待测试方法的入参数据和出参数据,生成测试数据;虚拟化测试伪代码生成模块,用于利用预设的虚拟化测试模板,将所述测试数据进行装配,生成虚拟化测试伪代码;虚拟化测试代码生成模块,用于将所述虚拟化测试伪代码进行整合,生成虚拟化测试代码。可选地,根据获取到的待测试方法的入参数据和出参数据,生成测试数据,包括:配置待测试方法的路径信息;利用环绕通知技术对所述路径信息进行监测,确定待测试方法的入参数据和出参数据;根据调用信息采集数据结构,将所述入参数据和出参数据进行格式化处理,生成测试数据;其中,所述路径信息包括:路径黑名单和/或路径白名单。可选地,利用预设的虚拟化测试模板,将所述测试数据进行装配,生成虚拟化测试伪代码之前,包括:根据对象信息、入参信息、出参信息和模板类型,确定所述虚拟化测试模板。可选地,根据所述虚拟化测试伪代码进行整合,生成虚拟化测试代码,包括:根据替换换行符对所述虚拟化测试伪代码进行换行操作;将所述完成换行的虚拟化测试伪代码进行JSON格式化;将所述JSON格式化后的结果确定为虚拟化测试代码。根据本专利技术实施例的另一个方面,提供了一种生成虚拟化测试代码的电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术提供的生成虚拟化测试代码的方法。根据本专利技术实施例的还一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术提供的生成虚拟化测试代码的方法。上述专利技术中的一个实施例具有如下优点或有益效果:通过采用自动监测得到的测试数据与虚拟化测试模板进行装配、整合生成虚拟测试代码的技术手段,避免了测试用例虚拟化工作中的测试数据准备存在一定枯燥和重复性工作、后期需要测试人员编写虚拟化测试代码投入大量工作、导致软件交付周期长、产生了不必要成本支出的技术缺陷,进而达到从现有测试环境数据获取测试数据,提高测试数据准确性、测试用例随时运行,不依赖外部接口环境的技术效果。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的生成虚拟化测试代码的方法的主要流程的示意图;图2为数据采集与虚拟化测试模板数据结构的对应关系;图3是将虚拟化测试伪代码进行加工处理并输出到对应终端的过程;图4是根据本专利技术实施例的生成虚拟化测试代码的方法的具体流程的示意图;图5是根据本专利技术实施例的生成虚拟化测试代码的装置的主要模块的示意图;图6是本专利技术实施例可以应用于其中的示例性系统架构图;图7是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的生成虚拟化测试代码的方法的主要流程的示意图,如图1所示,包括:步骤S101、根据获取到的待测试方法的入参数据和出参数据,生成测试数据;步骤S102、利用预设的虚拟化测试模板,将所述测试数据进行装配,生成虚拟化测试伪代码;步骤S103、将所述虚拟化测试伪代码进行整合,生成虚拟化测试代码。本方案通过根据监测到的待测试方法的入参数据和出参数据,生成测试数据的技术手段,解决了在生成测试数据的过程中需要符合可能存在的多层调用的测试场景,采用人工准备所述测试数据时准备时间较长、准备过程枯燥的技术缺陷,进而达到从现有测试环境数据获取测试数据,提高测试数据准确性的有益效果。利用预设的虚拟化测试模板,将上述生成的所述测试数据进行装配,可以生成虚拟化测试伪代码。通过将测试数据套入虚拟化测试模板的技术手段,解决了现有技术需要手工编写虚拟化测试代码、虚拟化测试编码时间长和开发难度大、生成的虚拟化测试伪代码的质量参差不齐的技术缺陷,进而达到使得自动获取的入参数据和出参数据组装成虚拟化测试代码、标准化虚拟测试代码的技术效果。通过根据所述虚拟化测试伪代本文档来自技高网...

【技术保护点】
1.一种生成虚拟化测试代码的方法,其特征在于,包括:/n根据获取到的待测试方法的入参数据和出参数据,生成测试数据;/n利用预设的虚拟化测试模板,将所述测试数据进行装配,生成虚拟化测试伪代码;/n将所述虚拟化测试伪代码进行整合,生成虚拟化测试代码。/n

【技术特征摘要】
1.一种生成虚拟化测试代码的方法,其特征在于,包括:
根据获取到的待测试方法的入参数据和出参数据,生成测试数据;
利用预设的虚拟化测试模板,将所述测试数据进行装配,生成虚拟化测试伪代码;
将所述虚拟化测试伪代码进行整合,生成虚拟化测试代码。


2.根据权利要求1所述的方法,其特征在于,根据获取到的待测试方法的入参数据和出参数据,生成测试数据,包括:
配置待测试方法的路径信息;
利用环绕通知技术对所述路径信息进行监测,确定待测试方法的入参数据和出参数据;
根据调用信息采集数据结构,将所述入参数据和出参数据进行格式化处理,生成测试数据;
其中,所述路径信息包括:路径黑名单和/或路径白名单。


3.根据权利要求1所述的方法,其特征在于,利用预设的虚拟化测试模板,将所述测试数据进行装配,生成虚拟化测试伪代码之前,包括:
根据对象信息、入参信息、出参信息和模板类型,确定所述虚拟化测试模板。


4.根据权利要求1所述的方法,其特征在于,根据所述虚拟化测试伪代码进行整合,生成虚拟化测试代码,包括:
根据替换换行符对所述虚拟化测试伪代码进行换行操作;
将所述完成换行的虚拟化测试伪代码进行JSON格式化;
将所述JSON格式化后的结果确定为虚拟化测试代码。


5.一种生成虚拟化测试代码的装置,其特征在于,包括:
测试数据生成模块,用于根据获取到的待测试方法的入参数据和出参数据,生成测试数据;
虚拟化测试伪代码生成模块,用于利用预设的虚拟化测试模板,将所述测试数据进行装配,生成...

【专利技术属性】
技术研发人员:宋金明
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1