首页> 中国专利> 测试测量系统嵌入式内核引擎算法

测试测量系统嵌入式内核引擎算法

摘要

本发明属于嵌入式测试技术领域,具体公开了测试测量系统嵌入式内核引擎算法,包括设备数据获取模块、数据包收发模块、执行模块、测试计划制定模块、嵌入式测试用例存储模块、嵌入式测试用例分类模块和数据处理模块,所述设备数据获取模块用于获取设备硬件信息、驱动信息,构造和定义通信协议包,封装设备通信的API接口,随后设备数据获取模块通过数据包收发模块将关键数据发送给执行模块;本发明提供了一个能够部署不同应用逻辑的嵌入式软件框架,节省了大量人工编写测试用例和测试脚本的时间,具有更好的泛用性,对多种设备和软件都有着良好的系统兼容性,能够满足闭环实时的工业测试需求。

著录项

  • 公开/公告号CN112799936A

    专利类型发明专利

  • 公开/公告日2021-05-14

    原文格式PDF

  • 申请/专利权人 合肥美昂兴电子技术有限公司;

    申请/专利号CN202110026525.2

  • 发明设计人 朱少山;

    申请日2021-01-08

  • 分类号G06F11/36(20060101);

  • 代理机构

  • 代理人

  • 地址 230000 安徽省合肥市高新区黄山路602号合肥国家大学科技园C102-83

  • 入库时间 2023-06-19 10:58:46

说明书

技术领域

本发明涉及嵌入式测试技术领域,具体为测试测量系统嵌入式内核引擎算法。

背景技术

