10

Java 中的回归测试是如何进行的?是否有自动化的回归测试框架,或者你只是编写(JUnit)单元测试来帮助确保防止回归?

是否有一种方法或一组最佳实践来编码单元测试,以便它们也可以作为回归测试的双重目的,或者您是否需要将回归测试与单元测试分开?

4

3 回答 3

6

回归测试与语言无关。这是一种用于确保未来代码更改不会破坏现有功能的技术。在 Java 中,您可以使用 junit 或 testng 或其他任何东西。通常,回归测试是功能测试,而不是纯粹的单元测试。

于 2011-09-21T15:11:49.607 回答
1

JUnit 通常针对单元测试而不是全面的功能测试(如果将系统视为一个整体,回归测试就是一个例子)。

但是,使用单独的测试套件来执行连接到实际后端等的“繁重”功能和集成测试并根据预期验证结果的情况并不少见。

这里使用 JUnit 的一个原因是能够使用依赖注入从“模拟测试”到实际功能测试。例如,您可以在较轻的测试中提供一个模拟协作者,在完整的功能测试中提供一个实际的协作者实例。

于 2011-09-21T15:16:57.653 回答
0

回归测试是捕获回归的任何测试。

如果您想要验收测试,我听说过FitNesse的好消息。

于 2011-09-21T15:53:34.793 回答