日本語版はAIによる翻訳です。正確な情報については英語版をご参照ください。
8.1 トリートメントをテストする理由
テストの重要性
トリートメントを ライブ(Live)にする前にテストすることで、次の点を確認できます。- コンテンツが正しく表示されること
- パーソナライズが期待どおりに動作すること
- 配信対象条件が正しいユーザーを対象にしていること
- エラーが実際のユーザーに届かないこと
- 自信を持ってリリースできること
テストの考え方
8.2 QAツールへのアクセス
ナビゲーション
- サイドバーの トリートメントとジャーニー(Treatments & Journeys)をクリックします
- QAとテスト(QA & Testing)を選択します
QAとテストの概要
QAセクションには次の機能があります。- QA Users(QAユーザー):トリートメントをプレビューするためのテストアカウント
- テストアセット(Test Treatments):特定のユーザーにトリートメントを送信
- QA Tags(QAタグ):テストコンテンツのラベル付けと絞り込み
8.3 QAユーザー
QAユーザーとは
QAユーザーは、次のことができる特別なテストアカウントです。- 通常の配信対象条件に関係なくトリートメントを受信する
- 公開前のトリートメントをプレビューする
- 実機/実アプリでテストする
QAユーザーの設定
ステップ1:QAユーザーの作成- QAとテスト > QA Users に移動します
- + Add QA User(QAユーザーを追加)をクリックします
- ユーザー識別子(メールアドレスやユーザーIDなど)を入力します
- 保存します
- QAユーザーのアカウントでアプリにログインします
- アプリがAuxiaプロジェクトに接続されていることを確認します
- Auxiaコンソールからトリートメントを送信します
- アプリに表示されることを確認します
QAユーザーの属性
ガードレールをテストするために、QAユーザーに属性を設定できます。QAユーザーの管理
QAユーザーの表示:- QA Users タブに、設定済みのユーザーがすべて表示されます
- ユーザーをクリックして属性を変更します
- 不要になったユーザーは削除します
8.4 トリートメントのテスト
Auxiaコンソール内でのプレビュー
Auxiaコンソールで直接トリートメントをプレビューします。- ポートフォリオからトリートメントを開きます
- プレビュー(Preview)をクリックします
- おおよその表示を確認します
- コンテンツの構造は表示されますが、アプリでの正確な表示ではありません
- パーソナライズ部分にはプレースホルダーの値が表示されます
- すべてのインタラクティブ要素が動作するわけではありません
実機でのテスト
正確にテストするには、次の手順に従います。- QAユーザーを設定します(上記参照)
- QAユーザーを対象にトリートメントを設定します
- テストデバイスでアプリを開きます
- トリートメントのサーフェスに移動します
- トリートメントが正しく表示されることを確認します
トリートメントの強制送信
特定のトリートメントをテストするには、次の手順に従います。- QAとテスト に移動します
- Test Treatment(トリートメントをテスト)を選択します
- テストするトリートメントを選択します
- QAユーザーIDを入力します
- Send Test(テスト送信)をクリックします
- デバイスでトリートメントを確認します
テストチェックリスト
トリートメントを配信中にする前に、次の点を確認します。- コンテンツが正しく表示される
- 画像が正しく読み込まれる
- CTAボタンが動作する
- パーソナライズ部分に実際の値が表示される
- リンク/ディープリンクで正しく遷移する
- トリートメントを正しく閉じられる
- 異なる画面サイズで正しく表示される
8.5 ガードレールのテスト
テスト対象
ガードレールについて、次の点を確認します。- 意図したユーザーが含まれる
- 意図しないユーザーが除外される
- エッジケースが正しく処理される
テストのアプローチ
テスト1:ポジティブケース- 条件に一致する属性を持つQAユーザーを設定する
- トリートメントが配信されることを確認する
- 条件に一致しない属性を持つQAユーザーを設定する
- トリートメントが配信されないことを確認する
- 境界値(例:ちょうど7日)でテストする
- 境界での動作を確認する
例:ルールのテスト
ルール:days_since_signup < 7 の場合にトリートメントを表示する
8.6 パーソナライズのテスト
パーソナライズとは
パーソナライズでは、ユーザーデータをトリートメントのコンテンツに挿入します。パーソナライズのテスト方法
-
必要な属性を持つQAユーザーを設定します
- 例:first_name = “TestUser”
- QAユーザーにトリートメントを送信します
-
パーソナライズ部分が正しく表示されることを確認します
- “Hello TestUser, welcome back!”
パーソナライズでよくある問題
8.7 QAタグ
QAタグとは
タグは、テストコンテンツの整理と識別に役立ちます。タグの使い方
トリートメントへのタグ付け:- 作成時にタグを追加する
- 「QA」「Test」「Draft」などのタグを付ける
- ポートフォリオでタグフィルターを使用する
- テストコンテンツをすばやく見つける
- 公開時にタグを削除する
- ポートフォリオを整理された状態に保つ
8.8 テストのワークフロー
推奨テストプロセス
リリース前チェックリスト
コンテンツ:- タイトルが正しい
- 本文が正確
- 誤字脱字がない
- パーソナライズが動作する
- 画像が読み込まれる
- レイアウトが正しい
- 色が正しい
- CTAが表示されている
- CTAが正しく動作する
- リンクで正しく遷移する
- 閉じる操作が動作する
- 正しいサーフェスが選択されている
- ガードレールが正しい
- ジャーニーへの割り当てが正しい
8.9 テストのベストプラクティス
早い段階から繰り返しテストする
- 最後までテストを先送りしない
- 重要な変更のたびにテストする
- 短時間のテストで問題を早期に発見する
複数のテストアカウントを使用する
- 異なる属性の組み合わせ
- 異なるデバイス/プラットフォーム
- 異なるアプリバージョン
テスト内容を記録する
次の内容を記録します。- テストした内容
- テスト結果(合格/不合格)
- 発見・修正した問題
- テスト実施者と日時
他のメンバーにも協力してもらう
- 同僚にコンテンツをレビューしてもらう
- 見た目について意見をもらう
- 別の視点で問題を発見する
本番に近い環境でテストする
- ステージング/本番のアプリバージョンを使用する
- 現実的なデータでテストする
- 実際のユーザー条件を再現する
8.10 テストでよくある問題
トリートメントが表示されない
確認事項:- QAユーザーが正しく設定されているか
- ユーザー識別子が一致しているか
- トリートメントが正しいサーフェスを対象にしているか
- アプリが正しいプロジェクトに接続されているか
- デバイスがネットワークに接続されているか
誤ったコンテンツが表示される
確認事項:- 正しいトリートメントが選択されているか
- キャッシュの問題がないか(アプリのキャッシュをクリアしてみる)
- トリートメントのバージョンが正しいか
パーソナライズが動作しない
確認事項:- QAユーザーに必要な属性があるか
- 属性名が正確に一致しているか
- データ型が正しいか
意図しないユーザーにトリートメントが表示される
確認事項:- ガードレールが正しいか
- 競合するルールがないか
- トリートメントのステータス(配信中かどうか)