持续集成 关于前后端交互测试流程与接口自动化介入时机问题

Gikagou · May 23, 2025 · Last by Vanessa replied at May 23, 2025 · 1310 hits

问题描述:
在前后端协作的功能测试中,关于测试流程和接口自动化介入时机,希望探讨以下具体问题:

测试流程顺序

常规流程中,是否建议先独立测试后端接口,再联调测试前端?

若接口测试通过但前端联调时发现接口需调整,如何避免重复返工?

接口自动化介入时机

提测前介入:在开发未提测时(如接口设计稿确定后),测试人员提前编写接口自动化用例是否实际可行?

可能风险:接口实际实现与设计稿不一致导致用例失效

潜在收益:提测后可直接运行自动化脚本,提升效率

是否有团队成功实践过此模式?需具备哪些前提条件(如接口文档规范、Mock 服务等)?

发布流程依赖

当接口在测试环境通过测试后,是否需要等待前端功能测试全部完成再发布至正式环境?

若后端先发布,可能存在的风险(如前端未兼容)及应对方案?

补充说明:
个人倾向于提测前介入自动化用例设计,但希望了解实际落地中的挑战和最佳实践。
我们当前的模式是前端和后端一起提测,一起测试,前端和后端是不同的部门,不同的开发人员。

共收到 7 条回复 时间 点赞
Gikagou #1 · May 23, 2025 Author

补充:即使接口测试通过,还是要进行端到端的测试,端到端的测试也覆盖了主要的功能,那提前的接口测试是否没有必要了?

感觉你之前的测试路太顺了,才会有这种疑问

1【独立测试后端接口,再联调测试前端?】
过度理想化,接口测试通常只能覆盖单一层面的正确性(如参数校验、状态码),但无法验证业务场景完整性

  • 前端可能组合调用多个接口完成一个业务场景
  • 用户的操作可能以后台未预期的方式组合了多个接口调用,导致后端接收到不常见或未处理的参数组合
  • 前端在展示数据时,依赖了接口返回的某些数据结构或字段,但这些依赖并没有在接口文档中明确说明,这导致后端修改接口时可能导致前端展示错误

2【测试人员提前编写接口自动化用例是否实际可行?】
接口文档就是渣男,实际中接口文档都是这样操作的

  • 文档先行但实现滞后
  • 实现先行但文档缺失
  • 文档与实现并行变更

3【提测前介入自动化用例设计】
需求文档在开发过程中可能因以下原因频繁变更:

  • 业务方临时调整规则
  • 技术实现时发现原设计不可行
  • 跨团队联调时发现字段缺失

个人建议先把测试用例写好,把测试前置条件需要的物料准备齐全,再做后沟通才是真理。至于自动化,它真的就是项目成功发布后,无重大功能漏洞才去写的。

你这里面提到的一些想法都有对应的理论和实践,比如 TDD(测试驱动开发)、比如契约测试。每种流程或技术,没有绝对的好与坏,更重要的是是否符合你们的实际情况(产品特点、团队情况、技术栈、基建能力、开发测试流程、人员能力...)

Gikagou #4 · May 23, 2025 Author

感谢回复,
接口测试通常只能覆盖单一层面的正确性(如参数校验、状态码),但无法验证业务场景完整性
请问基于业务场景的接口测试能解决吗
后端接收到不常见或未处理的参数组合,通过接口构造这些场景可行吗?
接口文档就是渣男,实际中接口文档都是这样操作的?
请问例如 swagger 等接口文档工具,对于接口文档不一致的问题 会好一些吗?
需求文档在开发过程中可能因以下原因频繁变更
如果需求或设计频繁大量变更,那肯定对整个项目来说都是灾难。

Gikagou #5 · May 23, 2025 Author
horsejia 回复

感谢回复,
是想参考学习一下大家当前的做法。

Gikagou 回复

我们项目基于安全的考虑,不允许使用 swagger😂

回复内容未通过审核,暂不显示
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up