原文:找到bug的根源,问五次为什么

在学习 问题分析与解决 时学到了一种找到问题根源的方法 问五次为什么。具体内容是:当遇到一个问题,不要只看当前答案,要继续往下问,为什么,连问五次,就能够找到更深层次的问题。最近在复盘bug的时候,也使用了这种方法,屡试不爽。 案例 前端发布后,页面按钮点击失效,用户反馈问题,前端回滚代码后恢复。问题一 为什么按钮点击会失效 因为前端代码写出了一个bug,没有对空对象进行判空,导致页面js抛出异 ...

2019-01-25 22:04 3 861 推荐指数:

查看详情

给你一个长度为 n 的数组,其中只有一个数字出现了大于等于 n/2 如何使用优秀的 时空复杂度快速找到这个数字。

思路一: 如果我们把众数记为 +1,遇到相同数就加1,遇到不同的数就减1,把其他数记为 -1,将它们全部加起来,显然和大于 0,从结果本身我们可以看出众数比其他数多。 使用for循环取值几个数也许就查找到了。 方法二:哈希表使用hashtab 实现计数也行。 我们使用哈希映射 ...

Sun Jul 26 21:15:00 CST 2020 0 603
不该出现的bug

  部门好久没有出过事件了,ps:事件可以简单的理解为bug,事件分为5个类别,其中严重的是1级,灾难性的。但是这次是天灾,避免不了。 首先说说我们发布程序的过程,首先程序员发布到测试环境,测试人员测试通过,然后发布到uat,业务人员接着测,这个地方其实是很薄弱的,uat环境缺失 ...

Thu May 09 10:02:00 CST 2013 13 1779
握手和四挥手(面试必

握手 当面试官问你为什么需要有三握手、三握手的作用、讲讲三握手的时候,我想很多人会这样回答: 首先很多人会先讲下握手的过程: 1、第一握手:客户端给服务器发送一个 SYN 报文。 2、第二握手:服务器收到 SYN 报文之后,会应答一个 SYN+ACK ...

Tue Jun 02 07:21:00 CST 2020 0 4996
直击根源:微信小程序中web-view再次刷新后页面需要退两

背景 在上一章(直击根源:vue项目微信小程序页面跳转web-view不刷新)解决了vue在小程序回退不刷新的问题之后,会引出了一个刷新的页面需要点击返回两才能返回上一个页面 问题描述 在A页面从B页面带了参数返回之后,A页面会刷新,直接导致了,A页面返回上一个页面需要 ...

Fri Aug 16 06:58:00 CST 2019 1 1167
进行接口测试时,怎么快速找到bug

作为测试人员,和我们最常打交道的非bug莫属。 但是测试不只是负责发现问题,除此以外找到来源、提出解决和预防方案也是要掌握的技能。 怎么快速找到一个bug,就需要对功能、产品的流程、开发方案、开发人员非常熟悉。 遇到一个bug的时候,我们要去定位发现这个bug的来源是属于前端还是后端,这时候 ...

Sat Dec 26 02:17:00 CST 2020 0 542
Redis的使用Bug记录(exec)

博主在一项目中,使用了工具类中的Redis类,因为该Redis没有封装管道pipeline和exec命令,所以就大笔一挥来了一段__call; 代码如下(其中$this->_connect()返回的为一个Redis实例)。 之后的事情感觉中文已经无法表述,上代码就是类似 ...

Wed Aug 05 19:19:00 CST 2015 0 1909
奇怪的的bug排查过程

公司对底层基础库进行了重构,线上稳定跑了几天,在查看订单系统的log时,有几条error信息非常的奇怪, 订单有状态机进行维护 已经被撤消的订单不能再进行有其他操作,和状态更改。 已 ...

Tue Nov 30 18:00:00 CST 2021 2 1723
Vue代码bug定位

下面bug如何找到问题出在哪里? 之前,如果报错的变量不是普通的单词,还可以在代码里面搜索,看看哪里写的有问题。 但是现在的变量是 i ,如果搜索的话,代码里面有几十个位置,很难找到错误的地方。 那么这种情况如何解决? 解决办法: 我们把错误的地方点开: 就可以看到有错误的源代码 ...

Thu Jan 14 17:25:00 CST 2021 0 617
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM