このプロジェクトについて

QA Studioは、QAエンジニアを対象としたオープンソースのテスト管理プラットフォームであり、重い商用ツールに代わる軽量な代替手段として位置付けられています。AGPL-3.0の下でリリースされ、セルフホストが可能です。 READMEで説明されているコア機能: - テストの整理:トレーサビリティを備えた階層的なテストスイートとケース。 - テストの実行:複数の環境にわたってテストを計画し、実行します。 - レポート:テスト結果、トレンド、およびメトリクスを追跡するダッシュボード。 - アタッチメント:スクリーンショット、ビデオ、ログ、およびスタックトレースを結果に添付します。 - APIファースト:すべての機能はREST APIを介してアクセス可能であるとされています。 - 認証:bcryptパスワードハッシュとセッション管理を使用した組み込みのセルフホスト認証、HTTP専用クッキー、および監査ログが説明されています。 技術スタック:フロントエンドはSvelteKit 2、Svelte 5、Skeleton UI、Tailwind 4;バックエンドはSvelteKit APIルート;データベースはPrisma ORMを使用したPostgreSQL;ブログはDecap CMS;デプロイはVercelまたは任意のNode.jsホスト上で行われます。 セットアップの概要:Node.js 18+とPostgreSQLが必要です。リポジトリをクローンし、npm installを実行し、.env.exampleを.env.localにコピーしてDATABASE_URL、BLOB_READ_WRITE_TOKEN(開発および本番環境でのアタッチメントに必須のVercel Blobストレージ)、およびCRON_SECRETを設定します。その後、npx prisma generateとnpx prisma db pushを実行し、npm run devで起動します。アタッチメントの保持期間は、無料版で7日間、Pro版で30日間とされ、cronによる日次クリーンアップが行われます。セルフホスターは、同じインターフェースの後ろに独自のblobアダプター(S3、MinIO、ローカルファイルシステム)を書くことができます。 デプロイオプションには、ワンクリックのVercelフロー、提供されたDockerfile、クラウドプロバイダー、またはPM2を使用したVPSが含まれます。ライセンス条項では、無料での使用、セルフホスト、変更、および商用利用が許可されていますが、サービスとして実行する場合には変更されたソースを共有し、派生物に対してAGPL-3.0を維持することが求められます。無料版は1つのプロジェクトで無制限のテストケースが利用可能で、Pro版では無制限のプロジェクト、チーム、およびAI診断が追加されます。ドキュメントリンクには、デプロイ、ロールベースのアクセスによるチーム招待、Stripe請求、Decap CMS、Slack通知、および貢献ガイド、Discordコミュニティが含まれています。