当前位置: 首页 > news >正文

有什么比较好的bug管理工具?5款热门工具推荐

工具再优秀,适合自己才最重要。

为尽量讲透这个问题,本文的行文结构我先整理如下:

1、为什么需要bug管理工具?
2、好的bug管理工具的标准是什么?
3、好的bug管理工具推荐(5款)
4、如何挑选适合自己的bug管理工具。


一、为什么需要BUG管理工具?

在任何计算机系统或代码段中发现的bug或缺陷,会阻止软件正常运行或完全运行。它们在软件开发中非常常见。

伴随软件迭代,还会继续产出各种bug。为了有效地管理Bug,软件开发团队需要一个强大的Bug跟踪解决方案或缺陷跟踪工具。

当然,测试人员也可以使用Excel电子表格来跟踪bug。但这仅仅只是用来记录,并不能实现有效管理。这就是Bug跟踪软件对软件开发团队如此重要的原因。


二、好的Bug管理工具的标准是?

哪些是比较好的Bug跟踪工具?在回答这个问题之前,我们先要制定好的bug管理工具的标准。

好的bug管理工具,需要具有以下功能:

○ 任务管理

○ 仪表盘

○ 敏捷项目管理(燃尽图、甘特图等)

○ bug报告提交

○ 分析bug报告

○ 电子邮件通知

○ 自动化工具


三、好的Bug管理工具推荐

1.Jira Software

https://www.atlassian.com/software/jira

推荐指数5颗星 ⭐⭐⭐⭐⭐

1)产品介绍

Jira是大多数国内互联网公司首选,也是测试人员会经常接触的bug管理工具。

最初,Jira 的用途是跟踪漏洞和问题。但现在,Jira 已经发展成为一款强大的工作管理工具,从需求和测试用例管理到敏捷软件开发,它适用于各种类型的用例。

Jira Software 所属的一系列产品旨在帮助各种团队管理工作。

2)Jira 主要功能

• 敏捷视图,如 Scrum 板和看板

• 访问报告,例如已创建与已解决的问题报告以及最近创建的问题报告

• 可定制的仪表板

• 跟踪里程碑、发布、bug等

3)Jira优势

• 与强大的项目管理软件集成,如:Confluence、Slack和Zoom

• 适合敏捷团队

• 将团队的工作与产品路线图联系起来

4)应用举例_适用于敏捷开发团队

对于践行敏捷开发方法的团队来说,Jira Software 提供现成可用的 Scrum 板和看板。看板是任务管理的中心,里面的任务将映射到可自定义的工作流程。

通过看板,可以清楚了解整个团队的工作以及各项工作的状态。时间跟踪功能和实时的绩效报告(燃起/燃尽图表、冲刺报告、速度图表),可让团队密切监控他们的工作效率变化情况。通过:

• Scrum 板:团队可通过 Scrum 板管理冲刺和待办事项列表。

• 看板:看板可让团队以视觉方式展示工作的流程并限制正在进行的工作。

• 待办事项列表:待办事项列表包含团队要处理的未完成事务。

• 长篇故事、用户故事、事务:长篇故事代表一项大规模工作,可能需要几个冲刺才能完成。多个用户故事组成一个长篇故事。一个 Jira 事务代表项目中的一项工作。

• 时间跟踪:时间跟踪可让团队记录他们完成事务所花费的时间。

• 自定义工作流:团队可以在 Scrum 或看板上创建自定义工作流来推动事务的进度。

• 路线图:路线图是对团队正在处理的所有长篇故事的视觉呈现,以便团队提前规划大规模工作。

• 高级搜索:高级搜索使用 Jira 查询语言 (JQL) 在事务中执行快速或基本搜索无法实现的搜索条件。

5)应用举例_适用于项目、产品管理团队

可以配置 Jira Software 以适应任意类型的项目。团队可以从项目模板开始入手,或者创建自己的自定义工作流程。

Jira 事务(也叫作任务)可用于跟踪要通过工作流程中的步骤完成的每项工作。可自定义的权限使得管理员可以决定谁可以看到和执行哪些操作。拥有所有项目信息后,可以生成报告来跟踪进度、工作效率,确保无任何遗漏。

