Pact 合同测试入门的先决条件

Pre-requisites for getting started with Pact Contract Testing

我们的组织团队结构是这样的,有一个新的独立测试人员团队应该进行 API 测试。因此,作为这个团队的一员,我没有为每个 API 个项目设置 java 代码。

  1. 那么在那种情况下我该如何编写消费者驱动的测试呢?
  2. 或者我是否需要在开始测试之前设置每个消费者 java 项目?
  3. 或者我需要请求所有关于这个框架的 API providers/consumers 并要求他们实现相同的框架。

目前,测试仅限于开发人员通过 Postman 进行手动测试和单元测试。

Pact 测试需要成为消费者代码库的一部分,因为它们 运行 作为单元级测试,因此您需要访问代码才能执行此操作。

至于 Provider 代码库,可以说它们可以保留在代码库之外(因为您只需要一个 运行ning Provider 来执行测试),但我强烈建议不要这样做的原因。

一一回答您的问题:

  1. (见上文)
  2. 是,或者
  3. 是的 - 这是理想情况,可以让您的团队腾出时间进行 'manual' 或更多 'exploratory' 测试。

顺便说一句,我认为拥有一个单独的测试人员团队是一种反模式。虽然在结构上您可能有不同的报告线,但我看到最有效的是,如果您的测试团队的成员是另一个团队的虚拟成员,并且可以与他们密切合作。