这个项目能做什么
QA Studio 是一个开源的测试管理平台,面向 QA 工程师,被定位为比笨重的商业工具更轻量级的替代品。它可自托管,并基于 AGPL-3.0 许可证发布。
核心功能包括:
- 测试组织:分层测试套件和用例,具有可追溯性。
- 测试执行:跨多个环境规划和运行测试。
- 报告:仪表板跟踪测试结果、趋势和指标。
- 附件:将截图、视频、日志和堆栈跟踪附加到结果中。
- API 优先:所有功能都可以通过 REST API 访问。
- 身份验证:内置的自托管身份验证,使用 bcrypt 密码哈希和会话管理,以及 HTTP-only cookie 和审计日志。
技术栈:前端使用 SvelteKit 2、Svelte 5、Skeleton UI 和 Tailwind 4;后端使用 SvelteKit API 路由;数据库为 PostgreSQL,使用 Prisma ORM;博客使用 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 天(免费版)和 30 天(专业版),每天通过 cron 清理;自托管用户可以编写自己的 blob 适配器(S3、MinIO、本地文件系统)。
部署选项包括一键式 Vercel 流程、提供的 Dockerfile、云提供商或带有 PM2 的 VPS。许可证条款允许免费使用、自托管、修改和商业使用,但运行服务时必须共享修改后的源代码,并保持 AGPL-3.0 许可证。免费版包括一个项目和无限的测试用例;专业版增加无限的项目、团队和 AI 诊断。文档链接涵盖部署、基于角色的团队邀请、Stripe 计费、Decap CMS、Slack 通知、贡献指南和 Discord 社区。
评论
0 评分人数达到10人后显示
登录后参与讨论。