在 Jira Software 中,团队可以构建与每个项目相关联的路线图。借助路线图,团队可以勾勒出工作的长期视图,还能跟踪和分享路线图的进度。

向路线图中添加更多详情,同时展示依赖关系以及何时完成工作的预测。通过将 Jira Software 路线图嵌入 Confluence,可以创建一个突显来自多个团队的“实时”路线图的视图。

• 项目模板

• 项目路线图

• 路线图进度跟踪

• 报告和指标

• Advanced Roadmaps

• 依赖关系映射

• 预测

• 集成

6)应用举例_适用于软件开发团队

Jira Software 提供规划和路线图工具,方便团队从一开始就管理利益相关者、预算和功能需求。Jira 集成了各种 CI/CD 工具,帮助提升软件开发生命周期的透明度。可以部署之后,生产代码的实时状态信息将显示在 Jira 事务中。集成的功能标记工具可让团队逐步、安全地推出新功能。

DevOps 模板专为高绩效团队而设计,通过在一个集中的地方管理来自各种工具的工作,从而节省时间和减少bug。

• 发布规划

• 冲刺规划

• CI/CD 集成

• 事务管理

• 项目待办事项列表

• Jira Service Management 集成

• 开发人员工具集成

7)应用举例_面向 DevOps 团队的 Jira 软件

DevOps 是一套旨在自动化集成软件开发和 IT 团队之间的流程,以便他们能够更快、更可靠地构建、测试和发布软件。

对于践行 DevOps 的团队来说,Jira Software 是 Atlassian 开放、集成的工具链的支柱,此工具链被称为 Open DevOps。

Jira Software 在整个 DevOps 生命周期中与第一方和第三方工具集成,包括 Bitbucket、GitHub 和 Gitlab 等代码和版本控制工具、文档和知识管理工具(如 Confluence)以及 Opsgenie 等监控和操作工具。

Jira Software 还与各种类别的工具集成,可帮助 DevOps 团队更快地交付更优质的软件,同时重点关注包括以下内容的最佳实践:

• Automation

• 测试

• 安全性

• 可观察性

• 功能标记

• 持续交付和部署

8)应用举例_用于任务管理的 Jira

为团队成员创建任务,填写任务的详细信息、到期时间并设置提醒。

利用子任务将大规模的工作内容分割。允许其他人关注任务,以跟踪任务进度并在任务完成时得到通知。

在父任务中创建子任务,将工作内容分割为适合各种团队成员的易理解信息。在看板上查看所有任务,各种状态一目了然。

• 电子邮件通知

• 事务层级

• 子任务

• 任务更改日志/历史记录

• 自定义字段

• 任务链接/关系

• 项目链接

10)应用举例_用于缺陷跟踪的 Jira

缺陷是团队正在构建的软件中的问题引发的待办事项的代称。团队务必要查看待办事项列表中的所有任务和缺陷,这样才能分清轻重缓急。Jira 强大的工作流引擎可确保对捕捉到的缺陷自动进行分配并确定优先级。随后团队可以跟踪缺陷,直到完成。

• 产品/事务待办事项列表

• 可自定义工作流

• 电子邮件通知

• 任务/缺陷链接

• 项目级别配置

• 项目规则

2.ClickUp

https://app.clickup.com/signup?plan=free-forever

推荐指数4颗星:⭐⭐⭐⭐

ClickUp 也是评价极高的生产力和Bug跟踪工具之一。为需要保持生产力和效率的组织提供全面的解决方案。

ClickUp 不仅是强大的项目管理软件,而且还是团队完成工作的集中式工作中心。

它在最佳Bug跟踪工具列表中名列前茅的原因之一,是由于ClickUp 强大的 GitHub 集成。

例如,软件开发团队可以查看与任务相关的所有 GitHub 活动,并在添加项目时收到通知。或者可以在 ClickUp 中自动更改来自 Github 的任务状态。

ClickUp 的灵活功能允许软件开发团队在整个组织内协同工作。不再需要联系项目经理或客户支持、营销和设计团队来报告bug。

