工具生成方法、测试数据构造方法、装置、设备及介质制造方法及图纸

技术编号:28558461 阅读:52 留言:0更新日期:2021-05-25 17:52
本发明专利技术实施例公开了一种工具生成方法、测试数据构造方法、装置、设备及介质。其中,该方法包括:获取测试数据构造对应的目标场景;根据目标场景,通过第一预设插件生成与目标场景对应的数据构造页面文件,并生成基于第二预设插件的与目标场景对应的数据构造脚本文件;将数据构造页面文件和数据构造脚本文件打包成测试数据构造工具对应的可执行文件,其中,可执行文件用于实现测试数据构造。本发明专利技术实施例提供的技术方案,生成的测试数据构造工具不受区域限制,能够快速方便的进行测试数据的构造,简化了测试数据构造过程,有利于提升测试效率。

【技术实现步骤摘要】
工具生成方法、测试数据构造方法、装置、设备及介质
本专利技术实施例涉及计算机
,尤其涉及工具生成方法、测试数据构造方法、装置、设备及介质。
技术介绍
软件测试作为验证软件正确性、完整性以及安全性等方面的重要环节,在对软件质量的全面评估上起着重要的作用。在软件测试过程中,测试数据作为软件测试过程中的输入环节,测试数据的全面性、测试数据与业务场景的贴合性以及测试数据构造的便捷性等,都影响着软件测试的效率和软件质量的评估。现有技术中,测试数据构造存在以下问题:测试数据构造耗时长,导致测试效率低下;测试数据脚本执行所依赖的环境搭建复杂,对测试人员技能要求较高;测试数据构造工具大多只能在内网使用,如果外出进行实施测试,数据构造依旧不方便。目前,尚未有更好的测试数据构造工具及测试数据构造方法。
技术实现思路
本专利技术实施例提供了工具生成方法、测试数据构造方法、装置、设备及介质,测试数据构造工具不受区域限制,能够快速方便的进行测试数据的构造,简化了测试数据构造过程,有利于提升测试效率。第一方面,本专利技术实施例提供了一种测试数据构造工具生成方法,该方法包括:获取测试数据构造对应的目标场景;根据所述目标场景,通过第一预设插件生成与所述目标场景对应的数据构造页面文件,并生成基于第二预设插件的与所述目标场景对应的数据构造脚本文件;将所述数据构造页面文件和所述数据构造脚本文件打包成测试数据构造工具对应的可执行文件,其中,所述可执行文件用于实现测试数据构造。第二方面,本专利技术实施例提供了一种测试数据构造方法,基于如本专利技术实施例第一方面所述的方法中的测试数据构造工具对应的可执行文件实现,该方法包括:加载数据构造页面文件,以显示包含目标场景的数据构造页面;接收用户作用于所述数据构造页面的场景选择操作,并根据所述场景选择操作确定对应的第一场景;根据所述第一场景运行所述数据构造脚本文件,以利用第二预设插件构造与所述第一场景对应的测试数据;在所述数据构造页面中输出所构造的测试数据。第三方面,本专利技术实施例提供了一种测试数据构造工具生成装置,该装置包括:场景获取模块,用于获取测试数据构造对应的目标场景;文件生成模块,用于根据所述目标场景,通过第一预设插件生成与所述目标场景对应的数据构造页面文件,并生成基于第二预设插件的与所述目标场景对应的数据构造脚本文件;文件打包模块,用于将所述数据构造页面文件和所述数据构造脚本文件打包成测试数据构造工具对应的可执行文件,其中,所述可执行文件用于实现测试数据构造。第四方面,本专利技术实施例提供了一种测试数据构造装置,基于如本专利技术实施例第三方面所述的装置中的测试数据构造工具对应的可执行文件实现,该装置包括:文件加载模块,用于加载数据构造页面文件,以显示包含目标场景的数据构造页面;场景确定模块,用于接收用户作用于所述数据构造页面的场景选择操作,并根据所述场景选择操作确定对应的第一场景;数据构造模块,用于根据所述第一场景运行所述数据构造脚本文件,以利用第二预设插件构造与所述第一场景对应的测试数据;数据输出模块,用于在所述数据构造页面中输出所构造的测试数据。第五方面,本专利技术实施例提供了一种计算机设备,该计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的测试数据构造工具生成方法或者测试数据构造方法。第六方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所述的测试数据构造工具生成方法或者测试数据构造方法。本专利技术实施例提供了一种工具生成方法、测试数据构造方法、装置、设备及介质,首先获取测试数据构造对应的目标场景,然后根据目标场景,通过第一预设插件生成与目标场景对应的数据构造页面文件,并生成基于第二预设插件的与目标场景对应的数据构造脚本文件,最后将数据构造页面文件和数据构造脚本文件打包成测试数据构造工具对应的可执行文件,可执行文件用于实现测试数据构造,通过采用上述技术方案,生成的测试数据构造工具不受区域限制,能够快速方便的进行测试数据的构造,简化了测试数据构造过程,有利于提升测试效率。附图说明图1为本专利技术实施例一提供的一种测试数据构造工具生成方法的流程图;图2为本专利技术实施例二提供的一种测试数据构造工具生成方法的流程图;图3为本专利技术实施例三提供的一种测试数据构造方法的流程图;图4为本专利技术实施例四提供的一种测试数据构造工具生成装置的结构示意图;图5为本专利技术实施例五提供的一种测试数据构造装置的结构示意图;图6为本专利技术实施例六提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种测试数据构造工具生成方法的流程图,本实施例可适用于生成测试数据构造工具的情况。本实施例提供的测试数据构造工具生成方法可以由本专利技术实施例提供的测试数据构造工具生成装置来执行,该装置可以通过软件和/或硬件的方式实现,并集成在执行本方法的计算机设备中。参见图1,本实施例的方法包括但不限于如下步骤:S110,获取测试数据构造对应的目标场景。其中,目标场景可以理解为与测试业务对应的场景,目标场景的数量不做限定,可以是一个或多个。在软件测试过程中,测试数据作为软件测试过程中的输入环节,测试数据的全面性、测试数据与业务场景的贴合性以及测试数据构造的便捷性等,都影响着软件测试的效率和软件质量的评估。为了能够生成测试数据构造工具,需要获取在测试数据构造过程中对应的目标场景,以便根据目标场景有针对性的生成与目标场景对应的数据构造页面文件和数据构造脚本文件。S120,根据目标场景,通过第一预设插件生成与目标场景对应的数据构造页面文件,并生成基于第二预设插件的与目标场景对应的数据构造脚本文件。其中,第一预设插件可以理解为能够生成与目标场景对应的数据构造页面文件的工具,通常可以是图形化显示界面工具,例如TouchGFX、MicrosoftFrontPage或者PyQt5等。第二预设插件可以理解为能够进行数据构造的工具,例如,QTP、WinRunner、Robot、DataFactory、DBMonster或者Faker等。数据构造脚本文件可以理解为基于第二预设插件的与目标场景对应的数据构造方法所对应的文件。在获取到目标场景之后,根据目标场景,通过第一预设插件能够生成与目标场景对应的数据构造页面文件,该数据构造页面文件能够显示包含目标场景的数据构造页面,以本文档来自技高网...

