首页
学习
活动
专区
工具
TVP
发布

测试人员怎样定位bug原因

作为测试人员,和我们最常打交道的,莫属bug。当你发现bug后,会采取什么样的行动?是直接报出来,亦或找找问题原因? 不管是我们自己找到的,亦或是开发修复后告诉我们的,知道问题之所在总是好的。...1.可以明确一个问题是不是真的“bug”。很多时候,我们找到了问题的原因,也许发现这根本不是bug原因明确,误报就会降低。比如我们团队的大梅同学,全年500个bug中没有一个无效的。...在bug系统中,我们会要求开发人员记录bug产生的原因。...只有我们自己对bug有一个较全面的认识,才会判别出开发写的是不是真正的原因,也才能有助于我们后续对bug进行分析归类,根据bug分析,有针对性地未雨绸缪,进而提升产品质量,降低缺陷。...如果发现js执行报错了,那就是前端有问题,比如跨域问题。 请求URL不正确,是前端bug,传参不正确,是前端bug,响应内容不正确,则是后端bug

2K72
您找到你想要的搜索结果了吗?
是的
没有找到

嵌入式代码中产生bug的几大原因~

通常需要英勇的努力和昂贵的工具才能观察到的崩溃,死机或其他计划外的运行行为追溯到根本原因。在最坏的情况下,根本原因会破坏代码或数据,使系统看起来仍然可以正常工作或至少在一段时间内仍能正常工作。...工程师常常放弃尝试发现不常见异常的原因,这些异常在实验室中不易再现,将其视为用户错误或“小故障”。 然而,机器中的这些鬼魂仍然存在。这是难以重现错误的最常见根本原因。...但是错误可能并不总是会发生,这使得从观察到的症状到根本原因的种族状况跟踪变得异常困难。因此,保持警惕以保护所有共享对象非常重要。每个共享对象都是一个等待发生的事故。...不幸的是,堆栈溢出比台式计算机更容易遭受嵌入式系统的困扰。...如果您怀疑现有代码中存在这些讨厌的错误之一,那么执行代码审查可能比尝试从观察到的故障追溯到根本原因要快。

67220

JS】527- 关于 JS 中的浮点计算

稍微有经验大概能反应出来这是存储时数据长度截取产生的原因,但是具体是计算机怎么计算的呢,自己也解释不清,于是带着好奇稍微探索了一下。...浮点数在计算机中的存储 IEEE标准 首先科普一下 js 中使用的二进制浮点数算术标准 IEEE_754 他采用的存储格式为: E = (-1)^ × M × ^E (-1)^s表示符号位,当s=0,...== 0.3 的原因了,主要由于 0.1 和 0.2 转为二进制的时候为无限循环小数,而计算机的存储位置有限因此会做一定的截取舍入处理,再进行加减就有一定的误差了。...另外,由于js并没有特别区分整型和浮点型,实际上整型在 js 里面也是用浮点数的结构存储的,不过放在了尾数部分,以便于在计算过程总能随意自由切换。...那要怎么在 js 中尽可能准确的计算出结果,以及怎么判断两个小数是否相等呢,敬请期待下回分解~ 参考资料 IEEE_754-1985 how to round binary fractions 浮点数的二进制表示

1.9K20

软件测试人员不通过QQ、微信上报Bug原因解析

1947 年 9 月 9 日,一只小飞蛾钻进了哈佛大学的一台计算机电路里,导致系统无法工作,操作员把飞蛾贴在计算机日志上,写下了“首个发现 Bug 的实际案例”。...不难看出,通过 QQ 等方式报告的 Bug,都是文字配合图片等信息,很难检索和分类,而 Bug 跟踪工具,采用结构化的数据来定义 Bug,每一个 Bug 都有一些关键的信息可以对 Bug 进行分类和检索...这样对于开发人员来说,可以直观的看到自己有哪些 Bug 需要处理,Bug 的描述信息也可以帮助重现 Bug、快速定位到 Bug原因;对于项目经理或者测试人员来说,可以直观的看到哪些 Bug 还没解决...Bug 跟踪工具则很好的贯彻了这一点,将 Bug 的解决过程流程化。 你平时在 Bug 跟踪系统中看到的 Bug 状态,看起来只是一个有限的状态列表,但背后其实是一套解决 Bug 的流程。...如果客户、同事通过 Bug 跟踪系统之外的其他途径反馈 Bug,应该统一提交到 Bug 跟踪系统管理跟踪起来。 然后,不能把多条 Bug 合并成一条,一个 Bug 创建一个独立的 Ticket。

69210

Node.js内存泄漏的原因竟然是……?

导语 | Node.js内存泄漏的问题经常让开发者头疼,我们应该怎么样解决这类问题呢?本文通过一个V8引擎自身Bug导致Generator内存泄漏案例,来介绍常用的应对手段。...当leak函数执行10000次后,内存中就会增加10000个Person和string,我们只需要找到这些新增的对象,就能找到内存增长的原因。...看到这里时,已经有点怀疑是否是Node.js本身存在的Bug。 (三)问题解决 这时在网上发现了一个相似的案例:由于TS将async/await编译成Generator,导致内存泄漏。...(https://github.com/apollographql/apollo-server/issues/3730) 发现是V8引擎存在一个Bug,导致了在11.0.0-12.15.x,使用Generator...succ')})// 获取缓存app.get('/data', (req, res) => { res.send(cache[req.params.key])}) (三)闭包 闭包也是导致内存泄漏的常见原因

1.5K20

前端-现代 js 框架存在的根本原因

但这些都不是使用框架的根本原因。 最最本质的原因是: ?...(UI 与状态同步非常困难) 是的,就是这原因,让我们来看看为什么 假设你正在设计这样一个 Web 应用:用户可以通过群发电子邮件来邀请其他人(参加某活动)。...当组件中的状态发生改变时,在内存中计算出(新的)DOM 结构后与已有的 DOM 结构进行对比。实际上,这是非常昂贵的。...因而采取(将真实 DOM)映射为虚拟 DOM ,通过对比状态变化前后虚拟 DOM 的不同,计算出变化后再改变真实 DOM 结构。这个过程称为调和(reconciliation)。...这就是你需要使用现代 JavaScript 框架的根本原因。 自己动手,丰衣足食 如果热衷于了解底层原理,想知道虚拟 DOM 的具体实现。

2.7K10
领券