端到端测试 End-to-End Test
用户登录后挑选课程、完成付款并看到订单结果时,团队需要确认这些页面和状态没有在中途断开。
技术栈与工具约 10 分钟 · 从真实需求理解
1端到端测试怎样走完用户的真实旅程?
END-TO-END TEST · E2E-018购买课程
从用户入口开始,直到最终订单结果都要走通。
PAYMENT RESULT
sign in建立用户状态
等待进入保留已选课程
等待进入进入真实结算
等待用户旅程完成
等待用户走到最终结果
End-to-End Test 模拟的不是一个函数或一段服务连接,而是用户从入口到结果的完整操作。比如用户登录、选择课程、进入结算并付款,测试要确认页面之间的状态和最后看到的结果都符合预期。
- 入口要真实可进入,例如登录页能建立后续页面需要的用户状态。
- 用户的选择和动作要跨页面保留下来,不能到了结算页就丢失。
- 最终结果要从用户视角可见,成功和失败都要能被识别。
2端到端测试不是接口联调,也不是单个页面验收
集成测试关心几个模块接通后怎样协作,端到端测试则站在用户视角,把真实入口、页面操作、跨页状态和最后结果一起走一遍。它的重点是用户能不能完成任务,而不是某个服务是否单独返回正确。
- 看到多个服务之间传递请求和依赖结果,想到 Integration Test。
- 看到从登录、选择、结算到完成的用户路径,想到 End-to-End Test。
- 看到一个页面上的局部按钮或函数反馈,范围通常小于端到端测试。
3一条端到端旅程由哪些边界组成?
ENTRYLOGIN
从真实入口开始
USER ACTIONchoose → pay
用户完成页面操作
PAGE STATEcourse = 01
状态跨页面保留
OUTCOMECOMPLETE
用户看到最终结果
拆开一条端到端旅程,可以看到入口页面、用户动作、跨页面状态和最终结果。每一步都要从用户视角可观察,才能判断到底是哪里让整条任务中断。
- ENTRY 是旅程开始的真实入口,例如登录页。
- USER ACTION 是用户在页面上完成的选择或提交,不是后台直接调用。
- PAGE STATE 是跨页面仍然存在的状态,例如选中的课程和登录身份。
- OUTCOME 是用户最后看到的完成或失败结果。
4怎样把端到端测试交给 Agent?
请写一个端到端测试,从登录入口开始,选择一门课程、进入结算并完成付款;验证用户身份和选中课程跨页面保留,付款成功看到 Order Complete,付款失败停在结算页并显示明确错误。
5不用背,看看你能不能判断
1 / 3
End-to-End Test 主要站在哪个角度验收?
请选择一个最符合题意的答案
社区延伸
看别人真实遇到过什么
社区帖子还没有关联到这个词条。