生成AIの広告機能を評価するとき、「動画が出た」を合格条件にすると、商品事実の欠落や、承認前の書き出しを見逃します。本稿は公開ページから読める範囲だけを材料に、実装を断定しない受け入れテストのたたき台を作ります。
対象機能と境界
AI Script Generator は、商品画像または販売ポイントとターゲットを入力し、3つのアウトライン、トーン調整、脚本展開へ進む説明です。脚本は動画化の前段なので、CTAや商品事実を人が確認できる状態を要件にします。
AI Commercial Generator は、開始・終了フレーム、参照画像・動画・音声、TVC / Product Demo / Lifestyle、モデル、比率、言語、効果音を組み合わせます。配信先の審査、予算、ターゲティングはこの生成UIとは別の工程です。
要件表
| ID | 要件 | 受け入れ観点 |
|---|---|---|
| IN-01 | 商品の出所を画像またはテキストとして識別する | レビュー画面で出所が追える |
| SC-01 | 脚本のアウトラインを比較できる | 3案の違いが説明できる |
| VC-01 | 開始・終了フレームを設定できる | 遷移の意図が残る |
| PR-01 | 比率・言語・音の設定を確認できる | 設定と出力の表示が一致する |
| RV-01 | 承認と書き出しを分ける | 未承認素材を公開工程へ送れない |
状態遷移をテストする
最低限、入力不足、生成中の二重送信、レビューからの差分修正、承認前の書き出しを確認します。ScriptとCommercialを同じ画面で扱う場合は、モード変更時に前の設定が混ざらないことも必要です。
代表的なテストケース
- 商品画像だけを入力し、ターゲットが不足したときに次へ進めないこと。
- Scriptでトーンだけを変え、商品事実とCTAが意図せず変わらないこと。
- Commercialで開始・終了フレームを追加し、選んだ比率がレビュー欄に残ること。
- 参照素材を画像から動画へ替えたとき、変更点が記録されること。
- 承認前に書き出しを実行した場合、警告または停止があること。
- 書き出し後、字幕、音、商品描写、ブランド表現を人が確認できること。
自動化は契約から始める
実際のDOMセレクターは公開ページだけでは確定できません。次は契約を示すだけのPlaywright例です。
test('approval is required before export', async ({ page }) => {
// セレクターと文言は実装確認後に置き換える illustrative contract
await page.getByRole('button', { name: /export/i }).click();
await expect(page.getByText(/approve|review/i)).toBeVisible();
});
自動化の目的はボタンの存在確認ではなく、入力、状態、差分、承認という境界を毎回再現することです。広告生成の題材としてNextifyを参照できますが、ここで示した要件は他の生成UIにも移植できます。