V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Feiying2
V2EX  ›  程序员

如何有效的报 bug?

  •  
  •   Feiying2 · 2017-08-14 14:51:12 +08:00 · 2022 次点击
    这是一个创建于 2640 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为程序猿,比较日常的一份工作就是收拾 bug。 一些小 bug,凭经验就能手起刀落。 一些比较棘手的 bug,则不是三下两下能轻松解决的,而用户反馈常常就是一两句话,一两张截图,真把开发都当神了...

    我结合自家经验,并参考了他人的方法,希望对同行有帮助。 正确的反馈务须清晰、详细、精确,给出以下 6 个建议:

    1、现场演示:重复 bug 出现的操作步骤。这个适用于公司内部人员。

    2、详细描述:在什么系统使用哪个版本的 YoMail (可以换成自家软件名),做了什么具体操作,然后得到什么结果。反馈的信息越具体越详细越有效。

    3、精确:准确的告诉程序猿,你做了什么,你看到了什么,为什么觉得这是错的?如果有错误报告,一定要提供给程序猿,并提供相关的直接线索,比如你是否做了什么特别设置,或重装系统,或删除、修改了系统文件等。

    4、报错之后,你又做了什么?请把它记录下来。如果你没有什么好办法,又并非特别专业,最好的方式是不要乱动。

    5、bug 是间歇性问题还是可重现的?大多数错误与某些地方是有联系的,间歇性问题一般在特定情况下也是可重现的。反馈时请确认,是否与自身特殊的计算机配置与系统相关,是否因别的程序在不恰当的时候修改某个重要文件,是否安装或更新了其他互不兼容的应用,特别是安全软件。

    6、最后检查一下 bug 反馈是否清晰,是否漏掉了一些关键信息或步骤。并留一个可及时沟通的联系方式。

    8 条回复    2017-08-17 10:28:41 +08:00
    saulshao
        1
    saulshao  
       2017-08-14 15:00:00 +08:00
    请研究一下 ITIL 管理规范,基本会告诉你怎么做,甚至还会给你提供模板
    Feiying2
        2
    Feiying2  
    OP
       2017-08-14 15:12:40 +08:00
    @saulshao 谢谢,回头学习下
    hxndg
        3
    hxndg  
       2017-08-14 15:18:39 +08:00
    额。这个不就是典型的 qa 复现 bug 么 /
    RLib
        4
    RLib  
       2017-08-14 15:31:35 +08:00
    用户: 程序崩溃了快修复
    你: 具体哪里崩溃了?怎么发生的?...
    用户: 我不知道, 反正就是崩溃了, 你快修复就是了
    你: ...
    Immortal
        5
    Immortal  
       2017-08-14 15:36:38 +08:00
    要不多记点日志 客户端做个一键上传的功能 用户提供少量截图或者描述的时候 让他点个按钮把日志上传到服务器再分析?
    UnPace
        6
    UnPace  
       2017-08-14 15:37:49 +08:00
    Feiying2
        7
    Feiying2  
    OP
       2017-08-17 10:27:07 +08:00
    @RLib 这种问题最头疼,问他有没有报告吧,要不只能帮他远程试试了
    Feiying2
        8
    Feiying2  
    OP
       2017-08-17 10:28:41 +08:00
    @UnPace 这个模板好屌,偷走了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3127 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 111ms · UTC 13:54 · PVG 21:54 · LAX 05:54 · JFK 08:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.