据说[Software Defect ReductionTop 10 List],“大约40%到50%的用户程序包含重要的缺陷”。
有哪些重大缺陷以及如何克服它们?
答案 0 :(得分:3)
我会将“非平凡”解释为“对用户产生实际影响”。
例如,如果菜单项中有拼写错误,那将是一个微不足道的缺陷。如果您的电子表格应用程序在尝试保存编号为“999”的任何工作表时崩溃,那将是非常重要的。
如果这个数字真的低到40-50%,我会非常惊讶。根据我的经验,每个每个重要的应用程序都有非平凡的缺陷,即使它们很少遇到。 (如果我是世界上唯一一个在电子表格中使用数字999的用户,那么这个错误对于我来说仍然非常重要,所以我不认为它可以归类为微不足道。)< / p>至于“克服”缺陷 - 正常的单元测试,持续构建,自动化集成测试,手动测试,确保您拥有一个非常好的用户反馈系统,以及愿意将资源用于修复错误的管理人员以及创建新功能。
答案 1 :(得分:1)
主观,但是:
非常重要:阻止用户完成工作或在很大程度上影响其生产力的缺陷 琐碎:只会惹恼用户的缺陷
显然这里有一个很大的灰色区域,因为对于一种产品来说,令人烦恼和微不足道的东西可能会令人烦恼,但对另一种产品来说却是微不足道的。
答案 2 :(得分:0)
首先,值得注意的是,大多数单一缺陷都是微不足道的:测试旨在发现它们。
因此,非平凡的缺陷通常是两个或多个单个缺陷的组合,每个缺陷都是无害的(测试输入不会触发它们)。
非平凡的第二步是时间是输入/输出空间的一部分:特定日期或持续时间。
然后你可以在假设和现实之间增加差异:编译器,目标平台,输入......
摇晃所有这一切,可能力量与你同在......
答案 3 :(得分:0)
首先尝试理解另一方:琐碎的缺陷。一个微不足道的缺陷要么无害,要么易于修复(UI中的文本拼写错误,按钮颜色错误,标签未完全对齐)。
非平凡的缺陷就是其他一切:性能问题,应用程序的处理,数据损坏等。它们有时很难找到并且通常难以修复。