← 中文资源

简体中文版本

冒烟测试

冒烟测试运行一小组快速检查,确认构建足够稳定,值得深入测试或发布。

阅读英文原文

概念定义

冒烟测试是对构建最关键路径的浅层快速检查——服务能否启动、登录是否可用、首页是否可达——用作投入详尽测试或部署前的门禁。名称源自硬件:通电,看是否冒烟。它重广度而非深度,设计目的是在构建根本性损坏时快速廉价地失败,以免把昂贵的测试套件浪费在它上面。

为什么重要

当构建在根基处就是坏的——无法启动、迁移失败、缺少必需的密钥——运行完整测试套件只是浪费时间并产生噪声。冒烟门禁能在数秒内捕获这一点并让流水线尽早在失败,保持反馈快速,并阻止注定失败的构件继续推进。部署之后,同一检查确认新版本确实在服务流量。

工程实践

保持它快速,并聚焦于“失败即停止”的路径:进程健康、数据库连通、登录与一项核心交易。在构建后立即运行,并在部署后立刻再运行,使糟糕的部署在流量完全切换前被发现。不要让它长成第二套回归套件——一旦变慢,它就失去了作用;绿色的冒烟运行也绝不应被误认为质量的保证。