Synthetic Usersは、実際のユーザーの行動をシミュレートすることで、エンドツーエンドのテストを自動化し、隠れたソフトウェアの問題を特定し、ユーザーエクスペリエンス向上のための推奨事項を提供します。Synthetic Usersは、リグレッションテスト、新機能の検証、A/Bテスト、本番環境のモニタリングなど、開発者、プロダクトマネージャー、運用チームに適しています。このプラットフォームの直感的な操作と完全に自動化されたテストプロセスにより、テストコストを大幅に削減し、アプリケーションをユーザーニーズにより近づけることができます。
機能一覧
- 自動化されたエンド・ツー・エンド・テストユーザーの行動をシミュレートし、アプリケーションの機能を検証するために、自然言語命令によってテストケースを生成します。
- ユーザー・シミュレーションアプリケーション内の実際のユーザーの行動を模倣したユーザープロファイルに基づいて、合成ユーザーを作成します。
- エラー検出とフィードバック機能の不具合や読み込みの遅延など、隠れた問題を特定し、改善のための具体的な提案を行う。
- 回帰テストサポートアプリケーションがアップデートされた後、既存の機能が正しく動作するかどうかを確認する。
- 本番環境のモニタリング本番環境でアプリケーションがどのように動作しているかを定期的にチェックし、潜在的な問題を特定する。
- A/Bテストのフィードバックさまざまなユーザープロファイルをモデリングし、新しい機能やプロセスをテストし、ユーザーエクスペリエンススコアを生成します。
- 適応テスト壊れやすいセレクタに頼ることなく、インターフェイスの変更に自動的に対応し、メンテナンスコストを削減します。
- 自動テストスケジューリング時限テスト、CI/CD統合、APIトリガーなどをサポートし、開発プロセスに適応。
- 企業セキュリティテストデータはユーザーのインフラから出ることはなく、GDPRおよびSOC 2 Type IIのコンプライアンス要件に適合しています。
ヘルプの使用
インストールと使用プロセス
Synthetic Users はソフトウェアのインストールを必要としないオンラインプラットフォームです。ユーザーは https://synthetic.usejina.com/ にアクセスし、"Get Started "ボタンをクリックして Google Forms 経由でアカウントを登録することで始めることができます。登録後、テストケースを作成するためのメインインターフェイスに入ります。以下はその詳細な手順です:
- テストケースの作成
メインインターフェイスで、"New Test Case "をクリックします。自然言語を使用して、テスト目標を入力します:测试电商网站的结账流程。验证用户能否添加商品到购物车,输入配送信息,并完成支付。
Synthetic Users は命令を解析し、特定のステップとアサーションを含むテスト計画を自動生成します。例えば
- ランニングシューズ」をクリックしてください。
- 主張:商品ページが表示される。
- カートに入れる」ボタンをクリックしてください。
- チェックアウト」ボタンをクリックする。
- アサーション:チェックアウトページが表示されている。
- アドレスバーに「123 Main St」と入力。
- 注文を完了する」ボタンをクリックしてください。
- アサーション:注文確認ページが表示されます。
ユーザーはテスト計画をプレビューし、確認し、テストを実行することができます。
- ユーザープロファイルの定義
テスト設定で、ユーザープロファイルを作成または選択します。例えば、ユーザーを「30歳の忙しい親で、素早い買い物を好む」と設定します。プロファイルには、年齢、興味、行動習慣などを含めることができます。プラットフォームは、プロファイルに基づいて合成ユーザーを生成し、実際のユーザーの操作をシミュレートします。操作手順- ユーザー・ペルソナ」画面に移動し、「ペルソナの追加」をクリックします。
- 25歳女性、オンラインショッピングが好き、素早いチェックアウトを好む」などのユーザー特性を入力する。
- 保存されると、プラットフォームは肖像画に基づいてテストを実行する。
- 動作試験
Synthetic Users が自動的にユーザのアクションをシミュレートし、テストフローを実行し、インタラクションの各ステッ プ(ボタンをクリックする、フォームに入力するなど)を記録します。アプリケーションの複雑さやテストの範囲にもよりますが、テストには通常数分かかります。 - テスト結果を見る
テストが完了すると、プラットフォームは以下のような詳細なレポートを作成する:- 試験合格率。
- チーム招待メールが送信されない(SMTPの設定ミス)」や「ダッシュボードの読み込みに8秒以上かかる」などの問題が見つかりました。
- ユーザー・エクスペリエンスに関するフィードバック(例:「配送オプションが明確でなく、間違えて翌日配送を選択しやすい」)。
- ダッシュボードの読み込み速度を最適化する」「チェックアウトページの上部にクーポンコード入力ボックスを追加する」などの改善提案。
ユーザーは、"テストケースの生成 "をクリックすることで、問題を再利用可能なテストケースに変換し、その後の検証に利用することができます。
- 自動テストスケジューリング
Synthetic Users は時間指定テスト、CI/CD 統合、API トリガーをサポートしています。ユーザはテスト実行の頻度を設定したり(例:4時間ごと)、デプロイ時に自動的にトリガーすることができます。操作のステップ- オートメーション設定画面に移動する。
- Schedule"(スケジュール)を選択し、時限テストを設定する(例:"Run every 4 hours"(4時間ごとに実行))。
- CI/CD」を選択してデプロイメント・トリガーを設定するか、APIを使用してWebhook経由でテストをトリガーします。公式ドキュメント(https://synthetic.usejina.com/#pricing)を参照してください。
- テスト結果を確認するための自動テストレポートを表示します。
- アダプティブ・テストのメンテナンス
合成ユーザーのテストは、インターフェイスの変更に自動的に適応します。たとえば、検索入力ボックスのセレクタが//input[@id='search-input']
に変える//input[@data-testid='search-box']
テストは自動的に更新され、有効性を維持する。テストは、ユーザプロセスが実際に失敗した場合にのみエラーを報告するため、誤検出を減らすことができる。運用ステップ- 自動的に更新されるセレクタについては、テストレポートの「Self-Healed」フラグをチェックしてください。
- テスト結果を確認し、問題がユーザー・エクスペリエンスに影響を及ぼしていないことを検証する。
注目の機能操作
- テストケースの自動生成
Synthetic Users の主な利点は、テストスクリプトを書く必要がないことです。ユーザが自然言語のコマンドを入力すると、プラットフォームが自動的にテストケースを生成します。例えば、「プロジェクト管理アプリケーションのチーム招待機能をテストする」と入力すると、プラットフォームがステップを生成します:- サインアップ」ボタンをクリックしてください。
- 登録フォームに記入する。
- 主張:歓迎のメールを受け取った。
- ガイド付きチュートリアルを開始します。
- プロジェクトの作成」ボタンをクリックする。
- アサーション:プロジェクト作成のブートストラップが完了した。
- チームメンバーをEメールで招待する。
- アサーション:招待メールは正常に送信されました。
操作手順:
- Test Case 画面にテスト目標を入力します。
- テストの範囲(特定のページや機能など)を選択します。
- 生成されたテスト計画を表示するには、"Generate Test "をクリックします。
- ユーザー・シミュレーションとフィードバック
Synthetic Usersは、ユーザープロファイルに基づいて合成ユーザーを生成し、実際のユーザー行動をシミュレートします。例えば、電子商取引アプリケーションをテストする場合、ユーザーは「忙しい親」に設定され、プラットフォームはフィードバックを生成する:- 評価:8.2/10。
- 長所:"クイック・チェックアウト機能は、時間に追われている親にとってとても便利。"
- 問題:「クーポンコード入力ボックスが目立たない位置にあり、ページをスクロールする必要がある。
- 提案:"リピート購入のために「また買う」ボタンを追加する"
操作手順:
- ユーザー・ペルソナ画面でユーザー・プロファイルを定義します。
- テストを実行し、ユーザーフィードバックレポートをご覧ください。
- フィードバックと再テストに基づいてアプリを最適化する。
- 本番環境のモニタリング
Synthetic Users は、アプリケーション・パフォーマンスの定期的なモニタリングをサポートします。例えば、eコマース・ウェブサイトのチェックアウト・プロセスがトラフィックの急増によって失敗していないかどうかをチェックすることができます。ユーザーは監視タスクを設定し、レポートを表示して問題を特定できます。操作ステップ- Monitoring 画面の Set Up Monitoring をクリックします。
- チェックアウトページのレスポンスタイムをチェックする」など、監視目標を入力します。
- 頻度を設定する(例:1日1回)。
- モニタリングレポートを閲覧し、問題を分析する。
- A/Bテスト・サポート
Synthetic Usersは、新しい機能やプロセスをテストするために異なるユーザープロファイルをシミュレートします。例えば、新しいチェックアウトプロセスをテストするために、プラットフォームは古いプロセスと新しいプロセスのパフォーマンスを比較するレポートを生成します(例えば、新しいプロセスは30%速くなります)。ステップ・バイ・ステップ- A/B Test画面でテスト目標を入力します。
- ユーザープロファイルとテストバージョンを選択します。
- テストを実行し、ユーザーフィードバックレポートをご覧ください。
- 企業セキュリティ
Synthetic Usersは、テストデータがユーザのインフラから出ることがないようにし、GDPRとSOC 2 Type IIのコンプライアンス要件に準拠します。ユーザーは、完全なコントロールのためにプライベートなデプロイメントを選択することができます。手順- プライベート展開のオプションについては、ジーナAIチーム(https://synthetic.usejina.com/#pricing)までお問い合わせください。
- テスト環境を設定し、データがユーザー・インフラストラクチャで実行されていることを確認する。
ほら
- テストは的を絞ったものである。:: 「アプリケーション全体をテストする」というような大雑把な表現は避けてください。例えば、「チェックアウトプロセスを検証する」のように、特定の機能に焦点を当てることを提案してください。
- 詳細なユーザープロファイルポートレートが具体的であればあるほど、テスト結果は実際のユーザーの行動に近くなります。
- ブラウザサポート現在のところ、このテストはChromeをベースにしており、異なるビューポートサイズをサポートしています。
- プライバシーテストデータはユーザー環境に厳重に保管され、プラットフォームは機密データを保存しません。
アプリケーションシナリオ
- 新機能の検証
開発者は、ユーザの行動をシミュレートし、新しい機能を検証するために、シンセティックユーザを使用します。例えば、新しい支払いオプションをテストし、ユーザーが正常に支払いを完了できるかどうかをチェックします。 - 回帰テスト
アプリケーションのアップデート後、Synthetic Users は既存の機能に影響がないことを確認します。例えば、eコマースサイトのアップデート後にショッピングカート機能が正常に動作するかどうかを確認します。 - ユーザー・エクスペリエンスの最適化
プロダクトマネージャーはターゲットユーザーをシミュレートし、ユーザーエクスペリエンスの問題を分析する。例えば、ニュースアプリをテストして、ユーザーが人気記事を素早く見つけられるかどうかを確認する。 - 本番環境のモニタリング
運用チームは、オンライン教育プラットフォームのビデオ再生機能の安定性など、主要な機能を定期的に監視するためにSynthetic Usersを設定した。 - A/Bテスト
マーケティングチームは、さまざまなページデザインでユーザーのフィードバックをテストし、新旧バージョンのパフォーマンスを比較して、ユーザー体験を最適化しました。
品質保証
- シンセティック・ユーザーはどのようにしてテストの正確性を確保しているのですか?
このプラットフォームは、大規模な言語モデルを使用してユーザーの行動をシミュレートし、ユーザープロファイルと組み合わせて現実的なテストを保証します。テスト結果は、実際のアプリケーションデータに基づいており、実際のユーザー行動に合わせて継続的に最適化されます。 - プログラミング・スキルが必要ですか?
必要ありません。ユーザーはテスト目的を自然言語で記述するだけで、プラットフォームはコードを書くことなくテストケースを自動生成します。 - 対応ブラウザは?
現在はChromeでテストされていますが、異なるビューポートサイズをサポートしており、将来的には他のブラウザにも拡張される可能性があります。 - 複雑なアプリケーションをテストするには?
Synthetic Usersは、マルチシナリオのテストをサポートし、複雑なユーザープロセスに適応します。 - テストデータは安全か?
テストデータはユーザーのインフラから出ることはなく、GDPRとSOC 2 Type IIのコンプライアンス要件を満たし、プライベートなデプロイメントをサポートします。