ピクセルベースのリグレッション検出
レンダリング済みスナップショットを取得し、承認済みベースラインと比較することで、マージ前にレイアウトのずれ、スタイルのドリフト、欠落要素、レスポンシブの破綻を表面化します。
Buddy Visual Tests は、機能テストでは検出できない UI 変更を捉えるためのビジュアルリグレッションテスト機能です。アプリのレンダリング済みスナップショットを承認済みベースラインと比較し、レイアウトのずれ、スタイルのずれ、欠落要素、レスポンシブの破綻など、確認が必要な差分を強調表示します。
この製品は、ゼロから新しいテストアサーションを書かずに配信パイプラインへビジュアルチェックを組み込みたいチーム向けに設計されています。Buddy Pipelines、GitHub Actions、またはローカルで実行でき、Buddy ではこの機能は Preview と説明されています。
レンダリング済みスナップショットを取得し、承認済みベースラインと比較することで、マージ前にレイアウトのずれ、スタイルのドリフト、欠落要素、レスポンシブの破綻を表面化します。
何をレンダリングし、どのように比較するかをスイート単位で定義できます。ブラウザーとデバイスの組み合わせや、差分しきい値も含まれます。
セッション全体だけでなくブラウザーとデバイスのバリアントごとにスナップショットを比較するため、モバイルとデスクトップの結果を個別に確認できます。
差分を確認して変更済みスナップショットを承認または却下します。承認された変更は、そのブランチにおける後続実行の新しい参照になります。
Visual な変更がレビューされるまで Buddy のパイプラインを一時停止するか、Buddy の外部でも同じワークフローを GitHub Actions やローカル実行で利用できます。
チームがすでにテストコードを持っているか、スクリプト不要のテストを行いたいかに応じて、URL またはサイトマップ収集、E2E プラグイン、Storybook アップロードを使い分けられます。
UI 変更によってレンダリングが予期せず変わった場合に Visual Tests を使ってリリースを停止します。承認アクションにより、誰かが差分を確認してセッションを承認または却下するまで Buddy パイプラインを保留できます。
エージェントまたは開発者が加えた変更に対してビジュアルチェックを実行し、実際に変わったピクセルを確認します。機能的には正しい変更でも、見た目のリグレッションを導入してしまう場合に有用です。
リポジトリにテストコードを追加したくない場合は、URL またはサイトマップ収集を使用します。Buddy は URL からライブページを直接スナップショットし、承認済みベースラインと比較できます。
既存の Playwright、Cypress、Selenium、Puppeteer のワークフローに Visual Tests を接続するか、コンポーネントライブラリやデザインシステム向けに Storybook ビルドをアップロードします。
ブラウザーおよびデバイス別のスナップショットを比較して、モバイル、タブレット、または別のブラウザーエンジンでのみ現れる問題を検出します。
Visual Tests は、各スナップショットごと、および各ブラウザー/デバイスのバリアントごとに解決されたベースラインと比較されます。フィーチャーブランチでは、最初の実行はそのブランチの祖先履歴にある最新の承認済みベースラインと比較し、その後の実行は新たに承認されたスナップショットと比較されます。
ソース文書では Buddy Pipelines と GitHub Actions が示されており、Visual Tests はローカルでも実行できると記載されています。ホームページでは、bdy コマンドを使う CLI ベースのワークフローも説明されています。
Visual Tests はスイートとして設定します。Buddy では、TEST → Visual Tests に移動してスイートを追加し、E2E テストプラグイン、Storybook アップロード、またはスクリプト不要の URL/サイトマップ収集のいずれでスナップショットを取得するかを選びます。ドキュメントによると、その後スイートを Buddy Pipelines、GitHub Actions、またはローカルマシンに接続できます。
セッションは、Visual Tests の 1 回の実行です。スイートで有効化されたブラウザー、システム、デバイスの組み合わせ全体で、その実行中に取得されたスナップショットが含まれ、差分が見つかった場合はレビュー待ちになります。
料金ページでは、Buddy に無料プランと有料プランがあることが示されており、Visual Tests のページでは Preview 中は Visual Tests が無料であると記載されています。ドキュメントには、Visual Tests に固有の別料金やクォータモデルは示されていません。
ByteAskは、C/C++向けのターミナル起点AIコーディングエージェント。リポジトリを編集し、コンパイラやデバッガ、サニタイザ、テストで変更を検証してから差分を表示。無料枠あり。
Manta AIは、URLからアプリの挙動を把握し、回帰を検出し、スクリプトやセレクタ管理なしでテストを生成できる自律型Webアプリテストツールです。
EAS Observeは、ExpoとReact Nativeアプリ向けの本番パフォーマンス監視ツールです。Expoダッシュボードで起動メトリクス、セッションのタイムライン、リリースマーカー、エラーを確認できます。
Tracciaは、LangChain、CrewAI、OpenAI Agents SDK、AutoGen、LlamaIndex対応のエージェント可観測性・ガバナンス基盤。OpenTelemetryネイティブのトレース、ポリシー強制、プロンプト評価、監査証跡を提供します。
Hopliteは、リポジトリの文脈とローカル設定を取り込んだ隔離サンドボックスでソフトウェア作業を実行したいチーム向けのクラウドコーディングエージェントプラットフォームです。Pro、Scale、Enterpriseプランを提供。
LoupeKitは、ライブWebページのスタック情報、レイアウト、SEO、アクセシビリティ、AI生成コード臭を確認できるブラウザパネルです。無料版と、エクスポート、レポート、アドバイス、サーバーサイド読取り対応のProがあります。