TestSprite 2.1 発表:AIネイティブチームのための自律型エージェントテスティング
Yunhao Jiao5 分で読めます
TestSpriteを立ち上げたとき、解決すべき課題は明確に見えていました。自動テストは遅すぎて、脆すぎて、手作業が多すぎる——そう思っていました。しかし、課題がこれほど急速に進化するとは予想していませんでした。
CursorやGitHub Copilot、WindsurfといったAIコーディングツールは、多くのチームのソフトウェア開発手法を大きく変えました。コード生成の高速化に伴い、リリース前に要件に対する動作を検証する必要性がますます高まっています。
TestSprite 2.1は、私たちのこれまでで最も重要なリリースです。このリリースは現実に即して設計されています。コードを書くことがもはや難しいのではなく、それが本当に動くと確認することが難しい——そんな世界のために。
新機能
AIテストエンジンのアップデート
TestSprite 2.1では、テスト生成・実行エンジンを刷新しました。実際の実行時間は、アプリケーションの複雑さ、テスト数、環境、および利用可能なインフラに依存します。
テストスイートが開発ループに十分な速度と安定性を備えている場合は、意味のある変更後に関連するチェックを実行し、マージ前に失敗を確認してください。ご自身のプロジェクトで所要時間と欠陥検出率を計測することをお勧めします。
更新されたエンジンを使用して、設定済みの認証・検索・マルチステップフローをテストし、不足しているパスや前提条件がないか生成されたテストケースを確認してください。
プルリクエスト自動テストを備えたGitHubインテグレーション
TestSprite 2.1では、プルリクエストに対して設定済みのテストを実行するGitHub連携機能を導入しました。各リポジトリに適用するテストを選択し、マージ前に結果を確認してください。
テストのGitHub連携と到達可能なターゲット環境を設定してください。自動化された結果に依存する前に、権限・プレビューデプロイの準備状況・選択したCIワークフローを確認してください。
必須のCIチェックを設定することで、テストが失敗した場合にマージをブロックできます。ただし、人によるレビューは引き続き必要であり、テストはスイート内のフローとアサーションのみをカバーします。
ビジュアルテスト編集インターフェース
AIが生成するテストは高速ですが、常に完璧とは限りません。新しいテスト編集インターフェースにより、TestSpriteが生成するすべてのテストケースを完全にビジュアルでコントロールできます。
任意のテストステップをクリックすると、その実行瞬間のスナップショットが表示されます——ページがどのように見えていたか、どの要素が操作されていたか、期待される状態は何だったか。そこから、インタラクションタイプ(クリック、ナビゲート、入力、スクロール、アサート)の変更、入力値の更新、タイムアウトの調整、またはポイント&クリックで要素ロケーターを切り替えることができます。
スマートな機能:後続ステップに影響するステップを変更すると、TestSpriteは以前のカスタマイズを保持しながら、下流のテストフローを自動で再生成します。最初からやり直すのではなく、編集するのです。
カバレッジ範囲と制限事項
2.1エンジンは、サポートされているワークフローに対してテストを生成できます。テスト計画をご自身の要件と照らし合わせて確認し、不足しているエッジケースやエラー状態を追加してください。
対象となる可能性のある領域には、APIの動作、認証、エラーハンドリング、インタラクティブUI、ワークフローの検証などが含まれます。実際のカバレッジは、アプリケーション・テスト計画・環境によって異なります。また、専用のセキュリティテストが別途必要になる場合があります。
検証が重要な理由
AIを活用した変更が一般化するにつれ、その結果として生じる動作を繰り返し確認できる手段がチームに求められています。本リリースは、開発フローおよびプルリクエストのワークフローにおけるテスト実行に重点を置いています。
代表的なテストを用いて、ご自身のアプリケーションで本リリースを評価してください。結果が出るまでの時間、失敗したチェック、およびリリース前に発見された確認済みの欠陥を追跡してください。
あるユーザーはこう述べています:
“「Cursorを使ってInsforgeを開発しているユーザーとして、これまで以上に高速にコードを生成していますが、それはバグも同じ速さで積み重なる可能性があることを意味します。TestSpriteは、Cursorが見落としたものを検出します。すべてのプルリクエストで自動的に実行されるという事実により、チームはマージされた内容を不安に思うことなく、迅速に進めることができます。」 — Hang Huang、CEO、Insforge”
なぜこれを作ったか
AIアシスト開発には、こんなシナリオが存在します。20分でバイブコーディングして機能を実装し、本番環境にプッシュし、3日後にユーザーから何かが壊れていると報告される。振り返れば明らかなバグでした。AIは実際の要件と合致しないそれらしいコードを書いた。誰も確認する時間がなかったので、誰も気づかなかった。
TestSprite 2.1は、AIを活用したワークフローに検証機能を追加します。その結果を、コードレビュー・手動チェック・本番環境のモニタリングと組み合わせてご活用ください。
コードを書くことはもはや難しいことではありません。それが動くと確認することが難しいのです。それが私たちの解決すべき課題です。
はじめる
現在の機能の提供状況やプランの制限については、https://www.testsprite.com/pricing をご覧ください。アカウントの作成は https://www.testsprite.com/auth/cognito/sign-up から行えます。
