Skip to content

🚀 SyncETA: 「人間のように理解し、機械のようにテストせよ」

AI基盤のWebブラウザ動作レコーディングおよび自動テスト実行システム

SyncETAは、Webブラウザベースのユーザー動作を Selenium で記録(レコーディング)し、LLM (大規模言語モデル)を活用して自然言語ベースのテストケースを自動生成し、これを Playwright MCP を通じて自動的に実行する革新的なテスト自動化ソリューションです。QA業務の効率性を極大化し、ソフトウェア品質を継続的に向上させることを目標としています。

製品紹介を見る

💡 SyncETAが解決しようとする問題点

既存のソフトウェア開発およびデプロイ過程においてテスト自動化は必須であるにもかかわらず、次のような困難がありました。

  • 高い導入コストと保守の負担: テスト自動化ソリューションの導入および保守に多くのQAリソースが消費されます。
  • 手作業中心の非効率性: テストケースの作成が人間中心であるため、反復可能性と再利用性が低く、人為的ミスの発生確率が高いです。
  • 回帰テストの負担増加: 頻繁なリリースサイクルの短縮により、反復的な回帰テストに対する負担が加重されます。
  • 開発知識の要求: テスト自動化のためのスクリプト作成に開発知識が要求されるため、非技術ユーザー(QAチーム)のアクセシビリティが低かったです。

SyncETAはこれらの問題点を解決し、QAエンジニアを含むすべてのユーザーが簡単にテスト自動化を構築し、保守コストを削減し、回帰テストの効率性と品質を最大化できる統合ソリューションを提供します。

🛠️ SyncETAの核心技術および解決手段

SyncETAは、以下の主要モジュールを通じて問題を解決し、革新的なテスト自動化体験を提供します。

  1. SyncETA Recorder (Seleniumベースのブラウザ動作レコーディングモジュール):
  • ユーザーの実際のWebブラウザ動作(クリック、入力、スクロール、ページ遷移など)をリアルタイムにキャプチャし、JSON/YAMLベースのフォーマットのテストシナリオとして自動生成および保存 します。
  • 録画時にURL、XPath、クラス、IDなどの情報が一緒に記録され、録画されたシナリオは管理機能を通じて分類、検索、バージョン管理が可能です。
  • 録画対象のWeb URLの入力、自由なWebブラウザの選択およびサイズ設定など、ユーザーフレンドリーな画面 を提供し、誰でも簡単に録画できます。
  1. TestCase Generator (LLMベースの自然言語テストケース自動生成モジュール):
  • レコーディングされたシナリオ(JSON)を 7BまたはオープンソースLLMが分析し、Step、Input、Expected Resultなどを含む自然言語ベースのExcelテストケースに変換 します。
  • この過程で、社内用語やUI要素に関するコンテキスト学習とQA基準に合わせたフォーマットのカスタマイズがサポートされます。
  • 再利用可能なテンプレート形式で提供される場合があります。
  1. Test Executor (Playwright MCP連携の自動テスト実行モジュール):
  • QAが承認したテストケースはPlaywright MCPを通じて自動実行スクリプトが生成され、マルチブラウザ自動化環境での並列テスト実行をサポート します。Chrome、Firefox、Edgeなど多様なブラウザの互換性をサポートし、Safariブラウザの追加もリクエストされています。
  • イベントのレコーディングなしにQAが直接作成または保有しているExcelテストケースをAIを通じて直接実行する機能を提供 し、テスト実行の柔軟性を最大化します。AIがExcelファイル内の「Step」、「Input」、「Expected Result」などのフィールドを分析して、その動作をブラウザで実行し結果を検証できます。
  • 実行結果レポート(パス/フェイルのログ、スクリーンショットなど)を提供し、失敗したテストケースは自動でロギングされます。
  • シナリオ実行中にエラーが発生した際に識別が可能であり、エラーレコードのスクリーンショット、ダッシュボードでエラーをクリックした際のエラー発生時の録画画面(映像)の提供など、ユーザーフレンドリーなエラーメッセージおよび診断機能を提供 します。
  1. QA Feedback Loop (品質改善ループモジュール):
  • QAエンジニアが生成されたExcelテストケースを直接レビュー、修正、評価でき、修正されたデータはSyncETAシステムにアップロードされてLLMの再学習(Fine-tuning または RAG)に反映されます。
  • QAの修正事項を基準としてLLMの学習データを確保し、定期的な再学習を通じてテストケース生成品質を継続的に向上させます。これにより、自動生成テストケースの信頼性が増加し、テストカバレッジが向上します。QAごとのフィードバック履歴分析および改善履歴の追跡も可能です。

