À propos du projet
QA Studio est une plateforme de gestion de tests open-source destinée aux ingénieurs QA, présentée comme une alternative légère aux outils commerciaux plus lourds. Elle est auto-hébergeable et publiée sous licence AGPL-3.0.
Les principales fonctionnalités décrites dans le README sont :
- Organisation des tests : suites et cas de test hiérarchiques avec traçabilité.
- Exécution des tests : planification et exécution de tests sur plusieurs environnements.
- Reporting : tableaux de bord suivant les résultats des tests, les tendances et les métriques.
- Pièces jointes : captures d’écran, vidéos, logs et traces de pile attachés aux résultats.
- API first : chaque fonctionnalité est accessible via une API REST.
- Authentification : authentification intégrée et auto-hébergée utilisant le hachage de mot de passe bcrypt et la gestion de session, avec des cookies HTTP-only et une journalisation d’audit.
La pile technologique comprend SvelteKit 2 avec Svelte 5, Skeleton UI et Tailwind 4 pour le front-end ; des routes API SvelteKit pour le back-end ; PostgreSQL avec l’ORM Prisma ; Decap CMS pour le blog ; et un déploiement sur Vercel ou tout hôte Node.js.
L’installation nécessite Node.js 18+ et PostgreSQL. Il faut cloner le dépôt, exécuter npm install, copier .env.example en .env.local et configurer DATABASE_URL, BLOB_READ_WRITE_TOKEN (pour le stockage Vercel Blob, requis pour les pièces jointes en développement et en production) et CRON_SECRET, puis exécuter npx prisma generate et npx prisma db push avant npm run dev. La rétention des pièces jointes est de 7 jours pour le niveau gratuit et de 30 jours pour le niveau Pro, avec un nettoyage quotidien via cron ; les auto-hébergeurs sont invités à écrire leur propre adaptateur blob (S3, MinIO, système de fichiers local) derrière la même interface.
Les options de déploiement incluent un flux Vercel en un clic, un Dockerfile fourni, des fournisseurs cloud ou un VPS avec PM2. Les termes de la licence permettent l’utilisation gratuite, l’auto-hébergement, la modification et l’utilisation commerciale, mais exigent le partage du code source des modifications lorsqu’on l’exécute en tant que service et le maintien de la licence AGPL-3.0 pour les dérivés. Le niveau gratuit est décrit comme un projet avec des cas de test illimités ; le niveau Pro ajoute des projets, des équipes et des diagnostics IA illimités. La documentation couvre le déploiement, les invitations d’équipe avec accès basé sur les rôles, la facturation Stripe, Decap CMS et les notifications Slack, ainsi qu’un guide de contribution et une communauté Discord.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.