Autosana

Autosana

Autosana · コーディング

Autosana はモバイルアプリと Web アプリ向けの AI 製 E2E テストツールだ。テストを自然言語で書くと、エージェントが実ユーザーのように実行し、UI が変わればテストは自動で修復される。

Autosana の画面プレビュー

Autosana について

What Is Autosana

Autosana はモバイルアプリと Web サイトのエンドツーエンド(E2E)テストを実行する AI テスト基盤だ。セレクタだらけの壊れやすいスクリプトを書く代わりに、「ログインしてホーム画面が読み込まれるのを確認する」といった普通の言葉でフローを書くと、エージェントが人のようにアプリを操作する。タップし、スクロールし、入力し、各ステップのスクリーンショット付きで結果を返してくる。

この製品は Y Combinator の支援を受けたチームによるもので、公開頻度の高いエンジニアリングチームと QA チームを対象にしている。訴えかける点ははっきりしている。アプリの UI が動くたびにテストスイートが壊れるべきではない、という考えだ。Autosana はコードの変更に合わせてテストを適応させ、動かし続ける。だから時間はテストの修復や手作業のテストではなく、バグ修正に使える。Gobi、Lucra、Ziina といったチームが利用しており、ある事例では Ziina がテスト時間を 9 割以上削減したとしている。

導入前に押さえておきたい制約が二つある。若い製品で価格も公開されていないため、費用を知るにはデモを予約する必要がある。また、扱う範囲はフローレベルだ。壊れやすい UI 自動化と手作業のリグレッションを置き換えるもので、単体テストやテスト管理全般を代替するものではない。

Getting Started

  1. アプリかサイトを追加する。iOS(.app)または Android(.apk)のビルドをアップロードするか、Web サイトの URL を入力する。
  2. フローを自然言語で書く。たとえば「テストアカウントでログインし、ダッシュボードが読み込まれるのを確認する」。
  3. フローを実行し、エージェントに操作させて各ステップのスクリーンショットを受け取る。
  4. CI/CD パイプラインやスケジュールで実行を起動し、公開前にバグを捕まえる。
  5. レポートはプルリクエスト、メール、Slack で確認する。

AIツール情報

Autosanaの料金、対応プラットフォーム、性能を簡単に確認できます。

無料プランいいえ
有料プランTalk to sales for pricing
プラットフォームWeb, iOS, Android
開発元Autosana
カテゴリコーディング
リリース日Jan 2025
最終更新Jan 2025
サイト訪問数5.7K
サイト世界ランキング3.1M
API提供状況N/A

こんな人におすすめ

このツールが最も力を発揮するユーザー、タスク、シーン。

ユーザー

  • スタートアップのエンジニアリングチーム。フローがコードではなく言葉で書けるため、QA チームを雇わずに E2E のカバレッジを保てる。
  • QA エンジニア。UI が変わると自動で修復されるリグレッションテストを回せるので、リリースのたびに腐るテストが減る。
  • モバイルと Web の開発者。iOS、Android、ブラウザで機能が動くかを、三つの環境を別々に維持せず確認できる。
  • 毎日リリースするプロダクトチーム。変更が本番に出る前に主要フローのフィードバックを得られる。

タスク

  • E2E リグレッションテスト。重要なフローを書いて、リリースごとにエージェントに実行させる。
  • クロスプラットフォームの確認。同じフローを iOS、Android、Web で一か所から網羅する。
  • CI/CD のゲート。プルリクエストやデプロイのたびにテストを起動し、結果を PR に返す。
  • バグの再現。報告された不具合を再実行できるフローに変え、修正を検証する。

シーン

  • テストが一切ないアプリに、大掛かりな構築をせずカバレッジを足す。
  • リニューアルで既存のセレクタが壊れても、自動化を動かし続ける。
  • ディープリンクや認証といった壊れたフローを、公開前に見つける。
  • マージのたびに同じ確認を、誰も見ていない状態で回す。

主な機能

自然言語で書くフロー

Autosana の中心は、同僚に説明するようにテストを書けることだ。「ログインボタンをタップしてテスト用メールを入力」と打てば、エージェントが手順を自分で組み立てる。XPath も CSS セレクタも保守する必要がない。これが自動化を壊す最大の原因だった。リニューアル後にスイートが死ぬのを見たことのあるチームにとって、違いは指示が意図を語ることにある。レイアウト上の特定の要素ではない。

自動で修復されるテスト

UI が変わると、エージェントは即座に失敗するのではなくフローを適応させる。Autosana によればエージェントはコードの差分に基づいてテストを更新するため、ボタンが動いても画面名が変わっても、スクリプトを手で直す作業は残らない。これは速く動くチームにとって実に重い意味を持つ。CI のスイートはリニューアルをまたいで動き続け、保守に使う時間も減る。製品がこれを軸に作られており、古い E2E ツールとの分かれ目でもある。

iOS、Android、Web で動く

Autosana はモバイルアプリと Web サイトを同じ基盤で扱う。フローは iOS、Android、Web ブラウザで、ローカルでもセットアップ不要のクラウド端末でも実行できる。Flutter、React Native、Swift、Kotlin、React、Ionic といった主要フレームワークに対応する。複数の環境に公開するチームにとって、フローを一か所で書いてどこでも確認できることは、別々のテスト基盤を抱えずに済むということだ。

実行ごとのセッションリプレイ

実行はすべて記録され公開されるので、合格か不合格の一行を信じるのではなく、エージェントが何をしたかを自分の目で見られる。スクリーンショットが各ステップを示すため、再現せずに失敗を診断しやすい。CI でテストが落ちて誰も見ていなかったとき、アプリが壊れたのかテストが壊れたのかを教えてくれるのは多くの場合このリプレイだ。小さな機能だが、やり取りをかなり減らせる。

自動化と CI/CD 連携

トリガーでフローをスケジュールしたり、パイプラインに組み込んだりして、レポートをプルリクエスト、メール、Slack で受け取れる。変更が入った瞬間に、後から誰かが見るダッシュボードではなく、必要な人の前にテストが届く。すでに CI を回しているチームにとっての価値は、公開前にリグレッションを捕まえられることだ。Autosana はバックエンド呼び出しでテストを準備できるとも言及しており、フローが自分でデータを用意できる。

コードで管理するフロー

バージョン管理を好むチームは、フローをリポジトリ内のファイルとして持ち、GitHub 経由で同期できる。テストが対象のコードの隣に置かれ、変更は同じレビュー工程を通る。テスト定義をほかのソースファイルと同じように追跡し差分を見たいエンジニアリング組織に向いており、Web ダッシュボードだけに置く必要はない。

メリットとデメリット

メリット

  • テストを自然言語で書き、セレクタもスクリプト保守も不要。
  • 自己修復するフローは UI が変わっても動き続ける。
  • 一つの基盤で iOS、Android、Web のテストを網羅する。
  • セッションリプレイとステップごとのスクリーンショットで失敗を診断しやすい。
  • CI/CD に接続し、プルリクエスト、メール、Slack で報告する。

デメリット

  • 価格が公開されていないため、費用を知るにはデモを予約する必要がある。
  • 若い製品であり、機能と連携は今後も変わりうる。
  • エンドツーエンドとリグレッションに的を絞るため、単体テストや広範なテスト管理は代替しない。
  • 公開 API がないため、標準の連携以外の独自自動化は限られる。

よくある質問

Autosana はモバイルアプリと Web サイトのエンドツーエンドテストを実行する。フローを自然言語で書くと、エージェントが実ユーザーのように操作し、スクリーンショット付きで報告する。