目标
部署表面健康,但关键的登录路径已经损坏,问题数小时后才被用户发现。本配方定义一套最小冒烟用例,覆盖登录、核心操作与一条读取路径,部署后立即对新环境运行,任一失败即阻断晋级,同时提醒套件需保持在数分钟内并避免共享数据导致的抖动。
步骤要点
- 编写覆盖登录、核心操作与读取路径的最小套件。
- 部署后对新环境运行并以此门禁晋级。
- 把套件控制在数分钟内,深层检查放到后续阶段。
- 使用专用测试账号并每次重置状态。
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');
});
排错提示
- 套件过长会拖慢流水线,需控制范围。
- 共享数据会导致登录用例抖动。
- 冒烟只覆盖关键路径,不等于回归。
适用边界
- 无法覆盖未测试的流程。
- 依赖稳定的测试账号与数据。