一个缺陷跟踪系统和一个问题跟踪系统有什么区别?

41

我希望你能够解释为什么和在什么情况下使用每个系统,以及区分Bug跟问题追踪应用程序的特点。


10
有些人使用这个词汇是为了显得很商业化。 - cgp
3
只是观点问题,以我个人看来。“Bug”这个词有点奇怪,并且根据定义不包括追踪“功能”,但这些信息是有用的,因此在我看来,“问题”更好。 - kenny
4
“Bug”比“issue”更具体、更直观。 “Issue”是一个试图让每个人都感到好的软弱词汇。当有疑问时,选择更具日耳曼特色、少一些拉丁语气的词汇,例如“Bug tracking”。 - Nosredna
5
我的计算机科学教授曾说过,不存在"bug"这个东西,只有错误。但是我认为没有人销售错误追踪软件。 - Matt Brunell
2
“Tracker”是用来指代对象的术语。该对象可用于跟踪问题、功能请求、需求定义等任何您想要跟踪的内容。问题只是要跟踪的特定类型之一。没有必要将其定义为可跟踪实体的总体概念名称。 - altendky
显示剩余6条评论
14个回答

3
要回答这个问题需要上下文,看起来Alan的回答是针对你的情况的。在软件测试领域,我们将问题和错误区分开:错误是指任何威胁产品价值的事物,而问题是指任何威胁测试价值(或项目价值,特别是测试价值)的事物。Rapid Software testing教给我们这一点。根据我的经验,跟踪系统允许您在两者之间进行任何区分。如何使用特定的跟踪系统取决于您。

1
感谢Chris提供了一个很好的链接,讨论了这个问题,并包含了一些SBTM信息。 - John Burley

2
我认为没有一个确定的答案,但我通常认为问题跟踪只是一个更通用的术语,对应于不仅仅是“缺陷”的内容。仅使用“Bug Tracking”这个术语有点狭隘,它与软件中的缺陷相关联。
问题跟踪器不必局限于软件,即使 BugZilla 也不仅仅跟踪错误,还包括新功能/特性请求、投票等。以这种方式,我认为“问题”只是某个人想要“完成”的单个项目。
最近,在工作项跟踪方面也出现了一些增长(例如在Visual StudioIBM/Rational Jazz中),这比“问题”更低级别——其中一个问题可能需要完成一些N个较小的工作项。在更高层次上,您还可以在BugZilla中看到类似于Milestone的东西。

1

漏洞是特定于软件开发人员的。问题更为普遍,可以包括项目中所有团队成员的进展,包括平面设计师、系统管理员、公司高管等。

问题跟踪器以待办事项为基础,并且可以根据需要将项目分类为漏洞。

这主要只是一些无聊的话,但我使用“问题跟踪器”,因为我与许多非程序员合作,我们需要通过共同的生产力工具来使用共同的语言,以了解彼此正在做什么。

您可以使用漏洞跟踪器,但这会使非开发人员感到困惑,特别是如果他们必须将自己的任务视为漏洞。

我认为对于程序员来说,区分漏洞和问题也很好,因为漏洞通常是现有代码的问题,而问题可以是新功能请求。


0

嗯...除了一个问题不仅仅是一个错误之外,没有任何区别。它可以是一个任务,一个新功能或者只是一个改进。Bug主要被视为系统行为不正确,而问题有更广泛的定义,超出了“它不起作用”的范畴...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接