本地化 Bug 并修复程序是软件开发过程中的重要任务。在本篇论文中,来自微软 Cloud+AI 部门的研究者介绍了 DeepDebug,一种使用大型预训练模型 transformer 进行自动 debug 的方法。
机器之心报道 机器之心编辑部 还在为不断的 debug 代码烦恼吗? 本地化 Bug 并修复程序是软件开发过程中的重要任务。在本篇论文中,来自微软 Cloud+AI 部门的研究者介绍了 DeepDebug,一种使用大型预训练模型 transformer 进行自动 debug 的方法。 首先,研究者基于 20 万个库中的函数训练了反向翻译模型。接下来,他们将注意力转向可以对其执行测试的 1 万个库,并在这些已经通过测试的库中创建所有函数的 buggy 版本。这些丰富的调试信息,例如栈追踪和打印语句,可以用
选自arXiv 机器之心编译 参与:黄小天、刘晓坤 自动 bug 归类算法可以被形式化为分类任务,其中主要挑战在于 bug 描述通常包含噪声。在这项研究中,作者提出了一种新型 bug 报告表征算法 DBRNN-A,能无监督地学习长词序列的句法和语义特征,以及语境表征。他们主要使用了未修复的 bug 报告,而过去的研究都没有重视这一点。此外,作者还开源了整个数据集、具体的数据集划分以及源代码,使得该研究可复现。 在通常的过程中,终端用户在系统上工作时遇到 bug(也称为问题或缺陷),并在 bug 追踪系统中报
代码审计:是指针对源代码进行检查,寻找代码中的bug,这是一项需要多方面技能的技术
本文讲述了一名技术社区的内容编辑人员通过分析总结,优化文章,提升文章质量和用户阅读体验,同时关注社区规则和边界,约束自己和团队,创造良好的技术氛围,推动社区和自身的发展。
原文发表于2011 年 5 月 04 日发布,由IBM DeveloperWorks翻译成中文。
bug分析:本文指的是微观的bug分析。从单个有价值的bug入手,追踪和分析bug产生的本质原因,在此基础上对产品各个角色、以及项目流程做改善和优化。
在这个版本中,我们引入了一系列新的功能和改进,包括会话持久化、消息 Schema 验证、规则引擎调试与追踪测试等功能。此外,新版本还进行了多项改进以及 BUG 修复,进一步提升了整体性能和稳定性。
这篇文章又是关于代码质量的,有些同学可能觉得我比较啰嗦。不过我就是想用这种方式让大家重视起来。其实说来说去就那么几种方法,但是实际执行起来真是难于登天。
在软件开发过程中,修复bug是一项必不可少的工作。理解和实践正确的bug修复策略不仅能提高开发效率,还能确保软件产品的质量和稳定性。以下是几个关键方向,需要在修复bug时考虑:
现在的系统越来越务庞大且复杂,开发人员水平各有高低参差不齐、文档和代码脱节等问题。对于长年维护一个项目,复杂bug快速修复解决、新人接手项目、项目整体监控等存在诸多困难,费时费力。
通常情况下 Bug 分为四个类型,分别是功能、性能、安全和专项质量。功能级别关注于业务流程是否正确。性能级别关注于业务流程是否顺畅。安全方面判断是否存在漏洞,是否符合安全标准与规范。专项质量通常关注于用户体验 UX、兼容性、稳定性和可靠性。
以上操作用于撤销保存在工作区修改,但是不会撤销暂存区中的修改。 由于修改还没记录到 git 中,撤销无法恢复,请慎重!
持续对特定指标的关注是衡量 DevOps 实践是否成功的关键。通过本文,我们看一下你确实需要关注的十五个指标。 你所在的组织里 DevOps 是如何践行的?如果你需要一些帮助来了解这个过程进行的怎么样,我们已经准备了一个关键的 DevOps 指标清单用来追踪。这些指标可以帮助你了解到,在随着时间的推移你的团队是如何做的。 定义 Devops 对你们组织的意义 DevOps 这个词对于不同的人有不同的含义。有人认为它是一种文化,这个行业中的每个厂商都声称他们的工具是有益于 DevOps 的。依据你对 De
最近想研究一下Bug跟踪,好在以后的项目中得到应用,花了几个晚上终于搞出来一个。Bug跟踪的软件还是比较多,我第一个见到的是Microsoft的 Raid4.5。不过这个东西我网上找不到软件也找不到资料。听说比较有名的是Bugzilla,但是安装复杂。另外还有一些国产货如BugFree,BugMan,开源我的推荐是mantis,听说比bugzilla好,也比jira好,是2000年左右开发一直到现在都在更新的项目在错误追踪系统中,Mantis绝对是个轻量级的工具,无论安装还是配置或使用,正如它自己的目标中所宣称的。但是,对一个中小型的项目来言,功能够用。
Win10最近被谷歌工程师发现了惊天的Bug,在24核等超强配置下,卡顿现象也严重。 Win10自发布之日起,就广受吐槽,因为网友总能发现各种各样的Bug。近日,谷歌的工程师在工作过程中又发现了一个令人咋舌的Bug。 这位工程师表示,他的电脑配置是Intel 24核48线程处理器、64GB内存和高速SSD,在这样超高配置下运行Win10,理论上可以说是强强联手了,卡顿的现象基本不会发生。但是这位工程师表示,在处理普通编译任务的时候,电脑也出现了卡顿现象,有时候连鼠标都动不了,而Win8就不会有这种情况发生。
王豆豆现在怀着无比复杂的心情写下此文,谨以此文献给广大越挫越勇的软件测试人员们。 此刻为什么王豆豆的心情无比复杂呢? 原因有三: 1.在临近年关的时候,好多小伙伴都放假了,王豆豆却还在加班上项目 2
很久之前,一直想写个bug追踪的系统,但是吧,一直也没写出来,今天逛g站,突然发现这个,感觉,噢哟,很不错哦,值得分享。
在我们日常执行自动化测试工作的过程中,经常会遇到一些偶发性的bug,但是因为bug是偶发性的,我们不一定每次执行都能复现,所以我们在测试执行的时候,追踪用例执行就变得非常重要了。playwright提供了一个Playwright Trace Viewer工具来追踪测试执行,这是一个GUI工具,我们可以通过它探索记录的 Playwright 测试跟踪,可以在测试的每个操作中前后移动,并直观地查看每个操作期间发生的情况。
总有人忧虑自己是不是长期不跟大部队,就不知道外界的情况了,相信通过这些问答,大家会对整个行业有更清晰的认识和自我的定位。
AI 科技评论按:机器学习研究者、Jetpac 的 CTO、《The Public Data Handbook》和《The Big Data Glossary for O’Reilly》两本书的作者 Pete Warden 最近在自己的个人博客上发表了一篇文章,讨论了机器学习领域令人头疼的模型的可重复性问题,广大研究人员们想必深有同感。AI 科技评论把文章编译如下。
AI 研习社按,机器学习研究者、Jetpac 的 CTO、《The Public Data Handbook》和《The Big Data Glossary for O’Reilly》两本书的作者 Pete Warden 最近在自己的个人博客上发表了一篇文章,讨论了机器学习领域令人头疼的模型的可重复性问题,广大研究人员们想必深有同感。AI 科技评论把文章编译如下。
在Android开发中,对于Bug的管理、追踪是非常重要的,通常,开发和Bug追踪是分开的,提交代码后,需要打开网页来进行Bug管理。 但是!!!你不觉得很麻烦吗,在Android Studio中,你
断点:所谓断点(BreakPoint),可以理解为障碍物,人遇到障碍物不能行走,程序遇到断点就暂停执行。
这篇博文介绍了在 Rust 中使用轮询技术追踪异步操作进度的方法。作者指出了在传统阻塞式编程中,通过循环和检查进度来追踪任务进度的方式不适用于非阻塞式编程环境。
组织过程资产库下面有组织级标准过程库, 这个库里一共有19各PA(就是标准过程啦) PA的英文是Process Area CM(配置管理过程,英文是Configuration Management) 项目研发和管理过程中会产生很多工作成果,例如文档、程序和数据等,它们都应当被管理起来,以便查阅和修改。鉴于用户的需求会发生变更,导致项目的相关产品也会随之变更,为了使项目的所有过程和产品保持一致性,并且便于跟踪控制,我们需要建立一套严格的配置管理流程 DAR(决策分析过程,英文是Deci
对于版本控制工具来说,尤为重要的就是每次提交版本到代码库的日志撰写。清晰、规范、格式化的提交日志有助于追踪版本修改,查看历史记录等。 Git 不允许提交日志为空,这里推荐使用目前使用最广泛的 angular 规范。
在分析Windows内核漏洞的过程中,我发现一个函数EtwpNotifyGuid存在5个以上的bug,分别是CVE-2020-1033、CVE-2020-1034、CVE-2021- 1662、CVE-2021-1682等。这些漏洞分别是CVE-2020-1033、CVE-2020-1034、CVE-2021- 1662、CVE-2021-1682等。在一个Windows内核函数中存在5个以上的BUG,这是一个非常惊人的事实。
在前不久的文章中,我们抛出了这个互动,引得程序猿段子手们纷纷出动,随便摘几条回答,你们感受下:
C语言学到什么程度可以做项目 都说编程学习是一个漫长的过程,会的东西越多,感觉懂的越少。要达到可以做项目的状态还是需要下些功夫的。但你非得说没有时间限制,懂一点点你就可以去做项目了。前提是你boss的亲戚,叫你来锻炼的不是来做项目的。 我们所说的做项目是有统一的项目计划,时间节点,模块划分,人员配置等这些条件作用的项目。做项目虽然是一个个小的代码组成但绝不等同于写小程序。那像写小程序这样的话,找找几个头文件,看几个函数就解决了。 一、做项目是有计划,完成时间的。这点就要求我们对基础的东西必须掌握 1、C
这是NVIDIA在2021年初公布的一个开源项目,用NVIDA Jetson设备上的DeepStream视频分析套件实现“车牌识别”的功能,这是个实用性非常高的应用,能应用在各类小区门禁管理、停车场管理、道路违章等使用场景。
都说编程学习是一个漫长的过程,会的东西越多,感觉懂的越少。要达到可以做项目的状态还是需要下些功夫的。但你非得说没有时间限制,懂一点点你就可以去做项目了。前提是你boss的亲戚,叫你来锻炼的不是来做项目的。
3.环境配置 初始化项目完成后,提交代码到远程库。 为保持环境统一,推荐以下方式:
本周BUF大事件还是为大家带来了新鲜有趣的安全新闻,三星手机因锁屏APP闰月bug无限重启;StrandHogg 2.0安卓漏洞影响超过10亿台设备;泰国移动运营商泄露83亿互联网记录;360百度联合行动,追踪打击“双枪”恶意木马。想要了解详情,来看本周的BUF大事件吧!
生产环境产生的 bug 需要能够第一时间监控,不然辛辛苦苦引来的流量都跑光了,sentry 就是一套优秀的 bug 追踪系统。以 laravel 为例,演示如何搭建 sentry
前置条件:版本有数据,关联源码可在代码视图有显示源码,并且在简易控制流程图的分支块有具体语句显示,有覆盖率数据,可在简易控制流程图显示当前覆盖到的块信息。
印象中一款非常棒的产品,经过反复测试上线这样的“幕后工作者”-测试员经常被看做bug的寻找着,但你曾想过实际是如何开展测试的吗?你是否好奇究竟都做了哪些,并且他们如何在一个典型的技术项目中体现价值的?下来大家来一起经历测试人员的思维过程,以及测试App时的各种考虑....
在上一版本App临发版之前,QA和PM同学同时报了一个严重的Bug:App退出之后会自动重新启动,也就是用户关不了App。开发者梦寐以求的应用常驻就这么被莫名其妙的实现了!当然这是句玩笑,估计用户会直接了当卸载才是真的。
FOC作为BLDC和PMSM电机的高精度控制算法,受到越来越多工程师的喜爱和研究,而自ST公开电机控制SDK后,最近研究了下这个SDK,发现在不采集母线电压的时候,会出现BUG,电机无法启动。首先来看配置文件,如果是勾选母线电压
以上四种方法虽然都可以打印,但给予你的视觉冲击是不一样的(info应该会有一个小图标,不过谷歌不支持),这样非常有助于你快速找到相应的信息。
本文分享了腾讯云某业务基于 DeepFlow 的可观测性实践。面对复杂的业务服务(800+)和多样的编程语言,腾讯云某业务团队选择了 DeepFlow 作为跨语言、无侵入的可观测技术。与其他技术(如 Hubble 和 Pixie)相比,DeepFlow 在数据指标、协议支持和扩展能力等方面表现优异,成为最佳选择。引入 DeepFlow 后,腾讯云通过与现有系统的集成,实现了统一的服务性能监控和高效的故障排查能力,显著提升了运维效率,甚至能主动发现业务隐藏的 Bug,防范于未然。
上篇文章《亿级流量系统架构之如何保证百亿流量下的数据一致性(上 )》,初步给大家分析了一下,一个复杂的分布式系统中,数据不一致的问题是怎么产生的。
在现在的微服务系统中,客户端的一次操作往往需要经过多个模块、多个中间件、多台机器的相互协作才能完成。在这一系列的请求中,可能是串行也可能是并行,那么如何确定客户端的一次操作背后调用了哪些应用、哪些模块,经过了哪些节点,每个模块的调用先后顺序是怎样的,每个模块的性能问题如何?随着业务系统模型的日趋复杂化,分布式系统中急需一套链路追踪(Trace)系统来解决这些痛点。 分布式服务跟踪是整个分布式系统中跟踪一个用户请求的过程,包括数据采集、数据传输、数据存储、数据分析和数据可视化,捕获此类跟踪让我们构建用户交互背后的整个调用链的视图,这是调试和监控微服务的关键工具。
GitHub作为最受欢迎的代码托管平台,它的Issues和Discussions功能对项目协作提供了很大的帮助。但是这两者的区别和适用场景,许多用户还不太明白。今天就让我来细致地为你展开讲解GitHub的Issues和Discussions系统。
序 跨地域性的offshore敏捷交付一直以来都是一个充满挑战的工作,对于需要与各种角色进行交互的QA而言更是如此。我在2016年初进ThoughtWorks时就经历了这样一个项目。此间个人也经历了从忐忑不安到得心应手。现在此离岸项目已经交付完成,我也想总结一下这一年来的项目生存实践。 项目背景 客户:澳洲大型电信公司Digital部门,我所在的电商产品部门下有3个交付团队和1个Devops团队,每个交付团队有3-4个开发,1-2个QA,1个IM,BA则是按项目分配且全部都在Onsho
前几日,有一群研究者整理了一个场景的List,细数了AI为了完成任务,而耍的小心眼,或者说作弊。
总的来说就是软件系统不满足用户需求,功能实现错误,功能实现遗漏,功能实现多余,测试人员认为难以理解,影响用户体验等问题。
软件工程简单来说就是多人参与、有计划有步骤的构造一个符合质量标准的软件产品的过程。参与人越多、产品越复杂、流程越繁琐,最终构造的软件产品就越可能出现问题。
Bug跟踪系统Bugzilla近日爆出零日漏洞(CVE编号:cve-2014-1572),允许任何用户浏览提交到Bugzilla系统的未修正且尚未公开的相关数据。Bugzilla的查询权限分配漏洞允许任何人使用能绕过验证的任意电子邮件注册,获得某个Bugzilla平台的管理权限。在获取管理权限后研究人员发现了更多漏洞。 关于Bugzilla Bugzilla是Mozilla公司提供的一款开源的免费Bug(错误或是缺陷)追踪系统,用来帮助你管理软件开发,建立完善的BUG跟踪体系。它让用户报告软件的缺陷从而把
在 Oracle 12.2 版本和新发布的18.0版本中存在一个 SQL 解析的 bug,导致了数据库后台报 ora-07445 或者 ora-00600 错误。报 ora-07445 时,可导致数据库断开当前会话连接,无法进行 SQL 操作,当报 ora-00600 时,会话没有断开,但无法完成解析返回结果。
领取专属 10元无门槛券
手把手带您无忧上云