通过 ClickUp 中分配的任务,轻松确保每个团队成员都知道该做什么以及谁在处理什么。将bug分配给单个开发人员、多个受让人或整个团队。


在 ClickUp 中添加多个受让人或整个团队

当然,任务管理工具有助于Bug跟踪,但我们知道真正高效的团队需要更多。这就是为什么 ClickUp 对于需要构建性能和跟踪仪表板的开发人员来说是完美的Bug跟踪软件。

在 ClickUp 中创建仪表板以监控团队进度、发现瓶颈并管理资源以保持高效。此外,可以使用 50 多个小部件自定义仪表板,包括燃尽图、累积流量图和速度图。


ClickUp 仪表板可完全自定义,以准确查看完成工作所需的内容

ClickUp功能总结:

• 强大的免费版本,无限用户

• 具有在线和离线模式的易于使用的用户界面

• 通过任务关系快速链接跨工作区的相关问题跟踪任务

• 创建可重复使用的清单以进行缺陷跟踪

• 使用语法高亮来解释具有代码块格式的语言

• 与 Front、Sentry、LambdaTest、http://Marker.io 等多个第三方软件集成

• 使用 iOS 和 Android移动应用程序随时随地添加和管理任务

• 支持 Apple、Windows 和 Linux 平台

• 用于管理bug队列、敏捷管理等的多个模板

3. Redmine

https://www.redmine.org/projects/redmine/wiki/Download

推荐指数4颗星:⭐⭐⭐⭐


通过Redmine

Redmine 是一个灵活的开源工具,具有甘特图、日历视图等。Bug跟踪工具支持多个项目并具有内置的时间跟踪器。让我们看看是否可以挖掘一些Bug跟踪宝藏!

Redmine 主要功能

• 创建子任务并将它们分配给不同的团队成员

• 创建问题并编辑主题和描述

• 问题、项目和时间条目的自定义字段

• 支持邮件通知

Redmine 优势

• 相关问题功能允许开发人员链接问题、删除重复项并简化工作流程

• 可以为问题创建观察者列表以获取快速通知

• 可以创建问题并将它们分类为bug、功能或支持

4. Bugzilla 

https://www.bugzilla.org/?r=qal-bts

推荐指数3颗星:⭐⭐⭐

Bugzilla 是一个具有高级报告系统的开源bug报告工具。还可以使用此缺陷跟踪应用程序,来估计修复bug所需的时间并为其设置截止日期。

然而,跟踪器没有敏捷团队需要的功能,比如:多个项目视图。所以团队在使用过程中,需要不断地在平台之间跳来跳去。

Bugzilla 主要功能

• 本机时间跟踪功能

• 集成电子邮件功能

• 全面的权限选项

• 可视化树结构中的bug依赖关系

5.BugHost

https://www.bughost.com/?r=qal-bts

推荐指数3颗星:⭐⭐⭐

根据其创建者的说法,BugHost 不仅仅是一个软件缺陷跟踪系统。

它还兼作问题管理。作为一个基于云的Bug跟踪和问题管理平台,BugHost 为最终用户提供了一个名为 WebHost 的便利服务,用于在项目中创建和管理问题。

BugHost 还有一个实时仪表板,可为用户提供过去和正在进行的项目的全面概览。

BugHost 主要功能

• 它提供了一个全面的审计跟踪,具有无限的历史记录,用于跟踪项目中的每个缺陷

• 具有允许将bug分配给团队成员的工作流程

• 简化但强大的“bug搜索和报告”功能

• 类似bug的可定制bug链接

• WebSubmit 功能允许客户直接从客户的网站,提交他们发现的任何bug

• 由于它是基于云的,因此无需安装或部署

• 内置功能以促进团队成员之间的责任感

• 易于使用的平台,可减少新用户的学习曲线

• 它始终运行最新版本,因为它安装在 BugHost 的云网络上


四、如何选择合适的BUG跟踪工具

如何选择bug跟踪工具,可以从下面三个维度:

维度1、功能性_该工具是否提供团队需要的所有功能?

每个Bug跟踪工具都应具备一组基本功能。例如应该有以下功能:

• 带有字段的报告工具,以提供有关bug环境、严重性等的信息;

