只有至少满足下列5个规则之一才称发生了一个软件缺陷(software bug):
(1)软件未实现产品说明书要求的功能。
(2)软件出现了产品说明书指明不应该出现的错误。
(3)软件实现了产品说明书未提到的功能。
(4)软件未实现产品说明书虽未明确提及但应该实现的目标。
(5)软件难以理解、不易使用、运行缓慢或者-----从测试员的角度看-----最终用户会认为不好。
软件测试员的目标是尽可能早地找出软件缺陷,并确保得以修复。
软件测试员要学会的一个关键思想是,如何把数量巨大的可能测试减少到可以控制的范围,以及如何针对风险做出明智的选择,哪些测试重要,哪些不重要。
不需要修复软件缺陷的原因有几个:
(1)没有足够的时间</