chenjigang4167/testhub_platform
TestHub一站式AI智能测试平台 · By 大刚(公众号:测试开发实战)
TestHub – AI 搭載のフルスタックテスト管理プラットフォーム
それは何か – TestHub は、QA チームがテストライフサイクル全体を管理するのに役立つ Web アプリケーションです。テスト管理ツールの通常のテストケース、テストスイート、欠陥追跡機能と、一連の自動化エンジン(Selenium、Playwright、Airtest、Locust)を組み合わせ、さらに重要なことに、要件文書からテストケースを生成し、ブラウザを自動的に操作し、Dify チャットボットを介してテスト関連の質問に回答できる AI 駆動のヘルパーを提供します。
主な機能
| 領域 | TestHub が提供するもの |
|---|---|
| AI 支援の要件分析 | PDF/Word/TXT 仕様をアップロードすると、統合 LLM(DeepSeek、OpenAI、Anthropic、Gemini など)がビジネス要件を抽出し、初期テストケースを作成します。 |
| テストケース作成とレビュー | 完全な CRUD、バージョン管理、タグ付け、テンプレートとチェックリストを備えた多段階レビューワークフロー。 |
| API テスト | HTTP および WebSocket サポート、階層的なテストスイート構成、変数置換、アサーション、スケジュール実行、Allure レポート、メール/Webhook 通知。 |
| Web UI 自動化 | Selenium および Playwright エンジン、マルチブラウザ(Chrome/Firefox/Edge)、ビジュアルスクリプトエディタ、POM サポート、LLM がページ構造を理解してステップを生成する AI「ブラウザ使用」モード(テキストまたはビジョンベース)。 |
| モバイル(Android)自動化 | Airtest 画像認識、ローカルエミュレータまたはリモートデバイス処理、リソースロック、コンポーネントライブラリ、Celery による非同期実行とリアルタイム WebSocket 進捗。 |
| パフォーマンステスト | Locust ベースの負荷テストジョブとメトリクスダッシュボードおよびレポート。 |
| データファクトリー | 50 以上のユーティリティ(ランダムデータ、エンコーディング、暗号化、JSON ヘルパー、cron 式パーサーなど)を API または UI テストで直接参照できます。 |
| コラボレーションとセキュリティ | リフレッシュ/ブラックリスト付き JWT ダブルトークン認証、ロールベースのプロジェクト権限、メールおよびエンタープライズメッセンジャー(WeChat、DingTalk、Feishu)Webhook。 |
| 拡張可能な AI 統合 | 多くの LLM プロバイダーをプラグインスタイルでサポート。ロール(ケース作成、レビュー、ブラウザ使用)ごとにモデルを選択できます。 |
アーキテクチャ
- バックエンド: Django 4.2 + DRF、MySQL、Redis(Celery/WebSocket 用にオプション)、JWT 認証、非同期およびスケジュールジョブ用の Celery + APScheduler、WebSocket 用の Channels/Daphne、レポート用の Allure、AI 呼び出し用の LangChain-OpenAI および
browser-use。 - フロントエンド: Vue 3 + Vite、Element Plus UI ライブラリ、Pinia ストア、Vue-Router、Axios、スクリプト編集用の Monaco エディタ、ビジュアルダッシュボード用の ECharts、多言語 UI 用の vue-i18n。
- 自動化エンジン: Selenium、Playwright、Airtest(OCR 付き)、Locust。
- デプロイオプション:
runserver/daphneによるローカル開発、Docker Compose(DB、Redis、Celery workers を含む)、Allure レポート生成用のオプションの Java ランタイム。
典型的なワークフロー
- 要件のインポート → AI が機能ポイントを抽出 → 自動生成されたテストケースが 要件分析 モジュールに表示されます。
- レビューと改善 → チームメンバーは組み込みのレビュープロセスを使用してケースを承認または編集します。
- テストスイートの構築 → API、UI、またはモバイルテストを組み合わせます。データファクトリーからデータを添付します。
- 実行 → 同期(開発)または Celery を介して非同期で実行します。WebSocket UI で進捗を監視します。結果は Allure と ECharts で保存および視覚化されます。
- レポートと欠陥の追跡 → 自動リンクされた欠陥エントリ、メール/エンタープライズメッセンジャーへの通知。
はじめに(README に記載のとおり)
- Python 3.12、Node 18+、MySQL 8、オプションの Redis と Java 17 をインストールします。
- リポジトリをクローン → virtualenv を作成 →
pip install -r requirements.txt。 .env.exampleを.envにコピーし、DB/Redis/AI-API キーを入力します。- MySQL データベース
testhubを作成し、Django マイグレーションとcreatesuperuserを実行します。 - (オプション)UI ロケーター戦略と Android コンポーネントパックをロードするためのヘルパーコマンドを実行します。
- バックエンド(
python manage.py runserverまたは WS 用の Daphne)とフロントエンド(npm install && npm run dev)を起動します。 - UI は
http://localhost:3000、API ドキュメントはhttp://localhost:8000/api/docs/でアクセスします。 - Docker の代替:
./build-and-push.shを実行し、次にdocker-compose up -d。
誰が使うか
- 手動ケース管理、自動化 API/UI/モバイルテスト、AI 支援テスト生成のための単一ポータルを望む QA チーム。
- 独自の推論スタックを構築せずに複数の LLM プロバイダーを統合したい組織。
- スケジュールされたテスト実行、パフォーマンステスト、豊富なレポート(Allure、ECharts)をセルフホストソリューションで必要とする企業。
ライセンス – GPL 3.0(オープンソースですが、派生物も GPL ライセンスである必要があります)。
上記の詳細はすべてリポジトリの README から直接取得したものであり、追加の機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト