Itoは、コードを理解するエージェントでプルリクエストを自動監査するQAツール。手動テストスクリプト不要で、回帰や使い勝手の問題を素早く検出します。

Ito preview

プルリクエスト向けの自動QA

Itoは、コードを理解するエージェントでプルリクエストを監査する自動QA製品です。実際のブラウザでの実行時動作に重点を置くことで、手動テストスクリプトを維持せずに回帰や使い勝手の問題を検出できます。

この製品は、すべてのPRに対するカバレッジを求める、変化の速いエンジニアリングチーム向けです。Itoは差分とPRコンテキストを読み取り、対象を絞ったテスト計画を作成し、アプリを分離されたコンテナで実行してから、動画、スクリーンショット、再現手順、バグの詳細などの証拠をGitHubへ返します。

機能

各PRに合わせたテスト計画

ItoはPR全体の差分と説明を読み取り、変更が影響しそうな点を中心にテスト計画を組み立てます。チームは、セキュリティ、アクセシビリティ、パフォーマンスなど、特に重要な点について平易な英語で指示を追加することもできます。

実コード上でのコンテナ化実行

各PRは、変更内容そのものから作られたクリーンな使い切りコンテナで実行されます。Itoはモックやスナップショットではなく、実際のコード上で本物のブラウザを使ってアプリケーションを実行します。

実ブラウザでの行動カバレッジ

エージェントは、サインイン、ナビゲーション、フォーム送信、バックエンド呼び出しなど、PRが触れるアプリのフローを実際にたどります。ソースでは、静的レビューでは観測できないタイミング、状態、統合パスを含む実行時の挙動が重視されています。

証拠を豊富に含むPR結果

Itoは各実行を記録し、結果をPRとダッシュボードに返します。証拠には、動画、スクリーンショット、再現手順、障害の原因となった正確なコード行が含まれる場合があります。

適応的なテストカテゴリ

システムは、変更内容に応じて、ハッピーパス、エッジケース、アドバーサリアル、ロジック、アクセシビリティ、モバイル、UXの各チェックを実行できます。テスト計画は、差分、PRの説明、リポジトリレベルのガイダンス、過去の実行からの学習に基づいて重み付けされます。

GitHub PRワークフロー

この製品はGitHubチェックとして動作し、デフォルトではマージをブロックせず、リポジトリごとの設定も可能です。PRレビューを置き換えるのではなく、その中に組み込まれるよう設計されています。

ユースケース

  • PR単位の回帰チェック

    各PRごとに、個別のテストスイートを作成・維持せずに自動カバレッジを得たいチームでItoを使用します。この製品は、差分から変更点を推定し、関連するチェックを自動的に実行するよう設計されています。

  • 行動ベースのバグ検出

    認証、状態変更、リダイレクト、実行時にのみ失敗しうるバックエンド呼び出しなど、静的レビューよりも実行時の挙動が重要なアプリケーションでItoを使用します。

  • 証拠に基づくコードレビュー

    失敗に紐づいた動画クリップ、スクリーンショット、再現手順など、具体的な証拠をプルリクエスト内でレビュー担当者が必要とする場合にItoを使用します。これにより、単純な合否表示よりもトリアージが速くなります。

  • 優先度駆動のカバレッジ

    アクセシビリティ、パフォーマンス、モバイルの使いやすさ、セキュリティなどの優先事項をテスト計画に反映させたい場合にItoを使用します。これらの優先事項は平易な英語で指定でき、PR全体に適用できます。

  • GitHub中心のQAワークフロー

    チェックは自動で実行したいが、デフォルトではすべてのマージを必ずしもブロックしたくない、GitHub中心のレビュー運用でItoを使用します。この製品は、PRコメントとGitHubチェックのフローに表示されるよう設計されています。

Pros and Cons

Pros

  • すべてのプルリクエストを自動的な行動テストでカバーします。
  • 手動テストスクリプトの管理やセレクタの保守が不要です。
  • 実際のアプリケーションコードに対して実ブラウザ実行を行います。
  • 証拠を豊富に含む結果をGitHub PRに直接投稿します。
  • 差分、PRの説明、リポジトリの指示、過去のフィードバックに合わせてテスト計画を調整します。

Cons

  • 実行時チェックは静的レビューより時間がかかる場合があります。FAQでは、PRテストは通常45分から2時間かかるとされています。
  • この製品は現在、WebアプリとHTTP APIをサポートしていますが、ネイティブモバイルはまだロードマップ上です。

FAQ

ItoはQAチームの代わりになりますか?

ItoはQAの手動回帰テスト層を置き換えます。プルリクエストに対する自動チェックはItoに任せつつ、戦略的なQA、探索的テスト、リリース計画は人が担うことを想定しています。

ここでいう行動ベースのテストとは何ですか?

Itoは実際のプロダクトを実ブラウザで動かし、ユーザーフローをエンドツーエンドで実行します。ソースでは、ソースコードだけの解析ではなく、行動ベースのテストとして説明されています。

セットアップにはどれくらい時間がかかりますか?

価格ページには、チームが最初の結果を60分未満で得られるとあり、FAQではインストールから最初のPRをテストするまで約60分とされています。GitHub組織の管理者が、PRで実行するよう設定できます。

Itoは問題を見つけたとき、どのような証拠を提供しますか?

Itoがバグを見つけると、PRにGitHubコメントを投稿し、失敗の動画クリップ、再現手順、影響を受けたフローを示します。価格ページでも、動画とスクリーンショットがGitHub PR内に直接投稿されると説明されています。

Itoはどのようなアプリケーションをテストできますか?

Itoは現在、WebアプリとHTTP APIをサポートしています。FAQでは、ネイティブモバイルはロードマップ上とされています。

Quick Facts

カテゴリ
自動QA / 開発者向けツール
主なワークフロー
プルリクエストを監査し、結果をGitHub PRに投稿します
プラットフォーム
WebアプリとHTTP API
セットアップ
インストールから最初のPRのテストまで約60分
出力される証拠
動画、スクリーンショット、再現手順、コード参照
価格の संकेत
有料プランが提供されており、価格ページでは対象となるオープンソースプロジェクト向けの無料オプションにも言及されています