zoukankan      html  css  js  c++  java
  • Bug解决过程复盘

    反思了下,解决问题无外乎3w1h when where who how

    就是查询出来的事情多了,现在不知道哪个地方出问题,应该根据日志一步一步梳理,查看每一步的输出结果是否与预期一致

    顺藤摸瓜

    觉得不清楚的地方,可以新增打印,或通过其它方法获取这些不可知的信息。

    已经确认没有问题的代码,不能出异常情况时,就开始漫无目的的怀疑,张驰有度。。。

    严格的讲这个Bug还没有彻底解决,因为没有找到真正的原因

    重启下服务就好了!!!!!!!!!!!!!!!!

    主要想梳理下操作流程:

    当时的反应:

    bug出现了,第一个反应就是,不可能啊。这代码是才重构和优化的。相关细节可以说是了如指掌。怎么可能呢

    然后开始漫无目的的怀疑Collections.shuff这个api,因为在这些代码中,就这个方法是黑盒,其它的都可以 认为是自己写的,不可能有问题。
    对了,还有一个api,也可能有问题redisTemplate.boundsListOps(key).range(from,stop)这个api可能有问题,导致返回的值比较多

    最近,老和一个测试磕起来了。

    有这个必要嘛,一个自认为专业的人找到另一个自认为专业的人的bug。

    如果不这样做会给团队带来不可挽回的损失?
    如果不这样做,就会给自己带来不可挽回的损失?

    怎么解决这个问题呢?
    熟悉下测试部署的环境,能在测试使用的环境上找到出错的原因,按照测试的思路解决测试提出的问题,这样就了了测试的想法


  • 相关阅读:
    C#泛型
    QT QML Keys 处理注意事项
    Ubuntu 16.04 安装 QT Create 5.3.1
    在VMWare中安装了Ubuntu16.04,想要 Win10 中通过 SecureCRT 来操作
    Ubuntu16在VMWare中使用共享文件夹
    QT QLineEdit 获取焦点/获取焦点后全选字符
    QT Layout 布局的重要性
    QT ToolBar 工具栏浮动状态
    QT 格式化字符串功能
    QT 窗体之间(MainWindow 和 Dialog)数据传递
  • 原文地址:https://www.cnblogs.com/softidea/p/5824129.html
Copyright © 2011-2022 走看看