根据IEEE(国际电机工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist theoperation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统多功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式系统,包括嵌入式软件进行严格的测试、确认和验证。随着越来越多的领域使用软件和微处理器控制各种嵌入式设备,对日益复杂的嵌入式软件进行快速有效的测试愈加显得重要。目前的测试测量系统需要针对不同的嵌入式软件和硬件单独搭建并编写测试用例,不同的嵌入式软硬件无法实现不同的逻辑应用,通用性差。

发明内容

本发明的目的在于提供测试测量系统嵌入式内核引擎算法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:测试测量系统嵌入式内核引擎算法,包括设备数据获取模块、数据包收发模块、执行模块、测试计划制定模块、嵌入式测试用例存储模块、嵌入式测试用例分类模块和数据处理模块,所述设备数据获取模块用于获取设备硬件信息、驱动信息,构造和定义通信协议包,封装设备通信的API接口,随后设备数据获取模块通过数据包收发模块将关键数据发送给执行模块;

所述测试计划制定模块包括上位PC机软件,该上位PC机软件设置有用户交互界面,提供给用户制定测试计划参数的功能,用户通过测试计划制定模块制定包括时长、次数等信息的详细测试计划后,测试计划制定模块生成请求指令,将请求指令发送给嵌入式测试用例分类模块,所述嵌入式测试用例存储模块中存储有预设好的各类测试脚本和嵌入式测试用例,所述嵌入式测试用例分类模块根据请求指令中的信息,从嵌入式测试用例存储模块中查找合适的测试用例,将测试用例数据发送给执行模块;

所述执行模块中存储有预设的各类测试引擎,在接收到测试用例数据和软硬件数据后,调用对应的预设测试引擎,执行测试脚本,得到测试结果;

所述数据处理模块包括报告模块和人机交互界面,所述报告模块接收到测试结果后,对测试结果的各项数据进行分类整理,生成报表,并将报表通过人机交互界面展示。

优选的,还包括环境设置模块,所述环境设置模块设置有用户交互界面,用户通过用户交互界面查看或改变测试环境中配置的参数。

优选的,所述测试环境中的配置参数包括测试仪器的IP地址、端口号、待测设备的IP地址、端口号信息。

优选的,还包括会话模块,所述执行模块通过会话模块与设备数据获取模块相连接,用户能够通过用户交互界面改变环境参数或发出操作指令,环境设置模块将参数配置指令、操作指令通过会话模块发送给设备数据获取模块,根据设备数据获取模块封装的通信接口与设备完成交互。

优选的,所述嵌入式测试用例分类模块从嵌入式测试用例存储模块中查找脚本具体包括如下步骤:所述请求指令中包括文件名称、文件路径、脚本类型、测试用例标识,嵌入式测试用例分类模块首先提取请求指令中的各项信息,根据文件路径和文件名称查找出对应的测试用例数据,再根据脚本类型和测试用例标识从测试用例数据中提取所需的测试脚本和测试用例。

优选的,所述执行模块包括有解释器,在接收到设备数据获取模块传送来的数据包后,在解释器中为该项测试分配一段专用的内存区域,并建立该内存区域的查询表,后续在接收到测试用例数据后,对应地更新查询表,并将数据写入到专用内存区域中,利用路径搜索算法和约束求解,通过反复迭代生成测试用例集合。

优选的,所述数据处理模块还包括异常信息记录模块,当系统在测试过程中产生数据反馈不正常等错误信息时,及时记录,并通过人机交互界面提示工作人员。

优选的,所述数据处理模块还包括日志模块,所述日志模块用于跟踪系统与设备的交互记录,并记录各项测试命令的执行结果,按照具体的日期时间进行存储。

与现有技术相比,本发明的有益效果是:本发明提供了一个能够部署不同应用逻辑的嵌入式软件框架,节省了大量人工编写测试用例和测试脚本的时间,具有更好的泛用性,对多种设备和软件都有着良好的系统兼容性,能够满足闭环实时的工业测试需求。

附图说明

图1为本发明的原理示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,术语“竖直”、“上”、“下”、“水平”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

请参阅图1,本发明提供一种技术方案:测试测量系统嵌入式内核引擎算法,包括设备数据获取模块、数据包收发模块、执行模块、测试计划制定模块、嵌入式测试用例存储模块、嵌入式测试用例分类模块和数据处理模块,所述设备数据获取模块用于获取设备硬件信息、驱动信息,构造和定义通信协议包,封装设备通信的API接口,随后设备数据获取模块通过数据包收发模块将关键数据发送给执行模块;

所述测试计划制定模块包括上位PC机软件,该上位PC机软件设置有用户交互界面,提供给用户制定测试计划参数的功能,用户通过测试计划制定模块制定包括时长、次数等信息的详细测试计划后,测试计划制定模块生成请求指令,将请求指令发送给嵌入式测试用例分类模块,所述嵌入式测试用例存储模块中存储有预设好的各类测试脚本和嵌入式测试用例,所述嵌入式测试用例分类模块根据请求指令中的信息,从嵌入式测试用例存储模块中查找合适的测试用例,将测试用例数据发送给执行模块;

所述执行模块中存储有预设的各类测试引擎,在接收到测试用例数据和软硬件数据后,调用对应的预设测试引擎,执行测试脚本,得到测试结果;

所述数据处理模块包括报告模块和人机交互界面,所述报告模块接收到测试结果后,对测试结果的各项数据进行分类整理,生成报表,并将报表通过人机交互界面展示。

还包括环境设置模块,所述环境设置模块设置有用户交互界面,用户通过用户交互界面查看或改变测试环境中配置的参数。

所述测试环境中的配置参数包括测试仪器的IP地址、端口号、待测设备的IP地址、端口号信息。

还包括会话模块,所述执行模块通过会话模块与设备数据获取模块相连接,用户能够通过用户交互界面改变环境参数或发出操作指令,环境设置模块将参数配置指令、操作指令通过会话模块发送给设备数据获取模块,根据设备数据获取模块封装的通信接口与设备完成交互。

所述嵌入式测试用例分类模块从嵌入式测试用例存储模块中查找脚本具体包括如下步骤:所述请求指令中包括文件名称、文件路径、脚本类型、测试用例标识,嵌入式测试用例分类模块首先提取请求指令中的各项信息,根据文件路径和文件名称查找出对应的测试用例数据,再根据脚本类型和测试用例标识从测试用例数据中提取所需的测试脚本和测试用例。

所述执行模块包括有解释器,在接收到设备数据获取模块传送来的数据包后,在解释器中为该项测试分配一段专用的内存区域,并建立该内存区域的查询表,后续在接收到测试用例数据后,对应地更新查询表,并将数据写入到专用内存区域中,利用路径搜索算法和约束求解,通过反复迭代生成测试用例集合。

所述数据处理模块还包括异常信息记录模块,当系统在测试过程中产生数据反馈不正常等错误信息时,及时记录,并通过人机交互界面提示工作人员。

所述数据处理模块还包括日志模块,所述日志模块用于跟踪系统与设备的交互记录,并记录各项测试命令的执行结果,按照具体的日期时间进行存储。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号