프로젝트 소개

QA Studio는 QA 엔지니어를 위한 오픈소스 테스트 관리 플랫폼으로, 무거운 상용 도구에 대한 가벼운 대안으로 자리 잡고 있습니다. 셀프 호스팅이 가능하며 AGPL-3.0 라이선스로 배포됩니다. README에 설명된 핵심 기능: - 테스트 조직: 추적 가능성을 갖춘 계층적 테스트 스위트 및 케이스. - 테스트 실행: 여러 환경에서 테스트 계획 및 실행. - 보고: 테스트 결과, 트렌드 및 메트릭을 추적하는 대시보드. - 첨부 파일: 결과에 첨부된 스크린샷, 비디오, 로그 및 스택 트레이스. - API 우선: 모든 기능은 REST API를 통해 접근 가능하다고 합니다. - 인증: bcrypt 비밀번호 해싱 및 세션 관리를 사용하는 내장된 셀프 호스팅 인증, HTTP-only 쿠키 및 감사 로깅이 설명되어 있습니다. 기술 스택: 프론트엔드에는 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 커뮤니티를 다룹니다.