عن المشروع
QA Studio هي منصة مفتوحة المصدر لإدارة الاختبارات موجهة لمهندسي ضمان الجودة، وتُقدَّم كبديل خفيف الوزن للحلول التجارية الثقيلة. وهي قابلة للاستضافة الذاتية ومرخصة تحت ترخيص AGPL-3.0.
القدرات الأساسية المذكورة في ملف README:
- تنظيم الاختبارات: مجموعات وحالات اختبار هرمية مع قابلية تتبع.
- تنفيذ الاختبارات: تخطيط وتشغيل الاختبارات عبر بيئات متعددة.
- التقارير: لوحات تحكم تتبع نتائج الاختبارات والاتجاهات والمقاييس.
- المرفقات: صور شاشة، فيديوهات، سجلات، وأكواد أخطاء مرفقة بالنتائج.
- مبنية على واجهة برمجة التطبيقات (API): جميع الميزات قابلة للوصول عبر واجهة REST.
- المصادقة: مدمجة وذاتية الاستضافة باستخدام تشفير كلمات المرور bcrypt وإدارة الجلسات، مع ملفات تعريف ارتباط HTTP-only وتسجيل مراجعة مفصل.
مجموعة التقنيات: SvelteKit 2 مع Svelte 5 وSkeleton UI وTailwind 4 من جانب العميل؛ مسارات واجهة برمجة التطبيقات في SvelteKit من جانب الخادم؛ 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 يومًا في الخطة Pro، مع تنظيف يومي عبر cron؛ يُدعى المستخدمون الذين يستضيفونها ذاتيًا لكتابة محول تخزين خاص بهم (S3 أو MinIO أو نظام الملفات المحلي) وراء نفس الواجهة.
خيارات النشر تشمل تدفق واحد النقر على Vercel، وملف Dockerfile مُقدَّم، ومزودي السحابة، أو خادم VPS باستخدام PM2. تسمح شروط الترخيص بالاستخدام المجاني والاستضافة الذاتية والتعديل والاستخدام التجاري، لكنها تتطلب مشاركة مصدر التعديلات عند تشغيلها كخدمة، والحفاظ على ترخيص AGPL-3.0 للإصدارات المشتقة. الخطة المجانية تتيح مشروعًا واحدًا مع عدد غير محدود من حالات الاختبار؛ بينما تضيف الخطة Pro مشاريع غير محدودة، فرق عمل، وتشخيصات ذكية. تغطي روابط الوثائق النشر، دعوات الفريق مع وصول قائم على الأدوار، فواتير Stripe، Decap CMS، إشعارات Slack، بالإضافة إلى دليل المساهمة ومجتمع Discord.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.