首页/开发/软件测试速查/端到端测试(End-to-End)
测试基础与分层67 条

端到端测试(End-to-End)

从用户界面或系统入口出发,贯通前后端与依赖验证完整业务链路;信心高但执行慢、失败定位成本高,适合覆盖关键业务路径。

软件测试速查开发更新于 2026-10-12
典型工具Playwright、Cypress、Selenium、Appium
建议范围登录、下单、支付等核心链路与跨系统集成点

Playwright 示例

Playwright 示例
test('user can sign in', async ({ page }) => {
  await page.goto('/login');
  await page.getByLabel('Email').fill('user@example.com');
  await page.getByRole('button', { name: 'Sign in' }).click();
  await expect(page.getByText('Welcome')).toBeVisible();
});
E2E 用例数量增长会线性推高流水线时长,新增前先评估能否用 API 层或组件层覆盖。

易错点

  • 用 E2E 覆盖所有分支逻辑,套件执行时间失控
  • E2E 断言只看页面元素出现,不校验数据落库等业务结果,漏掉中间环节缺陷

数据来源与参考

  • Playwright 官方文档(playwright.dev)
  • Google Testing Blog《Just Say No to More End-to-End Tests》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