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 ランタイム。

典型的なワークフロー

  1. 要件のインポート → AI が機能ポイントを抽出 → 自動生成されたテストケースが 要件分析 モジュールに表示されます。
  2. レビューと改善 → チームメンバーは組み込みのレビュープロセスを使用してケースを承認または編集します。
  3. テストスイートの構築 → API、UI、またはモバイルテストを組み合わせます。データファクトリーからデータを添付します。
  4. 実行 → 同期(開発)または Celery を介して非同期で実行します。WebSocket UI で進捗を監視します。結果は Allure と ECharts で保存および視覚化されます。
  5. レポートと欠陥の追跡 → 自動リンクされた欠陥エントリ、メール/エンタープライズメッセンジャーへの通知。

はじめに(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 から直接取得したものであり、追加の機能は推測されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト