我被告知回归测试只是整体测试的一个小样本(仅足以证明您没有通过引入更改或新模块而破坏任何东西)样本。然而, Ron Morrison 和 Grady Booch 的这篇文章让我有不同的想法:
理想的策略是一次将每个单元纳入一个单元,执行广泛的回归测试,纠正任何缺陷,然后继续下一个单元。
同一份文件还说:
一旦添加了少量单元,就会生成测试版本并进行“冒烟测试”,其中运行少量测试以获得集成产品将按预期运行的信心。目的既不是彻底测试新单元,也不是完全回归测试整个系统。
在描述冒烟测试时,作者是这样说的:
同样重要的是,烟雾测试对整个系统进行快速检查,而不仅仅是新组件。
我从未见过一起使用“广泛”和“回归测试”,也从未见过被描述为“对整个系统进行完全回归测试”的回归测试。回归测试应该尽可能简单和快速。烟雾测试的定义是我学到的回归测试。
我误解了我所教的内容吗?是不是我教错了?还是对“回归测试”有多种解释?