我们正在为我们的CI-CD使用代码管道。
前端和后端是独立的存储库。
我们对前端和后端的部署进行了端到端的测试。
代码从特性分支-> dev ->暂存-> prod合并,并启动各自的管道。
我期待着整合合同测试。在部署API网关时,我们已经生成/存储了swagger文档。
我认为,为了模拟消费者驱动的合同测试,在部署前端或后端的end 2端测试成功执行之后,我将从API网关下载swagger JSON文档,并将其存储在s3桶中,以便我可以使用它作为参考来检测开发/准备阶段的中断更改。
我知道似乎每个人都在使用pact来进行合同测试,但我只是认为,当我们已经拥有了一个很好的API文档时,它就太过分了。
发布于 2022-11-22 04:37:23
根据我的理解,您正在尝试利用Swagger / OpenAPI规范来检测破坏的更改。契约驱动开发应该可以帮助您实现这一目标。
以下是一些改进流程的建议
https://sqa.stackexchange.com/questions/49255
复制相似问题