name: testing-quality-playwright description: FinSightPro için test stratejisi: API smoke (FastAPI), DB sağlık kontrolü (Prisma), ve opsiyonel olarak Playwright ile UI smoke/e2e. Lokal geliştirme ve regresyon öncesi hızlı doğrulamalar için kullan. license: Proprietary (repo) metadata: domain: FinSightPro stack: fastapi, prisma, react
Testing & Quality Skill
Ne zaman kullanılır?
- Yeni endpoint / UI değişikliği sonrası smoke/regresyon
- Scraper’lar DB’yi doldurduktan sonra doğrulama
- “Çalışıyor mu?” sorusuna hızlı, tekrarlanabilir cevap üretmek için
Öncelik sırası (hızlıdan yavaşa)
- DB + sistem sağlık kontrolü
- API smoke
- UI smoke (opsiyonel)
Proje gerçekleri
- DB raporu: backend/scripts/check_system_status.py
- API health:
GET /api/v1/health(Swagger:/docs) - Frontend dev:
npm run dev(port 3000)
Dahil edilen yardımcı araçlar
- scripts/api_smoke.py: API smoke testi
- scripts/wait_for_http.js: HTTP endpoint bekleme yardımcı aracı
- references/test-strategy.md: önerilen test katmanları ve checklist
- examples/playwright-smoke.spec.ts: Playwright UI smoke şablonu (opsiyonel)
Kullanım
- DB:
python backend/scripts/check_system_status.py
- API smoke:
python .github/skills/testing-quality-playwright/scripts/api_smoke.py http://localhost:8000
- UI smoke (Playwright opsiyonel):
- Kurulum:
npm i -D @playwright/test && npx playwright install - Çalıştırma:
npx playwright test
- Kurulum:
Çıktı beklentisi
- Hangi testlerin koşulduğu
- Fail olursa olası kök neden (DB, API, frontend, data boşluğu)
- Yeniden üretilebilir komutlar