Skip to content
Berktug Berke Ates

ソフトウェアエンジニア

お問い合わせ
ブログ

ExpoアプリでフレーキーE2Eを減らす

· 10分で読める

フレーキーE2Eは信頼を壊す。リトライは決定的セットアップの代わりにならない。

フレーキーはプロダクトリスク

アニメーションとネットワーク競合が典型。

フレーク率はリリース指標。

スイートをプロダクト基盤と見なす。フレーク閾値超過時はオーナーと根本原因チケットなしに新specを止める。

契約を待つ

固定テストユーザーと既知のバックエンド状態。

sleepではなく可視性を待つ。

リトライ毎ではなく失敗時に一度だけ動画とネットワークHARを残す。成果物がフレークを説明すべき。

  • スペック間でアプリ状態とサーバーフィクスチャを決定的にリセット
  • 境界でネットワークをスタブ;アニメーションでsleepしない
  • フレーキーテストはオーナーとSLA付き隔離、永久ミュート禁止
  • PR毎にサブセット、夜間は実機でフルマトリクス

隔離の規律

オーナーなし無限リトライ禁止。

SLA付き隔離リスト。

リリースマネージャーと週次で隔離をレビュー。SLA超過はトレイン停止かspec削除。

現実的なCI層

PRごとにスモーク、夜間フルマトリクス。

実機でネイティブ差分を捕捉。

フレーク率をビルド時間と並べて公開し、プロダクトがコストを感じるようにする。

信頼性を可視化する

このスプリントでフレーク指標、隔離SLA、実機ティアを一つ選び、リリースマネージャーに信頼が動いたか問う。

Staff ownershipはE2Eを宝くじから、Expoを週次で出すチームが信頼する計器に変える。


2026年10月20日、Berktug Berke Ates が公開。

© 2026 Berktug Berke Ates