【びじゅあるりぐれっしょんてすと】

ビジュアルリグレッションテスト とは?

最終更新:
💡 基準のスクショと比べて、見た目の変化を見つける

画面の画像を基準画像と比較して、見た目の変化を検出するテスト。差分が不具合か意図した変更かを確認し、必要なら基準画像を更新する。

📌 このページのポイント
基準画像と比較し、差分を確認 基準画像 今回の画像 差分 ⇔ ボタンの幅が変わった例 意図した変更 確認して基準を更新 意図しない変更 原因を調べて修正 描画条件・比較範囲・許容差をそろえる
図は幅の変更を示す模式例。差分が不具合かどうかは確認が必要。
ひよこ ひよこ
普通のテストとは何が違うの?
ペンギン先生 ペンギン先生
このテストは画面の見た目を画像で比較するんだ。文字の位置やボタンの大きさなど、値の検査だけでは気づきにくい変化を見つける助けになるよ
ひよこ ひよこ
1ピクセルでも絶対に見つかる?
ペンギン先生 ペンギン先生
比較方法や許容差、撮影範囲によるよ。細かい差も検出できるけれど、すべての変化を必ず見つける保証はないんだ
ひよこ ひよこ
どうやって始めるの?
ペンギン先生 ペンギン先生
例えばPlaywrightでは、画面を撮影して基準画像と比較する機能があるよ。初回に基準を用意し、変更後の画面と比べるんだ
ひよこ ひよこ
わざとデザインを変えた場合は?
ペンギン先生 ペンギン先生
差分を確認して、意図した変更なら基準画像を更新するよ。差分が出たからといって全部がバグとは限らないし、確認せずに更新するのも避けたいね
ひよこ ひよこ
毎回違う差分が出ることもある?
ペンギン先生 ペンギン先生
あるよ。OSやブラウザー、フォント、動く表示などの違いが影響する。条件をそろえたり、変動する範囲を除いたりして、許容差も目的に合わせて決めるんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ビジュアルリグレッションテスト」って出てきたら「スクリーンショットを比較して見た目の変化を検出するテスト」と思えればだいたいOK!
📖 おまけ:英語の意味
「Visual Regression Testing」 = 見た目の回帰テスト
💬 変更によって以前の表示に不具合が生じていないかを、画像比較などで確認するテストだよ

参考資料

← 用語集にもどる