• 问题状态,以及设置和更改它的能力;

• 缺陷数据的存储、搜索和组织;

• 将任务分配给不同团队成员的机会;

• 有关分配的任务、问题状态更新等的通知;

• 显示bug生命周期阶段的透明工作流;

• 状态问题的历史、工作日志和概述;

• 使用可视化数据表示轻松生成报告;

• 有机会留言和附加文件的沟通。

这些是普通Bug跟踪工具所必需的主要功能。当然,一些工具已准备好提供更多亮点,例如自动优先级逻辑、高级分析、投票等。

维度2、适应性_是否可以将该工具集成到现有的开发系统中?

很少有解决方案,可以在默认版本中,不需要任何调整完美地适配公司需要。如果打算添加必要的扩展,那也没关系。只要确保正在考虑的工具提供了这样的机会。集成也是如此。将Bug跟踪工具连接到项目或测试用例管理软件、将数据导出到文档等可能是必不可少的。

它是否满足团队的需求?

另一个问题是适用性——换句话说,就是“期望与现实”的问题。考虑软件产品的用途。它只是需要进行Bug跟踪,还是团队更喜欢功能更强大的解决方案,或者也可以将其用于项目管理?有多少人能够访问和使用这个bug跟踪平台?它应该是云解决方案,还是安装在本地服务器上的软件?在做出决定之前考虑所有要求。请务必咨询可能使用该系统的 QA 工程师、开发人员等利益相关者。通常这些场景是由产品创建,QA和开发主要使用,后期运营跟踪反馈。

维度3、可用性_是不是简单易学,使用方便?

直观且友好的界面和功能的需求。工具越容易使用,团队工作的速度就越快。但工具缺乏内部逻辑,操作复杂,往往会让使用者感到困惑。因此,学习周期往往会变得更长,从而影响整体效率。

在选择Bug跟踪工具时,只能依靠自己(并且可能依靠免费试用期)。对的合作伙伴或竞争对手来说效果很好的方法可能会让的团队头疼。所以写下你的要求,设置优先级,然后选择最匹配的。

相关学习视频推荐:《1天软件缺陷与JIRA》

本视频b站链接:https://www.bilibili.com/video/BV1DU4y1w7tX/

相关文章:

有什么比较好的bug管理工具?5款热门工具推荐

工具再优秀,适合自己才最重要。 为尽量讲透这个问题,本文的行文结构我先整理如下: 1、为什么需要bug管理工具? 2、好的bug管理工具的标准是什么? 3、好的bug管理工具推荐(5款) 4、如何挑选适合…...

第五章 opengl之摄像机

OpenGL摄像机摄像机/观察空间Look At矩阵自由移动移动速度视角移动欧拉角鼠标输入缩放补充:摄像机类摄像机 OpenGL本身没有摄像机(Camera)的概念,但我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄像机,产生一种我们在移动的…...

nginx配置详解(容器、负载)—官方原版

一、概述本指南对nginx进行了基本介绍,并描述了一些 可以用它完成的简单任务。 据推测,nginx已经安装在阅读器的机器上。 本指南描述了如何启动和停止nginx,并重新加载其 配置,解释结构 的配置文件,并描述了如何设置 n…...

2023年中职网络安全竞赛——CMS网站渗透解析

需求环境可私信博主 解析如下: CMS网站渗透 任务环境说明: 服务器场景:Server2206(关闭链接) 服务器场景操作系统:未知 1.使用渗透机对服务器信息收集,并将服务器中网站服务端口号作为flag提交; Flag:8089...

SQL 窗口函数详解

SQL窗口函数详解 窗口函数的主要作用是对数据进行分组排序、求和、求平均值、计数等。 一、窗口函数的基本语法 <分析函数> OVER ([PARTITION BY <列清单>] ORDER BY <排序用列清单> [ROWS BETWEEN 开始位置 AND 结束位置])理解窗口函数的基本语法&#xff…...

Android 12系统源码_SystemUI(六)显示和隐藏最近任务

前言 Android12对最近任务做了调整&#xff0c;将原本处于SystemUI模块的最近任务转移到了Launcher3QuickStep应用中。 本篇文章我们会结合源码一起来梳理一下最近任务的显示流程。 一、SystemUI模块显示最近任务的相关代码 1、在SystemUI模块调用CommandQueue的showRecentA…...

