Screenshot Comparison
スクリーンショットの比較の概要、ビジュアルの差分検出の仕組み、QAでの用途を解説します。
スクリーンショットの比較は、同じ画面、ページ、ウィンドウの2枚のスクリーンショットを確認し、違いを見つける処理です。比較は視覚的に行うこともできます。画像を並べるか、スライダーで重ねるか、部分的な不透明度で合成します。また、計算によって行うこともできます。ソフトウェアが、変わったピクセルを強調表示する差分画像と、違うピクセルの数または割合を出力します。
信頼できる比較には、条件が揃った入力が必要です。2枚の画像は、ピクセルの寸法、スケールファクター、切り抜きが同じである必要があります。ウィンドウのサイズ、Retinaのスケール、スクロール位置が変わると、内容が同じでもほぼすべてのピクセルが異なって見えます。
手動の比較と自動の比較
手動の比較は、数枚の画像や判断が必要な場面に向いています。たとえば、リデザインが読みやすくなったかどうかです。自動の比較は、多数の画像と繰り返しの実行に向いています。スクリプトは、新しい撮影結果を保存済みのベースラインと比較し、閾値を超えて変わったものだけを報告します。
スクリーンショットの比較の用途
- コードの変更後のビジュアルリグレッションテスト。
- 競合他社のページや自社のページで、内容の変更を確認する。
- デザインレビューとリリースノートの前後の画像。
- ドキュメントやダッシュボードが、以前のバージョンと一致することを確認する。
ビジュアルの差分検出の仕組み
- 2枚の画像を同じサイズに揃えます。
- 各ピクセルの色の値を比較します。
- 許容範囲未満の差を無視します。この許容範囲は、アンチエイリアスによるノイズを吸収します。
- 変わったピクセルをハイライトの色で示し、合計を報告します。
SSIMなどの知覚的な方法は、正確な値ではなく構造とコントラストを比較します。そのため、わずかな描画のずれによる誤検出が減ります。
スクリーンショットの比較でよくある間違い
- サイズまたはスケールファクターが異なる画像を比較する。
- 時計、広告、カルーセル、アニメーションをフレームに残す。
- インストールされているフォントやブラウザのバージョンが異なる状態で撮影する。
- 許容範囲を高く設定しすぎて、実際の変更が通過してしまう。
同じスクリーンショットを繰り返し撮りますか?
Temposhotの Website Capture は、URLごとに Device、Area、Wait の設定を保持するため、繰り返しの実行で比較可能な画像が得られます。画面の領域については、保存した Custom Area で同じ長方形を保持できます。詳しくは キャプチャのオプション をご覧ください。
よくある質問
適切な差分の閾値はいくつですか?
ページによって異なります。低い値から始め、誤検出を確認し、閾値を上げるのではなく、動的な領域をマスクしてください。
何もインストールせずに2枚のスクリーンショットを比較できますか?
はい。Compare Images は、ブラウザで違いを強調表示します。
出典
関連リソース
- 画像を比較: 2枚の画像をローカルで差分比較します。
- Website Captureのクイックスタート: 繰り返し可能なページの一式を撮影します。
- キャプチャソース: 保存したカスタム範囲。
同じスクリーンショットを何度も撮っていますか?
Temposhot は、画面、ウィンドウ、または範囲をタイマーに従って連続で撮影し、その一式を PDF、画像、ZIP、または MP4 で書き出します。無料のブラウザツールは、1 枚の画像の処理に対応しています。
関連リソース
関連用語
- Visual Regression Testingビジュアルリグレッションテストの概要、スクリーンショットの比較でUIの不具合を検出する仕組み、よくある落とし穴を解説します。
- Before After ScreenshotBefore/Afterのスクリーンショットの組み合わせの仕組み、用途、効果的な比較の撮影方法を解説します。
- Website MonitoringスクリーンショットによるWebサイトの監視の意味、定期的な撮影で見た目の変化を追跡する方法、よくある間違いを解説します。
- Screenshot Evidenceスクリーンショットの証拠の概要、法務やQAでの用途、適切に撮影する方法を解説します。
- Responsive Screenshotレスポンシブスクリーンショットの概要、よく使われるビューポートのサイズ、デバイスをまたいで撮影する際に避けるべき間違いを解説します。