chenjigang4167/testhub_platform

TestHub一站式AI智能测试平台 · By 大刚(公众号:测试开发实战)

TestHub – AI 駆動のフルスタックテスト管理プラットフォーム

概要 – TestHub は、QA チームがテストの計画、作成、実行、報告を行うためのオープンソース Web アプリケーションです。従来のテスト管理スタックに加えて、AI 駆動のアシスタント(要件からテストケースへの生成、統合チャットボット、言語モデルにブラウザを操作させる Browser-use モード)を追加しています。

主な機能

分野 TestHub が提供する機能
AI アシスタンス • 要件ドキュメント(PDF/Word/TXT)をアップロードし、対応する LLM(DeepSeek、OpenAI、Anthropic、Gemini など)にビジネス要件を自動抽出させ、テストケースを生成します。
• Dify ベースのチャットボットによるオンデマンドのテストアドバイス。
Browser-use モード:LLM がページ構造(テキストまたは視覚)を解釈し、UI を自動操作するための Selenium/Playwright スクリプトを作成します。
テストケースライフサイクル プロジェクト/バージョンごとにケースを作成、編集、バージョン管理、アーカイブ、タグ付け、整理します。テンプレート、チェックリスト、ステータス追跡を備えた多人レビューをサポートします。
API テスト HTTP および WebSocket サポート、階層的なリクエストコレクション、変数置換、アサーション、スケジュール実行、メール/Webhook 通知、Allure スタイルのレポート。
Web UI 自動化 Selenium および Playwright バックエンド、マルチブラウザ(Chrome/Firefox/Edge)、要素ライブラリ、Page-Object Model、ビジュアルスクリプトエディタ、動画/スクリーンショット、cron ベースのスケジューリング、および AI 駆動の「スマートモード」。
モバイル (Android) 自動化 Airtest 画像認識エンジン、ローカルエミュレータまたはリモートデバイスの処理、リソースロック、コンポーネントライブラリ、UI-Flow オーケストレーション、Celery による非同期実行とリアルタイム WebSocket 進捗。
パフォーマンステスト Locust ベースのロードテストジョブ。結果の集計とレポート機能。
データファクトリ >50 種類のユーティリティ(ランダムデータ、エンコード、暗号化、JSON ヘルパー、cron 式パーサーなど)。API または UI テストから参照可能。
セキュリティとコラボレーション 自動リフレッシュ付き JWT デュアルトークン、ログアウト時のブラックリスト、ロールベースの権限、マルチプロジェクト分離、統合通知(メール、エンタープライズ WeChat、DingTalk、Feishu)。

アーキテクチャ

  • バックエンド:Django 4.2 + DRF、MySQL、Redis(Celery/WebSocket 用にオプション)、JWT 認証、非同期ジョブ用の Celery + APScheduler、WebSocket 用の Channels/Daphne、レポート用の Allure、LLM 統合用の LangChain-OpenAI および browser-use
  • フロントエンド:Vue 3 + Vite、Element Plus UI ライブラリ、Pinia ストア、Vue-Router、Axios、ECharts、Monaco エディタ、i18n サポート。

はじめに(README の記載通り)

  1. リポジトリをクローンし、Python 3.12 仮想環境を作成します。
  2. requirements.txt から Python の依存関係をインストールします。
  3. .env.example.env にコピーし、MySQL、Redis、メール、LLM API キーを入力します。
  4. MySQL データベースを作成し、Django マイグレーションを実行して、スーパーユーザーを作成します。
  5. (オプション)提供されている管理コマンドを使用して、組み込みのロケータ戦略と Android コンポーネントパックをロードします。
  6. サービスを起動します:
    • python manage.py runserver(HTTP API)または WebSocket サポート用の daphne …
    • 非同期タスク用の celery -A backend worker -l info
    • cron ジョブ用の python manage.py run_all_scheduled_tasks
  7. 別のターミナルで、フロントエンドをビルドします:
    cd frontend
    npm install
    npm run dev   # 開発サーバーは http://localhost:3000 で実行
    
  8. UI(http://localhost:3000)、API ドキュメント(/api/docs/)、Django 管理画面(/admin/)にアクセスします。

Docker ユーザーは ./build-and-push.sh を実行した後、docker-compose up -d を実行してワンクリックでフルスタックを起動できます。

対象者

  • 要件分析、テストケースの作成、レビュー、実行のための単一ポータルを求める QA チーム。
  • LLM 生成ケースまたは AI ガイド付き UI 自動化によって手動テストを拡張したいと考えている組織。
  • カスタムテストタイプ統合を組み込むための拡張可能なプラットフォーム(Django アプリ、Vue コンポーネント)を必要とする開発者。

ライセンス – GPL 3.0(LICENSE を参照)。


上記の情報はすべてリポジトリの README から直接取得したものです。追加の機能は推測されていません。

関連

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