0

我正在开发一个基于 Java Web 的应用程序,我计划提出我需要执行的不同测试。作为开发人员,我将编写单元测试用例。但我试图了解验收测试与集成与冒烟测试之间的区别。

  1. 我们究竟需要在集成测试中测试什么?我的理解是集成测试是用于测试我们的应用程序与包括数据库在内的不同依赖服务之间的集成。

那么调用所有后端服务的否定测试用例是否可以被认为是一个很好的集成测试呢?

另外,由于我已经决定使用 cucumber 进行验收测试用例,我应该只使用一部分测试进行使用 cucumber 的集成测试,还是使用 restTemplate/webclient 进行休息调用和验证?

  1. 黄瓜是一个很好的集成测试框架吗?

我看到 cucumber 非常适合 bdd,我们可以在其中以可读格式编写测试,这不是给用户 cucumber 带来开销并维护功能文件及其实现,而不仅仅是对我们的端点进行休息调用并验证响应吗?

  1. 我到底应该在烟雾测试中验证什么?

我的理解是冒烟测试只是为了确保所有主要功能都按预期工作。我的理解正确吗?

谁能用更好的解释来清除我的上述问题?我经历了多个线程,但无法就上述问题得出结论。提前致谢!

4

0 回答 0