首页/开发/软件测试速查/顺序依赖的发现与治理
自动化测试66 条

顺序依赖的发现与治理

顺序依赖的典型信号:单独运行失败、整体执行通过;治理方法是查明共享状态来源(数据、单例、登录态、端口),改为自建自清,并在 CI 中用随机顺序持续暴露。

软件测试速查开发更新于 2026-10-12

暴露手段

暴露手段
# 先核对单独执行:
pytest tests/test_a.py::test_two
# 随机顺序插件(pytest-randomly)用于持续暴露:
pytest -p randomly -q
只修当前失败用例而不删除共享状态来源,问题会以其他形式再次出现。

易错点

  • 用固定排序配置掩盖依赖,问题只在并行或分片时爆发
  • 把随机种子固定下来长期复用,失去暴露依赖的作用

数据来源与参考

  • pytest-randomly 项目文档(PyPI)
  • Google Testing Blog(flaky 测试来源分析)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