✨ SyncETAの主な機能および特徴

  • ダッシュボード/管理システム: シナリオの登録状況、実行状況、エラー状況などシステムモニタリングが可能なダッシュボードを提供します。実行履歴から映像を確認でき、エラーレコードのスクリーンショットとエラー発生時の録画画面を映像で提供することでエラー分析を支援します。精密なレポートと分析を提供し、顧客の要件に合わせたカスタムレポートの提供が可能です。
  • データセット(Data Set)管理機能: 表形式でデータを入力および管理し、変数の追加、修正、削除をサポートします。シナリオで設定した変数値を呼び出して直接作成したり、AIを活用してモックアップデータを自動的に生成して多様な値でテストを進めることができます。
  • シナリオ管理および実行オプション:
    • Record: ユーザーのイベントおよびDOM情報を記録する基本単位です。
    • Scenario: レコード情報を体系的に統合し、テストシナリオを具現化する核心構成要素です。
    • Collection: 複数のシナリオを選択して順次実行する機能で、多様なシナリオを柔軟に組み合わせて一貫したワークフローを保証します。1つのシナリオを複数のブラウザで同時に実行する際に使用されます。
    • Story: フローチャート(Flow Chart)インターフェースを通じてシナリオを自由に接続し、検証結果に基づいて次のシナリオを動的に実行する機能です。
    • 動的テスト Chaining: 条件による連鎖的なシナリオ実行を通じて柔軟なテストが可能です。
    • 再実行時の初期化、シナリオの深刻度設定、シナリオ履歴のフィルタリングなど多様な機能を提供し、テスト管理を容易にします。
  • 画面検証: AIを通じて各イベントに対する画面キャプチャ後、データの追加検証が可能であり、UIの変化を検知した際に自動的にテスト失敗として処理できます。
  • リアルタイム通信: ソケット通信を通じてリアルタイムのイベント動作およびDOM情報の確認が可能です。
  • セキュリティおよび認証処理: 自動ログイン、Cookieおよびセッション管理、HTTP認証のバイパス、VPN/Proxy設定などをサポートします。
  • CI/CD統合: Jenkins、Git、Azure、DevOpsなど多様な外部ツール/システムと連携し、既存の開発/デプロイプロセスにテスト自動化を自然に統合できます。
  • コード/非コードベースのテスト設計: 直感的なGUIおよびキーワードベースの非コード方式で、開発知識が不足しているユーザーでも簡単にテスト自動化を構築でき、専門家のためのスクリプト(JavaScript)ベースのコード方式も一緒に提供します。
  • APIテストサポート: WebテストだけでなくAPIテストもサポートし、オールインワンのテストプラットフォームを提供します。

🎯 SyncETAの期待効果

SyncETAは以下のような革新的な効果を提供し、ビジネスの俊敏性と競争力の確保に貢献します。

  • テストケース作成時間を80%削減: Seleniumの録画およびLLMベースの自動生成を通じて、手作業に比べてテストケースの作成時間を画期的に短縮します。
  • QAリソースの効率化: 反復的なテスト作業が自動化され、QA業務の効率が増大し、QAリソースが30%以上削減 されます。
  • テストの品質および信頼性の向上: AI基盤のテストケース生成およびQAフィードバックループを通じてテストの正確性とカバレッジが向上し、人為的ミスを防ぎ一貫した品質を維持します。
  • 迅速なリリースおよび市場投入: 回帰テストの自動化を通じて開発サイクルを短縮し、迅速なフィードバックにより市場投入までの時間を早めます。
  • コード作成のないテスト自動化: 直感的なGUIおよびキーワードベースの非コード方式で、開発知識が不足しているユーザーでも簡単にテスト自動化を構築できます。
  • 柔軟なテスト環境の提供: クロスブラウザの互換性、並列実行、動的チェイニングなど多様な実行オプションとカスタマイズをサポートします。
  • ユーザーフレンドリーなエラー識別: エラー発生時、ユーザーフレンドリーなエラーメッセージの提供、スクリーンショットの記録、エラー発生時の録画画面の提供などを通じてエラー分析を容易にします。

🌐 適用対象およびデプロイ形態

SyncETAはDockerベースのインストール型(On-premise)またはクラウドSaaS形式でデプロイでき、セキュリティ要件に応じてLLMモデルをオンプレミスで実行できます。

  • 対象: SaaS WebサービスQAチーム、大規模コマースプラットフォーム、回帰テストの自動化が必要な企業、Webアプリケーション開発チーム、QAエンジニアリングチーム、DevOpsチーム、AI/MLチームなど。

🏆 SyncETAの差別化された強み

SyncETAは、急上昇するオープンソースLLMの商用化の可能性と爆発的なQA自動化の需要を基盤とし、競合ソリューションにはない LLM学習フィードバックループベースの品質向上モデル を提供します。また、顧客の特定の要件に合わせてテスト環境および機能を柔軟に調整し拡張できる 「Customization in its DNA」 を強調し、企業のデジタルトランスフォーメーションと競争力強化に貢献する戦略的ツールになることを目指しています。


Last updated: