「通るまでRerun」から卒業!落ちないテストを書く勘所 by asumikam

PHPerKaigi 2026
レギュラートーク(20分)

「通るまでRerun」から卒業!落ちないテストを書く勘所

asumikam asumikam asumikam
1

「やべっ!テスト落ちた!!一旦Rerun!!!」
──みなさん、これ、やっていませんか?(特大ブーメラン)

通ればラッキー、通らなければ…まああとで考えるか、というアクションに陥りがちです。
このような"たまに落ちる"Flaky Testを放っておくと、じわじわとテスト全体の信頼性を失っていきます。

私自身、何度も同じ轍を踏んできましたが「そもそもそのようなテストを書かないようにする」勘所を掴んできました。
このトークでは、Flaky testになりそうな臭いのするテストの勘所、そして、そもそも生まないためのテストの書き方について話します。

話すこと

  • PHPで遭遇しがちな Flaky Test の具体例と原因パターン
    • 不定順・日付またぎ・fakerの揺れ・CIとローカルの差異 など
  • Flakyにならないテスト設計の指針
  • Flaky Testを“そもそも生まない”ための開発プロセス・レビュー