为什么要使用bug跟踪软件?

时间:2009-04-19 19:54:51

标签: bug-tracking

这个问题的主要目标是生成一个列表,列出您应该使用错误跟踪软件的原因。

我有一些基础知识

  1. 跟踪错误(好的,这很容易)
  2. 缺陷不会丢失或遗忘
  3. 监控趋势可以告诉您很多关于您产品的信息
  4. 可以更好地了解产品的状态
  5. 我知道还有其他可能更好的理由,那么它们是什么?

14 个答案:

答案 0 :(得分:19)

错误跟踪软件对于设置里程碑和接受功能请求也很有用。

答案 1 :(得分:14)

统计,问责制,进度跟踪,自动化。

我们使用我们的错误数据库来跟踪统计数据,例如:

  • 查找率(每个测试人员) - 您的测试人员有多好x您的代码有多么错误。
  • 修复率(每个开发) - 你的开发有多好x你的错误是多么讨厌。
  • Bucketing - 哪些功能最快/哪些人写错误最多?
  • 根据错误斜率估计何时会触及里程碑。
  • 工作项目&建议 - 我们也将这些东西放在我们的数据库中,而不仅仅是错误。

您可以从数据库中获取的其他数据:

  • 正在测试什么?
  • 执行回归测试的已修复问题列表。
  • 历史数据!我们跟踪所有项目并比较各自的漏洞。
  • 关于错误的所有沟通的一个来源。

此外,如果没有错误数据库,您在哪里存储自动错误报告?任何具有一定范围的项目都将生成数千个用户错误报告/自动崩溃报告。自动将这些内容填充到您的数据库中,这样您就不会花费大量时间来处理电子邮件。

答案 2 :(得分:7)

您计划使用的替代方案是什么?电子邮件?白板?你的短期记忆?如果你与替代品进行比较而不是在真空中,这将有所帮助。

除了您所注意到的这些好处之外,使用错误跟踪软件可以实现产品的共享感。

  • 每个人都可以查看该软件,了解需要修复多少错误。
  • 看到问题的人可以查看是否已找到问题。
  • 错误数据的常见来源可以让您更容易将错误分类。
  • 错误跟踪软件允许产品各级人员(开发,测试,下午,管理)看到世界的共同视图。

我无法想象在没有某种形式的错误跟踪的情况下处理一个非平凡的软件。

答案 3 :(得分:4)

与团队成员合作分配责任,跟踪进度,获得估算并与客户联络是许多错误跟踪产品的重要功能。

答案 4 :(得分:3)

虽然其他人已经给出了企业/服务的答案,但我在个人项目中使用错误跟踪软件的原因仅仅是因为有些东西可以嘲笑我。每张票都提醒我还有很多工作要做,现在还没时间退出,因为软件并不“完整”。

哦,它在帖子和代码内的评论中胜过todo提醒。

答案 5 :(得分:2)

  • 检查软件进度
  • 有一个可衡量的方法来决定你的软件的状态(例如:alpha:高优先级错误仍然打开,beta:只有小错误打开,RC:没有报告错误打开)
  • 将错误分配给相应的开发人员/团队/部门

答案 6 :(得分:2)

客户关系

跟踪错误可能对内部目的有利,它还为客户提供了一个平台,让他们在发现错误之后直接发泄挫折,而不会让他们感到沮丧,并将其置于不归路之中。如果您向客户提供此类服务,它还会提升公司形象。

答案 7 :(得分:2)

  • 你或许可以识别出一个 错误中的模式暗示了一个 更广泛的修复,而不仅仅是修补 个别虫子。可能会指出重构。
  • 它可以帮助识别哪个 开发人员正在创造最多 错误,这可能会导致建议 关于指导或鼓励更多 由他们测试自己的工作 个人。相反,开发人员 很少有错误显然正在做一个 更好地测试他们的工作。

答案 8 :(得分:2)

我们建立TrackJumper以帮助自由职业者帮助他们与客户沟通。当一个项目是新的并且正在开发时,“Bug Tracker”实际上是一个误称 - 它更像是一个待办事项列表。但是......我们发现处理新功能,请求,剩下的东西与我们处理错误的方式相同是有帮助的。也就是说,他们被分配给某人,他们可能是低或高的,他们可能被打开或关闭。它们也是讨论的主题。

所以我会将“项目开发的帮助”添加到使用错误跟踪器的原因列表中。

答案 9 :(得分:1)

错误跟踪的另一个小好处。当用户报告问题时,您可以搜索错误数据库,以查看它是一个不寻常的幌子中的已知问题,还是一个全新的问题。 Raymond Chen在this story中有一个例子。

答案 10 :(得分:1)

请参阅Joel Spolsky关于Painless Bug Tracking的文章。

答案 11 :(得分:1)

这是用户反馈的绝佳方式。他们报告了他们对您的软件非常重要的内容(并不总是完全符合您的要求)。

此外,它还可用于自动化诸如已知错误,路线图,管理职责等内容。而生活中的错误数据库意味着正在积极开发软件,这无疑会增强项目的形象。

答案 12 :(得分:1)

更好的错误跟踪器也很好地与您的版本控制集成,并且它们真正相互补充。 VC提交日志会告诉您谁和什么,bug跟踪器注释告诉您原因。

一个好的bugtracker也真正促进了测试和调试之间的合作,并且它使得从一个开发人员“抛出”到另一个开发者的错误变得容易得多,因为信息全部存在,而不是一百多个小电子邮件和便利贴

我顺便使用并推荐Redmine ..非常好的CVS和Subversion集成。

答案 13 :(得分:-2)

现在很明显为什么,我们应该谈谈哪一个!!!!

我推荐使用Assembla的错误跟踪工具。它非常易于使用(就像使用gmail星系一样简单)并且有很多很酷的功能!

http://www.assembla.com/features/bug-tracking