受信テスト

認証メールの受信テストを再現可能な記録に

「こちらでは受信できた」だけではテスト結果とは言えません。操作、メールのバージョン、検証結果を分けて記録すれば、次の担当者も同じ手順を再現できます。

1回のセッションでクリーンな基準を作る

2026年のウェブサイトのログインフローには、認証コード、メール内リンク、外部アカウントでのログインが併存することも珍しくありません。受信トレイにメールが届いたことだけを確認していると、実際の問題を見落としがちです。前のビルドで送られたメールかもしれませんし、別の担当者が再送したメールかもしれません。信頼できるテストはスクリーンショットから始めるのではなく、「誰が、どの環境で、どの操作によってこのメールを送ったのか」を明確にするところから始まります。

この記事は、自分が運営するサイト、またはテストの許可を得た環境でのみご利用ください。使用が認められたテスト用アドレスと送信頻度を事前に確認し、第三者サービスに認証コードを大量にリクエストしたり、メールアドレスを変えてレート制限を回避したりしないでください。使い捨てメールサービスは受信先を分離するのに便利ですが、正式な送信ログ、キューの監視、サービスレベルの測定に代わるものではありません。実在する個人情報を扱うテストでは、組織が承認した管理下のメールアドレスを使用してください。

新しいテストセッションを用意し、ビルドID、ブラウザー、画面の言語、ユースケース(「登録」「メールアドレスの変更」など)を記録します。アドレスをコピーしたら、末尾まで正しいことを確認し、一部を手入力で変更しないでください。並行してテストするケースにはそれぞれ異なる識別子を付け、必要に応じて別のアドレスを使って分離します。同じ認証コードのセッションを複数人で同時に操作すると、「古いコードが無効になるか」を正確に判定しにくくなります。

送信時刻と受信時刻を同じ記録に残す

まず観察時間を決めてから、1回だけ送信します。クリックした時刻、画面に表示された送信結果、メールが一覧に初めて表示された時刻、メールを開いたときの件名と言語を記録してください。ブラウザーの受信時刻、メールのDateヘッダー、送信側のログでは、タイムゾーンが異なる場合があります。表示された分数を見ただけで単純に差し引くことはできません。比較に使う時刻にはタイムゾーンを明記し、できるだけ同じ校正済みの時計から取得してください。

受信トレイの定期更新によって観察値には遅延が加わるため、「初めて見えた時刻」はメールサーバーが実際に受け付けた時刻とは限りません。サーバー側の証拠がない場合は、「クリックから約何秒後に画面に表示」と記録し、正確な配信時間として扱わないでください。パフォーマンスを評価するには、送信側のイベント、メールサービスのログ、受信側で確認できる証拠を組み合わせる必要があります。ウェブメールで1通受信しただけでは、サービス全体の稼働率は判断できません。

記録項目記録する内容記録しない情報
テストケースと環境ビルド番号、シナリオ、言語、ブラウザーのバージョン管理画面のトークン、内部ログインパスワード
操作時刻と画面表示時刻タイムゾーン付きの時刻、手動更新の有無根拠のない正確な遅延時間
メールの識別情報件名、マスキングした宛先、テスト用識別子完全なマジックログインURL、有効な認証コード
検証結果成功、期限切れ、無効、レート制限のメッセージ内容実在ユーザーのメールアドレスやアカウント情報

複数のビルドを比較する場合は、小数点以下の桁数を増やすより、テスト条件をそろえることが重要です。同じシナリオ、ほぼ同じ送信間隔、同じ観察方法を使い、手動更新、ネットワークの切り替え、ページの再読み込みなどがあれば記録します。異常が発生したら元の結果を残したまま、別のテストとして再確認してください。失敗したサンプルを上書きし、最後に成功したスクリーンショットだけが残るようなことは避けましょう。

再送テストの前に古いコードの扱いを決める

「再送後は古いコードがすぐ無効になる」という動作は、どのシステムでも共通とは限りません。短時間は同じコードを再利用するシステムもあれば、送信ごとに新しいコードを発行するシステム、各コードの有効期限内なら複数のコードを使えるシステムもあります。まずプロジェクトの仕様とセキュリティ上の取り決めを確認し、それに沿ってテスト条件を決めてください。テストの目的は、決められた仕様が一貫して実装されているか確かめることです。定義されていない動作を、個人の思い込みで不具合と判断してはいけません。

許可されたテスト環境で最初のメールを送信してAと印を付け、画面上で再送が可能になったらBを送ります。送信順と受信順をそれぞれ記録し、一覧の並び順だけで新旧を判断しないでください。その後、決められた仕様に従ってAとBの受け付け結果を確認します。コードの検証に成功するとセッションが消費される場合は、もう一方の順序を別のテストケースで確認してください。完了したセッションでコードを試し続け、失敗を製品の不具合として扱うのは避けましょう。

有効期限切れのテストも、独立したケースとして実行します。サーバーで設定されている有効期間を記録し、期限を十分に過ぎてから該当するコードを送信して、画面が期限切れを説明し、利用可能な再送手段を案内するか確認してください。テスト結果を作るために本番端末の時刻をむやみに変更しないでください。クライアント側のカウントダウンがサーバーの判定基準とは限りません。入力ミスの繰り返しによるレート制限やアカウントロックは、明確な許可と上限の範囲内で検証し、ほかのテスト担当者に影響を与えないようにしてください。

