selftest 冒烟任务
← 返回内容珊瑚任务 #25 · 渠道 wechat · 状态 draft
版本 v1 · 2026-10-01 13:22 · AI 生成
# 冒烟自测(selftest)说明
## 一、什么是冒烟自测
冒烟自测(Smoke Test)是软件交付前的一次快速验证,目的是用最短时间确认核心功能是否可用。它不追求覆盖全部场景,只回答一个问题:**这套系统能不能正常跑起来?**
如果把系统比作一台新机器,冒烟自测就是通电后看它会不会冒烟。不冒烟,才值得投入后续的完整测试。
## 二、为什么需要它
- **快速止损**:在投入大量测试资源前,先拦截明显不可用的版本。
- **节省成本**:一个失败的基础功能,可能导致后续几十个用例全部无效。
- **提升信心**:通过冒烟后,团队才放心把版本交给测试做深入验证。
## 三、冒烟自测关注什么
1. **服务能否启动**:进程拉起、端口监听、依赖连接正常。
2. **核心链路能否走通**:登录、主流程、关键接口返回预期结果。
3. **基础数据能否读写**:数据库、缓存、消息队列连通。
4. **是否有致命报错**:启动日志、健康检查接口无异常。
## 四、执行建议
- **时机**:每次构建后、提测前自动触发。
- **范围**:只选 5~15 条最关键用例,控制在几分钟内完成。
- **结果处理**:不通过则直接打回,不进入正式测试环节。
## 五、一句话总结
冒烟自测不是找 bug 的,而是判断“值不值得继续测”的第一道闸门。它快、准、狠,守住交付的第一关。