一种测试软件框架搭建方法、装置、设备及存储介质制造方法及图纸

技术编号:33130422 阅读:16 留言:0更新日期:2022-04-17 00:46
本申请公开了一种测试软件框架搭建方法、装置、设备及存储介质。该方法包括:创建测试组件接口;所述测试组件接口用于接收用户发送的软件测试请求,并向用户发送所述软件测试请求对应的测试结果;向目标数据库中添加多种目标类型的测试工具;为每种类型的所述测试工具创建对应的测试组件,以利用所述测试组件根据所述软件测试请求生成对应的所述测试工具的调用命令,以便所述测试工具通过运行软件测试生成对应的所述测试结果。通过测试组件接口统一接收用户发送的软件测试请求,可以屏蔽各类型测试软件之间的差异,通过创建测试工具对应的测试组件即可实现对各类测试工具的调用,实现了高效便捷的软件测试。了高效便捷的软件测试。了高效便捷的软件测试。

【技术实现步骤摘要】
一种测试软件框架搭建方法、装置、设备及存储介质


[0001]本专利技术涉及计算机系统
,特别涉及一种测试软件框架搭建方法、装置、设备及存储介质。

技术介绍

[0002]各种项目在评估阶段中,各个领域的工程师都有对产品进行简单的功能测试的需求,例如在光学工程师在对光学部件进行优化之后,通常需要对该产品的功能进行测试,如若此时没有客户指定的测试软件或需要同时使用多个测试软件进行协同测试时,对每个领域的工程师都是一种极大的挑战。产品的功能测试过程可以抽象为发送命令和接收结果,两个部分,但不同芯片或不同产品的具体测试方法不同。例如,客户指定软件、串口模式、ADB模式等,有时同一个产品由于搭载了不同厂商的芯片或软件是由不同公司协同开发,那么就会出现在一个项目中,不同的功能需要不同的测试软件,这对每一位工程师来说,仅仅是统一软件版本就是一项工作量巨大的任务。因此,如何实现高效便捷的软件测试是目前亟需解决的问题。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种测试软件框架搭建方法、装置、设备及介质,能够实现高效便捷的软件测试。其具体方案如下:
[0004]第一方面,本申请公开了一种测试软件框架搭建方法,包括:
[0005]创建测试组件接口;所述测试组件接口用于接收用户发送的软件测试请求,并向用户发送所述软件测试请求对应的测试结果;
[0006]向目标数据库中添加多种目标类型的测试工具;
[0007]为每种类型的所述测试工具创建对应的测试组件,以利用所述测试组件根据所述软件测试请求生成对应的所述测试工具的调用命令,以便所述测试工具通过运行软件测试生成对应的所述测试结果。
[0008]可选的,所述创建测试组件接口,包括:
[0009]创建一个通用的测试组件接口,并定义所述测试组件接口的输入格式和输出格式,以便按照所述输出格式向用户发送所述软件测试请求对应的测试结果。
[0010]可选的,所述创建测试组件接口,包括:
[0011]利用python的tkinter库进行用户界面设计,以便通过设计的用户界面和所述测试组件接口获取用户发送的软件测试请求,并通过所述用户界面和所述测试组件接口展示所述软件测试请求对应的测试结果。
[0012]可选的,所述测试软件框架搭建方法,还包括:
[0013]分别对所述用户界面、所述测试组件和所述测试工具进行相应的日志上报配置,以便在所述测试软件框架运行过程中获取所述用户界面、所述测试组件和所述测试工具的运行日志。
[0014]可选的,所述向目标数据库中添加多种目标类型的测试工具,包括:
[0015]获取用户所有待测试项目的参数信息,并根据所述参数信息确定出每个所述待测试项目对应的目标类型的测试工具;
[0016]将所述测试工具添加到所述测试软件框架对应的目标数据库中。
[0017]可选的,所述为每种类型的所述测试工具创建对应的测试组件,包括:
[0018]根据所述测试工具的逻辑特征,为每个所述测试工具定义调用该测试工具的命令发送方式;
[0019]基于所述命令发送方式生成对应的所述测试组件,并根据所述待测试项目的名称和所述待测试项目对应的测试工具,创建待测试项名称与对应的测试组件的第一映射关系,以及所述测试组件与对应的所述测试工具的第二映射关系。
[0020]可选的,所述利用所述测试组件根据所述软件测试请求生成对应的所述测试工具的调用命令,包括:
[0021]提取所述软件测试请求中包含的待测试项名称;
[0022]根据所述待测试项名称通过查询所述第一映射关系和所述第二映射关系,确定出所述软件测试请求对应的目标测试组件和目标测试工具;
[0023]利用所述目标测试组件生成对应的调用命令发送给所述目标测试工具。
[0024]第二方面,本申请公开了一种测试软件框架搭建装置,包括:
[0025]接口创建模块,用于创建测试组件接口;所述测试组件接口用于接收用户发送的软件测试请求,并向用户发送所述软件测试请求对应的测试结果;
[0026]测试工具添加模块,用于向目标数据库中添加多种目标类型的测试工具;
[0027]测试组件创建模块,用于为每种类型的所述测试工具创建对应的测试组件,以利用所述测试组件根据所述软件测试请求生成对应的所述测试工具的调用命令,以便所述测试工具通过运行软件测试生成对应的所述测试结果。
[0028]第三方面,本申请公开了一种电子设备,包括:
[0029]存储器,用于保存计算机程序;
[0030]处理器,用于执行所述计算机程序,以实现前述的测试软件框架搭建方法。
[0031]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中计算机程序被处理器执行时实现前述的测试软件框架搭建方法。
[0032]本申请中,创建测试组件接口;所述测试组件接口用于接收用户发送的软件测试请求,并向用户发送所述软件测试请求对应的测试结果;向目标数据库中添加多种目标类型的测试工具;为每种类型的所述测试工具创建对应的测试组件,以利用所述测试组件根据所述软件测试请求生成对应的所述测试工具的调用命令,以便所述测试工具通过运行软件测试生成对应的所述测试结果。由上可见,通过创建测试组件接口统一接收用户发送的软件测试请求,然后利用测试组件生成该软件测试请求对应的调用命令,以便利用该调用命令调用需要进行测试的项目对应的测试工具,实现对测试项目的测试;通过测试组件接口统一接收用户发送的软件测试请求,可以屏蔽各类型测试软件之间的差异,向用户提供一个统一的测试软件,在使用者眼中测试软件天然是一体的,提高了用户进行软件测试的便捷性。并且,通过创建测试工具对应的测试组件即可实现对各类测试工具的调用,为软件工程师提供一个易于管理和扩展的设计框架,简化了不同领域间的沟通成本和时间成本,
实现了高效便捷的软件测试。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0034]图1为本申请提供的一种测试软件框架搭建方法流程图;
[0035]图2为本申请提供的一种具体的Tkinter库界面示意图;
[0036]图3为本申请提供的一种具体的测试软件运行时序图;
[0037]图4为本申请提供的一种具体的测试软件框架结构图;
[0038]图5为本申请提供的一种测试软件框架搭建装置结构示意图;
[0039]图6为本申请提供的一种电子设备结构图。
具体实施方式
[0040]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试软件框架搭建方法,其特征在于,包括:创建测试组件接口;所述测试组件接口用于接收用户发送的软件测试请求,并向用户发送所述软件测试请求对应的测试结果;向目标数据库中添加多种目标类型的测试工具;为每种类型的所述测试工具创建对应的测试组件,以利用所述测试组件根据所述软件测试请求生成对应的所述测试工具的调用命令,以便所述测试工具通过运行软件测试生成对应的所述测试结果。2.根据权利要求1所述的测试软件框架搭建方法,其特征在于,所述创建测试组件接口,包括:创建一个通用的测试组件接口,并定义所述测试组件接口的输入格式和输出格式,以便按照所述输出格式向用户发送所述软件测试请求对应的测试结果。3.根据权利要求1所述的测试软件框架搭建方法,其特征在于,所述创建测试组件接口,包括:利用python的tkinter库进行用户界面设计,以便通过设计的用户界面和所述测试组件接口获取用户发送的软件测试请求,并通过所述用户界面和所述测试组件接口展示所述软件测试请求对应的测试结果。4.根据权利要求3所述的测试软件框架搭建方法,其特征在于,还包括:分别对所述用户界面、所述测试组件和所述测试工具进行相应的日志上报配置,以便在所述测试软件框架运行过程中获取所述用户界面、所述测试组件和所述测试工具的运行日志。5.根据权利要求1至4任一项所述的测试软件框架搭建方法,其特征在于,所述向目标数据库中添加多种目标类型的测试工具,包括:获取用户所有待测试项目的参数信息,并根据所述参数信息确定出每个所述待测试项目对应的目标类型的测试工具;将所述测试工具添加到所述测试软件框架对应的目标数据库中。6.根据权利要求5所述的测试软件框架搭建方法,其特征在于,所述为每种类...

【专利技术属性】
技术研发人员:史学冬
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:

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

1