Docekr三剑客之 Docekr compose

写在前面 Docker三剑客Docker Compose、Docker Machine、Docker Swarm分别是Docker官方开源的三个项目。有着不同的功能&#xff1a; Docker Compose负责实现对 Docker 容器集群的快速编排Docker Machine负责在多种平台上快速安装 Docker 环境Docker Swarm提供 Docker 容器集…...

企业是否具备等保测评资质在哪里查?怎么查?

为了规范等保相关业务办理流程&#xff0c;确保等保业务顺利办理&#xff0c;保障企业合法权益&#xff0c;政策规定&#xff0c;只有取得等保测评资质机构方可办理等保测评业务。因此很多人在问&#xff0c;企业是否具备等保测评资质在哪里查&#xff1f;怎么查&#xff1f; …...

Spacedesk软件推荐,让你的平板也变成电脑的副屏

我的设备&#xff1a; 电脑:戴尔G15 5511、i7-11800H、Windows 11、RTX3060 平板&#xff1a;荣耀V6、麒麟985、安卓10、分辨率2000*1200&#xff08;手机也行&#xff0c;我用的平板&#xff09; 实际使用&#xff1a; 先给放一张实际使用的照片 可以让平板变成电脑的副屏…...

Vue 3.0 组合式API 介绍 【Vue3 从零开始】

提示 在阅读文档之前&#xff0c;你应该已经熟悉了这两个 Vue 基础和创建组件。 在 Vue Mastery 上观看关于组合式 API 的免费视频。 通过创建 Vue 组件&#xff0c;我们可以将接口的可重复部分及其功能提取到可重用的代码段中。仅此一项就可以使我们的应用程序在可维护性和…...

【算法数据结构体系篇class13、14】:贪心算法思想

一、贪心算法概念贪心算法概念&#xff1a;1&#xff09;最自然智慧的算法2&#xff09;用一种局部最功利的标准&#xff0c;总是做出在当前看来是最好的选择3&#xff09;难点在于证明局部最功利的标准可以得到全局最优解4&#xff09;对于贪心算法的学习主要以增加阅历和经验…...

C++知识点,关键字inline ,String,强制类型转化

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练 &#x1f525;座右铭&#xff1a;“不要等到什么都没有了&#xff0c;才下定决心去做” &#x1f680;&#x1f680;&#x1f680;大家觉不错…...

MyBatis源码分析(六)MetaObject工具类的使用与源码分析

