← 中文资源

简体中文版本

用冒烟测试门禁部署

部署后运行快速的冒烟套件覆盖关键路径,任一检查失败即阻断发布晋级。

阅读英文原文

目标

部署表面健康,但关键的登录路径已经损坏,问题数小时后才被用户发现。本配方定义一套最小冒烟用例,覆盖登录、核心操作与一条读取路径,部署后立即对新环境运行,任一失败即阻断晋级,同时提醒套件需保持在数分钟内并避免共享数据导致的抖动。

步骤要点

  1. 编写覆盖登录、核心操作与读取路径的最小套件。
  2. 部署后对新环境运行并以此门禁晋级。
  3. 把套件控制在数分钟内,深层检查放到后续阶段。
  4. 使用专用测试账号并每次重置状态。
test('critical paths', async ({ page }) => {
  await page.goto('/login');
  await page.fill('#email', process.env.SMOKE_USER);
  await page.fill('#password', process.env.SMOKE_PASS);
  await page.click('button[type=submit]');
  await page.waitForURL('/dashboard');
});

排错提示

  • 套件过长会拖慢流水线,需控制范围。
  • 共享数据会导致登录用例抖动。
  • 冒烟只覆盖关键路径,不等于回归。

适用边界

  • 无法覆盖未测试的流程。
  • 依赖稳定的测试账号与数据。