本番デプロイのスモークテストを60秒で実行
使うタイミング: デプロイを出したばかりで、成功宣言する前に、重要なユーザーフローが機能しているかを素早く確認したいときです。
前提条件
- テストアカウント認証情報(実ユーザーではなく、専用QAアカウントを使用) — 環境変数に保存するか、プロンプト自体に含めます
フロー
-
ホームページを開き、読み込まれたことを確認https://app.example.comを開きます。ページが200を返し、H1が「Welcome」と表示され、ログインボタンが表示されていることを確認してください。✓ コピーしました→ 成功/失敗、失敗時はスクリーンショット
-
ログイン → コアアクション → ログアウトフローを実行[email protected] / [password]でログインします。その後、「smoke-test-<timestamp>」という名前で新しいプロジェクトを作成します。それを削除してからログアウトします。✓ コピーしました→ 各ステップが成功、失敗時はスクリーンショット+DOMダンプ
-
失敗を診断ステップが失敗した場合、ページスナップショットをキャプチャし、動作しているベースラインから何が異なるかを教えてください。✓ コピーしました→ 破損した要素またはネットワークリクエスト
結果: 1分以内にデプロイについての確信(または急な不安)を得られます。完全なE2Eスイートは不要です。
注意点
- ハードコードされたテストデータが蓄積し、本番環境を汚染 — テストデータに常にユニークなタイムスタンプを使用し、フロー終了時にクリーンアップします
- ブラウザセッションが実行間で持続し、クリーン状態が必要なバグをマスク —
--browser-context: incognitoで実行するか、実行間でクッキーをクリアします