1

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

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

4

4 回答 4

3

我会将“非平凡”解释为“对用户有真正的影响”。

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

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

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

于 2009-05-20T07:47:32.107 回答
1

主观的,但是:

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

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

于 2009-05-20T07:48:50.200 回答
0

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

因此,非琐碎缺陷通常是两个或多个单一缺陷的组合,每个缺陷都是无害的(测试输入没有触发它们)。

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

然后您可以添加假设与现实之间的差异:编译器、目标平台、输入……

摇动这一切,愿原力与你同在……

于 2009-05-20T07:55:03.947 回答
0

先试着了解对方:琐碎的缺陷。一个微不足道的缺陷要么是无害的,要么很容易修复(UI 中的文本中的错字、按钮颜色错误、标签未完美对齐)。

重要的缺陷是其他一切:性能问题、应用程序的处理、数据损坏等。它们有时很难找到,而且通常很难修复。

于 2009-05-20T09:05:52.557 回答