用于验证 PACT 实施的负面冒烟测试/缺陷播种

问题描述

我们正在实施 Pact 框架来测试几个微服务(Scala 后端和 iOS-Android 前端)。因此,为了测试 Pact 实施本身,我们可以做什么样的负面测试/缺陷播种来确保 - 实施的 Pact 正在捕捉它应该捕捉的东西? 即一旦我们的 Pact 工作完成,我们正在考虑进行缺陷播种并查看诸如查询参数、API 响应结构更改、API 路径中的拼写更改等错误是否被 PACT 正确捕获? 那么在那条线上,我们可以在已实现的 PACT 框架上运行哪些其他 -ve 测试和缺陷播种? viz- 冒烟测试/探索性测试清单,用于在 PACT 框架上线前快速测试。

谢谢

解决方法

Pact 并不是真正为这些类型的测试而设计的。这是可以做到的,但数据中的额外变化常常成为供应商的一个问题 [1]。

有一项提议可以通过为此类目的添加任意标签来“注释”交互。如果您想将您的想法添加到 https://github.com/pact-foundation/pact-specification/issues/75 中,那会很有帮助。

  1. https://docs.pact.io/consumer#use-pact-for-isolated-unit-tests