文章目录一、MetaObject基本使用二、关键类源码分析1、MetaObject的构造方法2、PropertyTokenizer分词器3、BeanWrapper4、MetaClass5、DefaultReflectorFactory6、Reflector7、总结三、MetaObject的getValue源码分析写在后面一、MetaObject基本使用 public class User {priva…...

文献资源最多的文献下载神器,99.99%的文献都可下载

用对工具事半功倍&#xff0c;查找下载文献用对工具能节约大量的时间和精力去做更多的事情。 文献党下载器&#xff08;wxdown.org&#xff09;&#xff0c;几乎整合了所有文献数据库资源&#xff0c;涵盖各种文献类型&#xff0c;包含全部学科。文献党下载器整合的资源如&…...

工控机ARM工业边缘计算机搭建Node-Red环境

搭建Node-Red环境Node-RED是一个基于Node.js的开源可视化流程编程环境&#xff0c;可以轻松构建自定义应用程序&#xff0c;通过连接简单的节点来完成复杂的任务。Node-RED提供了一种简单的方法&#xff0c;可以快速连接到外部服务&#xff0c;从而实现物联网应用的开发。Node-…...

位图/布隆过滤器/海量数据处理方式

位图 位图的概念 所谓位图&#xff0c;就是用每一位来存放某种状态&#xff0c;适用于海量数据&#xff0c;数据无重复的场景。通常是用来判断某个数据存不存在的。 直接来看问题&#xff1a; 给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符号整数&#xff0…...

Tomcat 配置文件数据库密码加密

几年前研究过Tomcat context.xml 中数据库密码改为密文的内容&#xff0c;因为当时在客户云桌面代码没有留备份也没有文章记录&#xff0c;最近项目又提出了这个需求就又重新拾起来学习一下。在网上找了一些资料&#xff0c;自己也大概试了一下&#xff0c;目前功能是实现了。参…...

k8s-Kubernetes集群部署

文章目录前言一、Kubernetes简介与架构1.Kubernetes简介2.kubernetes设计架构二、Kubernetes集群部署1.集群环境初始化2.所有节点安装kubeadm3.拉取集群所需镜像3.集群初始化4.安装flannel网络插件5.扩容节点6.设置kubectl命令补齐前言 一、Kubernetes简介与架构 1.Kubernetes…...

Python数据分析案例19——上市银行财务指标对比

我代码栏目都是针对基础的python数据分析人群&#xff0c;比如想写个本科毕业论文&#xff0c;课程论文&#xff0c;做个简单的案例分析等。过去写的案例可能使用了过多的机器学习和深度学习方法&#xff0c;文科的同学看不懂&#xff0c;可能他们仅仅只想用python做个回归或者…...

Python 中错误 ConnectionError: Max retries exceeded with url

出现错误“ConnectionError: Max retries exceeded with url”有多种原因&#xff1a; 向 request.get() 方法传递了不正确或不完整的 URL。我们正受到 API 的速率限制。requests 无法验证您向其发出请求的网站的 SSL 证书。 确保我们指定了正确且完整的 URL 和路径。 # ⛔️…...

vscode里如何用git

打开vs终端执行如下&#xff1a; 1 初始化 Git 仓库&#xff08;如果尚未初始化&#xff09; git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...

智慧医疗能源事业线深度画像分析(上)

引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具

第2章 虚拟机性能监控&#xff0c;故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令&#xff1a;jps [options] [hostid] 功能&#xff1a;本地虚拟机进程显示进程ID&#xff08;与ps相同&#xff09;&#xff0c;可同时显示主类&#x…...

保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek

文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama&#xff08;有网络的电脑&#xff09;2.2.3 安装Ollama&#xff08;无网络的电脑&#xff09;2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...

数据结构:递归的种类(Types of Recursion)

目录 尾递归&#xff08;Tail Recursion&#xff09; 什么是 Loop&#xff08;循环&#xff09;&#xff1f; 复杂度分析 头递归&#xff08;Head Recursion&#xff09; 树形递归&#xff08;Tree Recursion&#xff09; 线性递归&#xff08;Linear Recursion&#xff09;…...

Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践

前言&#xff1a;本文将向开发者介绍一款创新性协作工具——Neko虚拟浏览器。在数字化协作场景中&#xff0c;跨地域的团队常需面对实时共享屏幕、协同编辑文档等需求。通过本指南&#xff0c;你将掌握在Ubuntu系统中使用容器化技术部署该工具的具体方案&#xff0c;并结合内网…...

yaml读取写入常见错误 (‘cannot represent an object‘, 117)

错误一&#xff1a;yaml.representer.RepresenterError: (‘cannot represent an object’, 117) 出现这个问题一直没找到原因&#xff0c;后面把yaml.safe_dump直接替换成yaml.dump&#xff0c;确实能保存&#xff0c;但出现乱码&#xff1a; 放弃yaml.dump&#xff0c;又切…...

如何把工业通信协议转换成http websocket

1.现状 工业通信协议多数工作在边缘设备上&#xff0c;比如&#xff1a;PLC、IOT盒子等。上层业务系统需要根据不同的工业协议做对应开发&#xff0c;当设备上用的是modbus从站时&#xff0c;采集设备数据需要开发modbus主站&#xff1b;当设备上用的是西门子PN协议时&#xf…...

算法刷题-回溯

今天给大家分享的还是一道关于dfs回溯的问题&#xff0c;对于这类问题大家还是要多刷和总结&#xff0c;总体难度还是偏大。 对于回溯问题有几个关键点&#xff1a; 1.首先对于这类回溯可以节点可以随机选择的问题&#xff0c;要做mian函数中循环调用dfs&#xff08;i&#x…...