セルフヒーリングテストとは?
読み方: せるふひーりんぐてすと
30秒まとめ
UI変更で壊れたセレクタ(要素の指定)をAIが自動で修復し、テストのメンテナンス工数を削減する仕組み。AIテスト自動化の中核機能の一つです。
セルフヒーリングテストの意味・定義
セルフヒーリングテスト(自己修復テスト)とは、画面のUI変更によって壊れた要素のセレクタ(指定方法)を、AIが自動的に検出・修復してテストを継続できるようにする仕組みです。自動テストの最大の弱点である「UIが少し変わるだけでテストが失敗し、その都度スクリプトを書き直さなければならない」というメンテナンス負荷を大きく軽減します。\n\n仕組みとしては、テスト対象の要素をIDやクラス名だけでなく、テキスト・位置・周辺要素・DOM構造など複数の属性から多角的に捉えておきます。UIが変わってある属性が一致しなくなっても、ほかの属性から「同じ要素」を推測して特定し直すことで、テストを壊さずに実行を続けられます。\n\n代表的な実装として、TestimのSmart Locators、Mablのauto-healing、AutifyのAIメンテナンスなどがあり、多くのAIテスト自動化ツールの中核機能になっています。\n\n(★)自己修復は便利な一方、要素の特定を誤ったまま「修復」してしまうと、本来検知すべきレイアウト崩れや要素の消失を見逃すおそれがあります。重要なテストでは、修復が行われた箇所をレポートで確認し、人がレビューする運用が欠かせません。(★)また、修復の精度はツールや対象アプリの構造に依存するため、導入前に実環境に近い形で検証することが重要です。