【技术保护点】
1.一种测试数据构造工具生成方法,其特征在于,包括:/n获取测试数据构造对应的目标场景;/n根据所述目标场景,通过第一预设插件生成与所述目标场景对应的数据构造页面文件,并生成基于第二预设插件的与所述目标场景对应的数据构造脚本文件;/n将所述数据构造页面文件和所述数据构造脚本文件打包成测试数据构造工具对应的可执行文件,其中,所述可执行文件用于实现测试数据构造。/n

【技术特征摘要】
1.一种测试数据构造工具生成方法,其特征在于,包括:
获取测试数据构造对应的目标场景;
根据所述目标场景,通过第一预设插件生成与所述目标场景对应的数据构造页面文件,并生成基于第二预设插件的与所述目标场景对应的数据构造脚本文件;
将所述数据构造页面文件和所述数据构造脚本文件打包成测试数据构造工具对应的可执行文件,其中,所述可执行文件用于实现测试数据构造。


2.根据权利要求1所述的方法,其特征在于,所述获取测试数据构造对应的目标场景,包括:
获取测试业务对应的场景,将所述场景确定为所述测试数据构造对应的目标场景,并确定与所述目标场景对应的数据参数;
相应的,所述生成基于第二预设插件的与所述目标场景对应的数据构造脚本文件,包括:
生成以所述目标场景对应的数据参数为输入参数的,基于第二预设插件的数据构造脚本文件。


3.根据权利要求2所述的方法,其特征在于,所述第一预设插件为PyQt5,所述第二预设插件为Faker;
相应的,所述根据所述目标场景,通过第一预设插件生成与所述目标场景对应的数据构造页面文件,并生成基于第二预设插件的与所述目标场景对应的数据构造脚本文件,包括:
基于预设映射关系确定所述目标场景对应的目标数据构造页面图形化显示需求,其中,所述预设映射关系包括目标场景与数据构造页面图形化显示需求的对应关系,数据构造页面图形化显示需求中包括页面布局信息和页面元素响应事件信息;
通过PyQt5按照所述目标数据构造页面图形化显示需求生成与所述目标场景对应的数据构造页面文件;
生成以所述目标场景对应的数据参数为输入参数的,基于Faker的数据构造脚本文件。


4.根据权利要求1-3任一所述的方法,其特征在于,所述将所述数据构造页面文件和所述数据构造脚本文件打包成测试数据构造工具对应的可执行文件,包括:
确定所述数据构造页面文件和所述数据构造脚本文件的文件路径;
在所述文件路径下,通过执行预设打包命令生成包含所述数据构造页面文件和所述数据构造脚本文件的测试数据构造工具对应的可执行文件。


5.一种测试数据构造方法,其特征在于,基于如权利要求1-4任一所述的测试数据构造工具对应的可执行文件实现,所述方法包括:
加载数据构...

【专利技术属性】
技术研发人员:郭彦辉
申请(专利权)人:北京联创信安科技股份有限公司
类型:发明
国别省市:北京;11

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

1