买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于CI/CD的CODESYS总线协议栈自动化测试方法及系统_广州翼辉信息技术有限公司_202311275153.2 

申请/专利权人:广州翼辉信息技术有限公司

申请日:2023-09-28

公开(公告)日:2024-04-16

公开(公告)号:CN117354208B

主分类号:H04L43/18

分类号:H04L43/18;H04L43/50

优先权:

专利状态码:有效-授权

法律状态:2024.04.16#授权;2024.01.23#实质审查的生效;2024.01.05#公开

摘要:本申请公开了一种基于CICD的CODESYS总线协议栈自动化测试方法及系统,涉及总线测试技术领域。本测试方法包括:研发人员在CICD编译部署服务器中部署代码仓库和软件运行环境;研发人员向所述代码仓库提交CODESYS上位机或下位机的相关代码,触发所述CICD编译部署服务器开始测试流程;所述测试流程包括:进入准备阶段,进入编译阶段,进入测试阶段和进入打包阶段。本测试系统适用于前述的方法。本申请的一种基于CICD的CODESYS总线协议栈自动化测试方法及系统,将CODESYS控制器总线测试与CICD流程结合起来,大幅降低了测试工作中,核心问题排查与解决以外的诸如代码编译、程序部署、启动测试等工作的人工操作量,提升测试效率与解决问题的效率。

主权项:1.一种基于CICD的CODESYS总线协议栈自动化测试方法,其特征在于,该方法包括以下步骤:研发人员在CICD编译部署服务器中部署代码仓库和软件运行环境;研发人员向所述代码仓库提交CODESYS上位机或下位机的相关代码,触发所述CICD编译部署服务器开始测试流程;所述测试流程包括:进入准备阶段,所述准备阶段包括:更新代理程序或工具的代码环境;进入编译阶段,所述编译阶段包括:上位机测试工程构建的代理程序或工具与下位机运行环境构建的代理程序或工具分别编译待测控制器与可信控制器的上下位机相关的代码,并生成对应的部署文件;进入测试阶段,所述测试阶段包括:部署待测控制器与可信控制器的测试环境,并开启控制器测试;进入打包阶段,所述打包阶段包括:根据所述测试阶段的测试结果,生成相应的测试报告,发送到研发人员的邮箱中;所述的编译阶段,具体包括:下位机环境构建的代理程序或工具进行CODESYS下位机运行环境的相关代码编译,编译出下位机运行环境部署文件,操作完成后,向所述CICD编译部署服务器回复操作完成信号;上位机测试工程构建的代理程序或工具接收到所述CICD编译部署服务器的触发信号后,根据其附带的测试总线参数,利用CODESYS的脚本引擎提供的ironPython接口,从所述准备阶段拉取的完整测试工程中构建一个与所述的附带的测试总线参数相对应的总线测试工程;进行待测控制器与可信控制器的CODESYS上位机测试工程代码编译,分别编译出所述待测控制器与所述可信控制器的CODESYS工程部署文件,并将所述待测控制器的工程部署文件回传至所述下位机运行环境构建的代理程序或工具,操作完成后,向所述CICD编译部署服务器回复操作完成信号;所述CICD编译部署服务器接收到所述下位机环境构建的代理程序或工具和所述上位机测试工程构建的代理程序或工具的完成信号后,进入下一个阶段;所述的测试阶段,具体包括:所述下位机运行环境构建的代理程序或工具将所述编译阶段生成的下位机运行环境部署文件部署至所述待测控制器中,并重启该待测控制器;该待测控制器重启完成后,所述待测控制器将发送表示重启完成的信号至所述下位机运行环境构建的代理程序或工具;所述CICD编译部署服务器接收到该表示重启完成的信号后,触发所述上位机测试工程构建的代理程序或工具将所述编译阶段生成的上位机测试工程部署文件分别部署至所述待测控制器与所述可信控制器,并开启总线设备数据验证测试;所述总线设备数据验证测试,具体包括:S1:所述可信控制器控制可信设备验证区中的信号输出设备定量的输出信号数值,该信号数值传递至待测设备控制区中对应的信号输入设备;S2:所述待测控制器通过测试总线采集该信号输入设备的信号后,将所述信号数值定量输出至所述待测设备控制区中的信号输出设备;S3:所述信号数值传递至所述可信设备验证区的输入信号后,所述可信控制器采集所述信号输入设备的信号,以形成信号的整体闭环;S4:所述可信控制器将所述信号数值与所述S3中采集的所述信号输入设备的信号进行对比,若对比结果满足预设的测试条件时,定义测试通过,否则,定义所述待测控制器中该总线的测试出错;在所述S1-S4进行时,所述待测控制器向所述下位机运行环境构建的代理程序或工具实时回传命令行测试日志;所述待测控制器与所述可信控制器循环所述S1-S4的步骤后完成所述待测控制器中所有总线类型的测试后,所述可信控制器向所述下位机运行环境构建的代理程序或工具回传测试结果;所述测试结果包括:总线测试是否出错、错误的总线类型、报错的设备编号、报错时间戳、总体测试时长;所述CICD编译部署服务器接收到测试完成信号后,进入下一个阶段;所述预设的测试条件包括:所述信号数值与所述S3中采集的所述信号输入设备的信号相同或所述信号数值与所述S3中采集的所述信号输入设备的信号之间的误差在预设的误差阈值范围内。

全文数据:

权利要求:

百度查询: 广州翼辉信息技术有限公司 基于CI/CD的CODESYS总线协议栈自动化测试方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。