コードが正しくても、読みやすく正しく使えるか確認する

メールの内容は、6桁の数字が一致するか確認するだけでは不十分です。まず、メールに記載された操作内容、製品名、言語が、直前に表示されていた画面と一致しているか確認します。登録メールがパスワード再設定の案内になっていたり、日本語画面で英語のテンプレートが届いたりしてはいけません。次に、認証コードが本文の中で見つけやすいか、コピー時に余分な空白が入らないか、スマートフォンの狭い画面で重要な案内を読むために横スクロールが必要にならないかを確認します。

メールにリンクが含まれる場合は、管理された環境でリンク先と有効期限を確認してください。ボタンの文言だけで安全だと判断してはいけません。認証コードを使うメールでは、コードをそのまま入力できるか、期限切れの案内が明確かどうかが重要です。表示確認のために、出所が不明なリモートコンテンツを読み込まないでください。受信ツールが画像をブロックしたり、HTMLを整形したりすることがあります。こうした表示の違いも記録し、送信テンプレートが原因だと決めつけないようにしましょう。

ウェブメールで受信できても、すべてのメールクライアントで問題がないとは限りません。フォント、ダークモード、認証コードの自動認識、ボタンの表示、スクリーンリーダーでの操作性は、クライアントによって異なります。リリース前には、利用者の環境に応じてクライアント別のテストを追加してください。EmailSawのようなオンラインのプライバシー受信トレイは、メールの到着や本文の読みやすさを手早く確認するのに適していますが、複数のメールクライアントを横断してテストするための環境ではありません。

受信できないときは、まず問題の層を切り分ける

まず、業務システムがリクエストを実際に受け付けたか確認します。ボタンに成功と表示されても、送信タスクがキューに登録されたとは限りません。また、リクエストが拒否されても、メールアドレスの形式が原因とは限りません。ログを確認する権限のある担当者にテスト用識別子を伝え、テンプレートの選択、宛先、送信タスクの状態を確認してもらいましょう。認証情報を含むリクエスト全体を開かれた課題管理ツールに貼り付けたり、証拠がないまま「メールサービスが壊れている」と書いたりしないでください。

送信側で送信を確認できたら、アドレスの入力ミス、現在の受信トレイがまだ有効か、ページが古いセッションのままではないか、送信ポリシーによって拒否されていないかを確認します。相手側が使い捨てドメインを制限している場合は、テスト計画に沿って管理下の長期利用アドレスを比較対象にしてください。ドメインを次々に変えて試すのは避けましょう。比較対象で受信できても、調査範囲を絞れるだけで、問題のある層を特定できるわけではありません。送信側からの情報も確認する必要があります。

最後に、条件を明示した結論を記録します。たとえば、「このビルドでは、この環境で送信タスクの成功を確認したが、観察時間内にウェブ受信一覧には表示されなかった」と記します。「認証コードが絶対に届かない」と書くより正確で、次の担当者も引き継ぎやすくなります。待機中に送信ボタンを何度も押すのは避けてください。原因を調べるための問題が、複数のメールの順序ずれ、レート制限、期限切れが絡む新たな問題に変わってしまいます。

再現に必要な証拠を残し、秘密情報は取り除く

記録を提出する前に、認証コード全体、ログインリンク内のトークン、受信認証情報、実在するアカウント情報を隠してください。問題の判断に必要な件名、時刻、操作、画面のメッセージだけを残します。認証コードがすぐに期限切れになるとしても、ログに気軽に貼り付けてよい情報ではありません。課題管理ツールの記録は長期間保存されることがあり、スクリーンショットが大人数のグループに転送される可能性もあります。有効期間が短いことは、情報を最小限に開示する原則を無視する理由にはなりません。

適切なテスト記録は、ほかの担当者があなたの受信トレイを開かなくても、一から再現できるものです。前提条件、手順、期待値、実際の結果、再テストの範囲を明記してください。機密性の高い証拠は、組織のアクセス権限と保存期間のルールに従って別途扱います。テスト終了後は、デモ用アカウントと不要になったメールを削除してください。ただし、一時メールを削除しても、業務システムやメール送信事業者のログが削除されるわけではありません。それぞれのシステムの管理ルールに従って取り扱う必要があります。

リスクの低い認証メールを1通だけ確認するなら、専用の使い捨て受信先を使うとテストの流れが分かりやすくなります。複数のバージョンにまたがるテストや、監査・請求・アカウント復旧のメールを継続して受け取る必要がある場合は、長期利用できる管理下のアドレスを選びましょう。まず、メールサービスの比較で必要な利用期間を見極めてからツールを選べば、使い捨てアドレスに合わせるために必要なテスト範囲を狭めずに済みます。

次の受信テストは専用セッションから

EmailSawは短期テストには使い捨て受信先を、継続的に受け取る通知には転送エイリアスを提供します。

使い捨てメールを使う 転送エイリアスを作成
関連記事:AIツールを試す前に、登録メールの受信範囲を決めておく