セクション 8: QA & テスト
Treatment を公開する前にテストすることで、品質を確保しミスを防ぐことができます。このセクションでは、Auxia Console で利用可能なすべての QA ツールについて説明します。
8.1 Treatment をテストする理由
テストの重要性
Treatment を Active にする前に、テストによって以下を確認できます:
- コンテンツが正しく表示されること
- パーソナライゼーションが期待通りに動作すること
- 適格性ルールが正しいユーザーをターゲットにしていること
- エラーが実際のユーザーに届くのを防ぐこと
- ローンチ前に自信を持てること
テストの考え方
| フェーズ | テスト対象 |
|---|---|
| 作成時 | コンテンツ、フォーマット、画像 |
| 設定時 | Guardrails、Surface |
| ローンチ前 | 実際のアプリでのエンドツーエンド |
| ローンチ後 | 問題の監視 |
8.2 QA ツールへのアクセス
ナビゲーション
- サイドバーの Treatments & Journeys をクリックします
- QA & Testing を選択します
QA & Testing の概要
QA セクションには以下が含まれます:
- QA Users - Treatment をプレビューするためのテストアカウント
- Test Treatments - 特定のユーザーに Treatment をトリガー
- QA Tags - テストコンテンツのラベル付けとフィルタリング
8.3 QA Users
QA Users とは?
QA Users は、以下が可能な特別なテストアカウントです:
- 通常の適格性に関係なく Treatment を受信
- 公開前の Treatment をプレビュー
- 実機/実アプリでテスト
QA Users の設定
ステップ 1: QA User の作成
- QA & Testing > QA Users に移動します
- + Add QA User をクリックします
- ユーザー識別子(メールアドレスまたはユーザー ID など)を入力します
- 保存します
ステップ 2: デバイスの設定
- QA User アカウントでアプリにログインします
- アプリが Auxia プロジェクトに接続されていることを確認します
ステップ 3: テスト
- Console から Treatment をトリガーします
- アプリに表示されることを確認します
QA User の属性
Guardrails をテストするために、QA Users に属性を設定できます:
| 属性 | 例 | テスト目的 |
|---|---|---|
| subscription_tier | "Premium" | プレミアム限定 Treatment のテスト |
| days_since_signup | 3 | 新規ユーザー Treatment のテスト |
| location | "US" | 地域ターゲットコンテンツのテスト |
QA Users の管理
QA Users の表示:
- QA Users タブにすべての設定済みユーザーが表示されます
QA User の編集:
- ユーザーをクリックして属性を変更します
QA User の削除:
- 不要になった場合は削除します
8.4 Treatment のテスト
コンソール内プレビュー
Console で直接 Treatment をプレビューします:
- ポートフォリオから Treatment を開きます
- Preview をクリックします
- 概算のレンダリングを確認します
プレビューの制限:
- コンテンツ構造が表示されますが、アプリの正確なレンダリングではありません
- パーソナライゼーションはプレースホルダー値が表示されます
- すべてのインタラクティブ要素が機能するわけではありません
実機でのテスト
正確なテストのために:
- QA User を設定します(上記参照)
- QA User に Treatment をターゲットします
- テストデバイスでアプリを開きます
- Treatment の Surface にナビゲートします
- Treatment が正しく表示されることを確認します
Treatment の強制送信
特定の Treatment をテストするには:
- QA & Testing に移動します
- 「Test Treatment」を選択します
- テストする Treatment を選択します
- QA User ID を入力します
- 「Send Test」をクリックします
- デバイスで Treatment を確認します
テストチェックリスト
Treatment を Active にする前に:
- コンテンツが正しく表示される
- 画像が正しく読み込まれる
- CTA ボタンが動作する
- パーソナライゼーションが実際の値を表示する
- リンク/ディープリンクが正しく遷移する
- Treatment が正しく閉じられる
- 異なる画面サイズで正しくレンダリングされる
8.5 Guardrails のテスト
テスト対象
Guardrails が以下を確認します:
- 意図したユーザーを含む
- 意図しないユーザーを除外する
- エッジケースを正しく処理する
テストアプローチ
テスト 1: ポジティブケース
- マッチすべき属性を持つ QA User を設定
- Treatment が配信されることを確認
テスト 2: ネガティブケース
- マッチすべきでない属性を持つ QA User を設定
- Treatment が配信されないことを確認
テスト 3: 境界ケース
- エッジ値をテスト(例:ちょうど7日)
- 境界での動作を確認
例:ルールのテスト
ルール: days_since_signup < 7 の場合に Treatment を表示
| QA User の設定 | 期待される結果 |
|---|---|
| days_since_signup = 3 | Treatment が表示されるべき |
| days_since_signup = 7 | Treatment が表示されるべきではない |
| days_since_signup = 6 | Treatment が表示されるべき |
8.6 パーソナライゼーションのテスト
パーソナライゼーションとは?
パーソナライゼーションは、ユーザーデータを Treatment コンテンツに挿入します:
Hello `${first_name}`, welcome back!
以下のようになります:
Hello Sarah, welcome back!
パーソナライゼーションのテスト
-
必要な属性を持つ QA User を設定します
- 例:first_name = "TestUser"
-
QA User に Treatment を送信します
-
パーソナライゼーションが正しくレンダリングされることを確認します
- "Hello TestUser, welcome back!"
よくあるパーソナライゼーションの問題
| 問題 | 症状 | 修正方法 |
|---|---|---|
| データフィールドの欠落 | プレースホルダーまたは空白が表示 | ユーザーに属性があることを確認 |
| フィールド名の誤り | プレースホルダーが表示 | フィールド名のスペルを確認 |
| フォーマットの問題 | 予期しないフォーマット | データ型とフォーマットを確認 |
8.7 QA Tags
QA Tags とは?
タグは、テストコンテンツの整理と識別に役立ちます。
タグの使用
Treatment のタグ付け:
- 作成時にタグを追加
- 「QA」、「Test」、「Draft」などとマーク
タグによるフィルタリング:
- ポートフォリオでタグフィルターを使用
- テストコンテンツをすばやく検索
タグの削除:
- 公開時にタグを削除
- ポートフォリオをきれいに保つ
8.8 テストワークフロー
推奨テストプロセス
1. Create Treatment (Draft)
↓
2. In-Console Preview
↓
3. Set Up QA User
↓
4. Test on Device
↓
5. Verify All Elements
↓
6. Fix Any Issues
↓
7. Re-test
↓
8. Activate
ローンチ前チェックリスト
コンテンツ:
- タイトルが正しい
- 本文が正確
- 誤字脱字がない
- パーソナライゼーションが動作する
ビジュアル:
- 画像が読み込まれる
- レイアウトが正しい
- 色が正しい
- CTA が表示されている
機能:
- CTA が正しく動作する
- リンクが正しく遷移する
- 閉じる機能が動作する
設定:
- 正しい Surface が選択されている
- Guardrails が正しい
- Journey の割り当てが正しい
8.9 テストのベストプラクティス
早期かつ頻繁にテストする
- 最後までテストを待たない
- 重要な変更のたびにテストする
- 簡単なテストで問題を早期に発見する
複数のテストアカウントを使用する
- 異なる属性の組み合わせ
- 異なるデバイス/プラットフォーム
- 異なるアプリバージョン
テストを記録する
以下を記録します:
- テストした内容
- テスト結果(合格/不合格)
- 発見・修正した問題
- テスト実施者と日時
他の人を巻き込む
- 同僚にコンテンツをレビューしてもらう
- 見た目について意見をもらう
- 新鮮な目で問題を発見する
本番に近い環境でテストする
- ステージング/本番のアプリバージョンを使用する
- 現実的なデータでテストする
- 実際のユーザー条件をシミュレートする
8.10 よくあるテストの問題
Treatment が表示されない
確認事項:
- QA User が正しく設定されている
- ユーザー識別子が一致している
- Treatment が正しい Surface をターゲットにしている
- アプリが正しいプロジェクトに接続されている
- デバイスにネットワーク接続がある
間違ったコンテンツが表示される
確認事項:
- 正しい Treatment が選択されている
- キャッシュの問題がない(アプリキャッシュのクリアを試す)
- Treatment の正しいバージョンである
パーソナライゼーションが動作しない
確認事項:
- QA User に必要な属性がある
- 属性名が正確に一致している
- データ型が正しい
Treatment が間違ったユーザーに表示される
確認事項:
- Guardrails が正しい
- 競合するルールがない
- Treatment のステータス(Active かどうか?)
8.11 QA の権限
必要な権限
| 権限 | アクセス |
|---|---|
| TREATMENT_VIEW | Treatment の閲覧 |
| QA_USER_VIEW | QA Users の閲覧 |
| QA_USER_EDIT | QA Users の管理 |
| TREATMENT_TEST | テスト Treatment の送信 |
アクセスの取得
QA テストの権限が必要な場合は、管理者にお問い合わせください。
次のセクション
セクション 9: Configuration に進んで、システム設定のドキュメントをご覧ください。