什么是重大缺陷以及如何克服它们?

时间:2009-05-20 07:42:20

标签: bug-tracking

据说[Software Defect ReductionTop 10 List],“大约40%到50%的用户程序包含重要的缺陷”。

有哪些重大缺陷以及如何克服它们?

4 个答案:

答案 0 :(得分:3)

我会将“非平凡”解释为“对用户产生实际影响”。

例如,如果菜单项中有拼写错误,那将是一个微不足道的缺陷。如果您的电子表格应用程序在尝试保存编号为“999”的任何工作表时崩溃,那将是非常重要的。

如果这个数字真的低到40-50%,我会非常惊讶。根据我的经验,每个每个重要的应用程序都有非平凡的缺陷,即使它们很少遇到。 (如果我是世界上唯一一个在电子表格中使用数字999的用户,那么这个错误对于来说仍然非常重要,所以我不认为它可以归类为微不足道。)< / p>

至于“克服”缺陷 - 正常的单元测试,持续构建,自动化集成测试,手动测试,确保您拥有一个非常好的用户反馈系统,以及愿意将资源用于修复错误的管理人员以及创建新功能。

答案 1 :(得分:1)

主观,但是:

非常重要:阻止用户完成工作或在很大程度上影响其生产力的缺陷 琐碎:只会惹恼用户的缺陷

显然这里有一个很大的灰色区域,因为对于一种产品来说,令人烦恼和微不足道的东西可能会令人烦恼,但对另一种产品来说却是微不足道的。

答案 2 :(得分:0)

首先,值得注意的是,大多数单一缺陷都是微不足道的:测试旨在发现它们。

因此,非平凡的缺陷通常是两个或多个单个缺陷的组合,每个缺陷都是无害的(测试输入不会触发它们)。

非平凡的第二步是时间是输入/输出空间的一部分:特定日期或持续时间。

然后你可以在假设和现实之间增加差异:编译器,目标平台,输入......

摇晃所有这一切,可能力量与你同在......

答案 3 :(得分:0)

首先尝试理解另一方:琐碎的缺陷。一个微不足道的缺陷要么无害,要么易于修复(UI中的文本拼写错误,按钮颜色错误,标签未完全对齐)。

非平凡的缺陷就是其他一切:性能问题,应用程序的处理,数据损坏等。它们有时很难找到并且通常难以修复。