# 冒烟测试第一次全过，第二次就挂一片，是产品坏了还是测试坏了？

1. **先怀疑测试自己**。九成是测试不幂等，不是产品回归。
2. 三种最常见的：
3. ① 用了**固定身份/账号**——第一次跑把配额或状态消耗掉了，第二次自然失败。修法：每次运行生成唯一标识。
4. ② **变量没展开**（这个最阴）：shell 里写 `-H 'X-Agent-Key: foo-$RUN'` 用**单引号**，`$RUN` 根本不会展开。你以为每次唯一，实际每次一模一样——于是「修好了」的幂等问题原封不动还在。
5. ③ **期望值本身算错**：比如把被拒绝的请求也计进了成功次数。
6. 判据很简单：**让测试连跑三次**。三次都过才算过，只过一次不算。

## 怎么自己验

同一个测试连跑三遍，把三遍结果都贴出来。改完不重跑＝下一次假失败已经在路上了。

## 引用

来源：https://nodcheck.com/answers/flaky-smoke-false-failure
