一种基于多品类智能模块的自动化检测方法、装置及系统
文献发布时间:2023-06-19 09:26:02
技术领域
本发明涉及智能模块检测技术领域,尤其涉及一种基于多品类智能模块的自动化检测方法、装置及系统。
背景技术
随着智能化的发展,智能产品的种类越来越多,功能点越来越复杂,应用场景越来越丰富,但具体到产品质量把控检测方面来说,需要验证的单个品类数量却不多,行业内主要是以手动的方式或者是以一种半自动的方式对智能模块进行验证检测。
现有的检测方式工作量大,需要验证各式各样的智能模块,一方面,智能模块的功能和场景各不相同,会导致的检测周期会比较久;另一方面,智能模块IO口多,手动去检测全部IO的不同功能,很容易出现疏漏,半自动化检测确需要维护很多环境,对环境依赖性高,且会产生环境干扰的问题,不利于大面积普及和扩展。
发明内容
为解决上述技术问题,本发明的主要目的是提供一种基于多品类智能模块的自动化检测方法、装置及系统。
本发明采用的一个技术方案为:
一种基于多品类智能模块的自动化检测方法,方法包括:
与智能模块连接;
获取IO数据文件,IO数据文件由若干IO数据子文件组成;
依次将IO数据子文件加载到智能模块上,并根据IO数据子文件的数据文件信息选择对应的检测项目进行检测;
根据智能模块的状态变化生成检测数据;
将检测数据和智能模块的规则做比对,生成检测结果。
进一步的,方法还包括:
通过http协议或socket协议将检测结果进行分发。
进一步的,IO数据文件由IO遍历工具根据智能模块的规则遍历生成若干个IO数据子文件所组成。
进一步的,与智能模块通过串口或者socket连接。
为实现上述目的,本发明采用的另一个技术方案为:
一种基于多品类智能模块的自动化检测装置,装置包括:
IO数据文件获取模块,用于获取IO数据文件;
检测模块,用于将IO数据子文件加载到智能模块上,并根据IO数据子文件的数据文件信息选择对应的检测项目进行检测,以及,根据智能模块的状态变化生成检测数据;
比对模块,用于将检测数据和智能模块的规则做比对,生成检测结果。
进一步的,装置还包括:
分发模块,用于通过http协议或socket协议将检测结果进行分发。
为实现上述目的,本发明采用的另一个技术方案为:
一种基于多品类智能模块的自动化检测装置,包括存储器以及处理器,存储器,存储有计算机指令;处理器,配置为执行计算机指令以实现上述自动化检测方法。
为实现上述目的,本发明采用的另一个技术方案为:
一种基于多品类智能模块的自动化检测系统,系统包括以上所述的自动化检测装置,还包括计算机以及与自动化检测装置连接的IO遍历工具,其中:
IO遍历工具根据智能模块的规则遍历生成若干个IO数据子文件,若干IO数据子文件组成IO数据文件;
计算机,通过http协议或socket协议获取自动化检测装置分发的检测结果。
进一步的,IO遍历工具将IO数据文件存储在本地或者上传至数据库。
本发明的基于多品类智能模块的自动化检测方法、装置及系统,将原来手动或半自动化的测试方式转变为自动化的测试方式,将原来需要很多人工操作的步骤化繁为简,简化到只需要和智能模块相连接就可以进行检测,环境复用率大大提高。
附图说明
图1为本发明实施例的基于多品类智能模块的自动化检测方法的步骤流程图;
图2为本发明另一实施例的基于多品类智能模块的自动化检测方法的步骤流程图;
图3为本发明实施例的基于多品类智能模块的自动化检测装置的模块组成图;
图4为本发明另一实施例的基于多品类智能模块的自动化检测装置的模块组成图;
图5为本发明又一实施例的基于多品类智能模块的自动化检测装置的模块组成图;
图6为本发明实施例的基于多品类智能模块的自动化检测系统的模块组成图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种基于多品类智能模块的自动化检测方法,如图1所示,为本发明实施例的步骤流程图,该方法包括以下步骤:
步骤S101:与智能模块连接。
本实施例不限定与智能模块之间的连接方式,既可以通过串口连接,也可以通过socket连接。
步骤S102:获取IO数据文件。
IO数据文件由若干个IO数据子文件组成,IO数据子文件由IO遍历工具根据智能模块的规则遍历生成。首先通过平台接口抓取规则信息文件,根据规则信息文件对数据进行重新排列组合生成需要测试的若干个IO数据子文件,若干个IO数据子文件组成IO数据文件。
步骤S103:依次将IO数据子文件加载到智能模块上,并根据IO数据子文件的数据文件信息选择对应的检测项目进行检测。
例如,数据文件信息可包括产品按键信息、继电器信息、指示灯信息等,检查项目主要包括按键开/关,产品继电器、指示灯的状态是否符合预期状态。
步骤S104:根据智能模块的状态变化生成检测数据。
例如智能模块为智能开关,下发一个开的指令,智能开关开启继电器,同时指示灯被点亮,将此信息生成为检测数据。
步骤S105:将检测数据和智能模块的规则做比对,生成检测结果。
例如智能开关的开操作,对应的继电器打开,指示灯点亮,将这个预先期望的规则和实际的检测数据做比对,如果结果一致,返回True,否则返回False。再例如智能模块为智能灯,当灯光调为红色,对应灯的三原色为R:255,G:0,B:0,转化为占空比信息R:100,G:0,B:0,再根据生成的检测数据和规则(R:100,G:0,B:0)进行比对、如果一致,则返回True,否则返回False。
本发明实施例的基于多品类智能模块的自动化检测方法,将原来手动或半自动化的测试方式转变为自动化的测试方式,将原来需要很多人工操作的步骤化繁为简,简化到只需要和智能模块相连接就可以进行检测,环境复用率大大提高。
具体的,如图2所示,为本发明另一实施例的步骤流程图,本发明实施例在上述实施例的基础上,还包括以下步骤:
步骤S106:通过http协议或socket协议将检测结果进行分发。
本发明实施例的基于多品类智能模块的自动化检测方法,通过http协议或socket协议将检测结果进行分发,取代了原本只能本地检测的方式,转变为可实现远端访问的检测方式,这样可以实现环境的公用,只需要很少的环境就可以满足大量测试的需要,测试人员不需要每次都去环境机台上去进行测试,在远端就可了解到检测结果。
如图3所示,本发明实施例还提供一种基于多品类智能模块的自动化检测装置100,该自动化检测装置100包括:
IO数据文件获取模块101,用于获取IO数据文件。
检测模块102,用于将IO数据子文件加载到智能模块上,并根据IO数据子文件的数据文件信息选择对应的检测项目进行检测,以及,根据智能模块的状态变化生成检测数据。
比对模块103,用于将检测数据和智能模块的规则做比对,生成检测结果。
本发明实施例的基于多品类智能模块的自动化检测方法,将原来手动或半自动化的测试方式转变为自动化的测试方式,将原来需要很多人工操作的步骤化繁为简,简化到只需要和智能模块相连接就可以进行检测,且适用于各种类型的智能模块的检测,环境复用率大大提高。
如图4所示,本发明实施例的自动化检测装置100还包括:
分发模块104,用于通过http协议或socket协议将检测结果进行分发。
本发明实施例的基于多品类智能模块的自动化检测装置,通过http协议或socket协议实现检测结果的分发,取代原本只能本地检测的方式,转变为可实现远端访问的检测方式,实现了环境的公用,只需要很少的环境就可以满足大量测试的需要,测试人员不需要每次都去测试场地,在远端计算机上就可以了解到检测结果。
如图5所示,本发明实施例还提供一种基于多品类智能模块的自动化检测装置200,包括存储器201以及处理器202,存储器201,存储有计算机指令;处理器202,配置为执行计算机指令以实现上述自动化检测方法。
该方法的步骤可参照图2中,具体为:
步骤S101:与智能模块连接。
步骤S102:获取IO数据文件。
步骤S103:依次将IO数据子文件加载到智能模块上,并根据IO数据子文件的数据文件信息选择对应的检测项目进行检测。
步骤S104:根据智能模块的状态变化生成检测数据。
步骤S105:将检测数据和智能模块的规则做比对,生成检测结果。
步骤S106:通过http协议或socket协议将检测结果进行分发。
对于各个步骤的执行说明,可直接参考前述基于多品类智能模块的自动化检测方法的实施例,此处不做赘述。
本发明的存储器201可为导体或固体存储器、磁带、可移动计算机软盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘等等,本领域技术人员按需自行选用。
如图6所示,本发明实施例还提供一种基于多品类智能模块的自动化检测系统,系统包括上述实施例的自动化检测装置100,还包括计算机300以及与自动化检测装置100连接的IO遍历工具400,其中:IO遍历工具400,根据智能模块的规则遍历生成若干个IO数据子文件,若干IO数据子文件组成IO数据文件;计算机300,通过http协议或socket协议获取自动化检测装置分发的检测结果;自动化检测装置100按照前述实施例的基于多品类智能模块的自动化检测方法,实现对智能模块的检测。自动化检测装置100具体的检测方法的步骤可参照图2中,具体如下:
步骤S101:与智能模块连接。
步骤S102:获取IO数据文件。
步骤S103:依次将IO数据子文件加载到智能模块上,并根据IO数据子文件的数据文件信息选择对应的检测项目进行检测。
步骤S104:根据智能模块的状态变化生成检测数据。
步骤S105:将检测数据和智能模块的规则做比对,生成检测结果。
步骤S106:通过http协议或socket协议将检测结果进行分发。
对于各个步骤的执行说明,可直接参考前述基于多品类智能模块的自动化检测方法的实施例,此处不做赘述。
IO遍历工具400,通过遍历的方式生成IO数据文件,取代了现有的手动生成方式,而人为生成方式下,若数据稍有变更就必须要重现生成数据,没办法做到数据复用,无形中就会产生很多额外的工作量,而采用遍历的方式将智能模块的规则全部收集起来加以实现,可以完美的解决复用的问题,同时也可以减轻人为的工作量。
现在业内的自动化检测装置100与计算机300通过串口或者网口链接起来建立通信,属于本地测试方法,局限了环境的可复用性,而当自动化检测装置100设计http服务或者socket服务,将检测结果分发出去,解决环境复用受局限的问题。
本发明实施例的基于多品类智能模块的自动化检测系统,通过http协议或socket协议实现检测结果的分发,取代原本只能本地检测的方式,转变为可实现远端访问的检测方式,实现了环境的公用,只需要很少的环境就可以满足大量测试的需要,测试人员不需要每次都去测试场地,在远端计算机上就可以了解到检测结果。
具体的,IO遍历工具500将IO数据文件存储在本地或者上传至数据库。自动化检测装置100按照对应的连接方式来获取IO数据文件。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。
- 一种基于多品类智能模块的自动化检测方法、装置及系统
- 基于流程自动化的电力网络故障检测方法、装置和系统