広告

エンドツーエンドテストにAIエージェントを使い始めた方法(Autonoma AI)

Dev.to / 2026/4/2

💬 オピニオンDeveloper Stack & InfrastructureSignals & Early TrendsTools & Practical Usage

要点

  • 著者は、Selenium/Cypress のような従来のエンドツーエンドテストは、UIが頻繁に変更されるためセレクタが壊れてしまい、遅くて脆い(壊れやすい)と主張している。
  • 彼らは、Autonoma AI を使うことで、テストスクリプトを書く代わりに、自然言語(平易な英語)でテストの意図を指定できると説明している。
  • Autonoma は、実際のブラウザ/デバイスでの実行、AI による要素検出、そしてUI変更時の「自己修復(self-healing)」によるテスト更新を行うものとして紹介されている。
  • この記事では、このアプローチを、チームが「何をすべきか」を記述し、AIが実行の詳細を扱うという LLM ネイティブな開発へのより広範なシフトの一部として位置づけている。
  • 著者は、この方法が特に、変化の速いチーム、UI中心のプロダクト、または保守負荷を抑えつつ基本的なテストカバレッジを求める小規模チームや個人開発者にとって有益になり得ると示唆している。

最近、今のテストのワークフローがどれだけ壊れているように感じるかについて、ずっと考えていました。

ほとんどの場合、エンドツーエンドテストを書くのは遅くて壊れやすくて、正直けっこうつらいです。セレクタを書いても、UIが変わると壊れてしまい、気づけばテストの半分が使いものにならなくなります。

最近Autonoma AIに出会って、まったく別のアプローチのように感じました。

テストスクリプトを書く代わりに、やりたいことを平易な英語でただ説明するだけです。

たとえばこんな感じです:
「ログインページを開き、認証情報を入力して、ダッシュボードが読み込まれることを確認する。」

それだけです。

Autonomaは以下を処理します:

実際のブラウザとデバイス上でのテスト実行
壊れやすいセレクタではなくAIで要素を検出
UIが変わったときにテストを自動で修正(自己修復)

最後の部分はとても大きいです。SeleniumやCypressのようなツールを使ったことがある人なら、壊れたセレクタがどれほど面倒か知っているはずです。

面白いのは、これが単なるテストツールではなく、LLMネイティブな開発へのより大きな転換の一部のように感じることです。

すべてに対してコードを書く代わりに、意図を記述して、AIに実行を任せ始めているのです。

これは次のような用途で役立ちそうです:

複雑なQAパイプラインを維持したくないスタートアップ
UIが絶えず変わる中でスピード重視で出荷しているチーム
オーバーヘッドなしで基本的なカバレッジが欲しい個人開発者

まだ本番プロジェクトに完全に統合できてはいませんが、脆くなったテストを適応的なものに置き換えるという発想自体はかなりワクワクします。

今後どう進化していくのか気になります。

Repo:
https://github.com/autonoma-ai/autonoma

広告