Test Sonuçları¶
Bu sayfa, .github/workflows/ci.yml içindeki gerçek CI pipeline'ından
üretilir; sabit/uydurma bir test sayısı içermez.
Test Kapsamı¶
CI'da gerçekten çalışan aşamalar:
| Aşama | Ne çalışır | Kaynak |
|---|---|---|
| Security precheck | Yasak dosya taraması + secret sızıntı taraması | ci.yml → security-precheck |
| Workflow lint | actionlint ile GitHub Actions YAML doğrulaması |
ci.yml → workflow-lint |
| Frontend lint / prettier | eslint ., prettier --check |
dashboard/package.json |
| TypeScript / typecheck | tsc --noEmit |
dashboard/package.json |
| Unit test (frontend) | node --test |
dashboard/package.json → npm test |
| Backend test | node --test (5 dosya: ERP mapping, ERP auth, upsert, Go proxy, Go auth) + test/smoke.mjs |
iqvflex/backend/package.json → npm test |
| E2E / Playwright | Derlenen dashboard önizlemesine karşı Playwright senaryoları | ci.yml → e2e, iqvflex/e2e/ |
| k6 smoke | Gerçek bir backend + MongoDB servisi ile test/k6/smoke.js |
ci.yml → k6-smoke, iqvflex/backend/test/k6/ |
| Docker build | Backend ve frontend imajlarının derlenmesi (push edilmez) | ci.yml → docker-build |
e2e/ ve k6/ depo kökünde ayrı klasörler olarak bulunmaz; E2E testleri
iqvflex/e2e/, k6 testleri iqvflex/backend/test/k6/ altındadır.
Quality Pipeline¶
CI'nin son adımı olan quality-pipeline job'ı, diğer job'ların
needs.*.result değerlerinden node ci/generate-quality-report.mjs
betiği ile bir rapor üretir. Puanlama ağırlıklı ve sabittir:
| Aşama | Ağırlık |
|---|---|
| Dashboard (lint/prettier/typecheck/test/build) | 30 |
| Backend Tests | 25 |
| E2E — Playwright | 20 |
| Docker Build | 15 |
| k6 Smoke | 10 |
| Toplam | 100 |
Security Precheck ve Workflow Lint puana dahil edilmez (ağırlıkları 0); ancak ikisi de bloklayıcı ön-kontroldür.
Strict Gate: açık. Bloklayıcı aşamalardan (yukarıdaki 5 puanlı aşama +
Security Precheck + Workflow Lint) herhangi biri FAIL / SKIPPED /
CANCELLED olursa, skor ne olursa olsun Overall Result FAILED olur.
Soft Gate yoktur — skor hiçbir zaman gerçek bir başarısızlığı gizlemez.
Sonuçların Görüntülenmesi¶
Her CI koşusunda quality-pipeline job'ı şunları üretir:
- Job Summary:
reports/SUMMARY.mddosyası GitHub Actions'ın "Job Summary" ekranına yazılır (koşunun özetini doğrudan Actions sekmesinde gösterir). - Artifact:
iqv-flex-quality-reportadlı GitHub Actions artifact'i içindereports/REPORT.md(8 bölümlü detaylı rapor),reports/REPORT.json(makine tarafından okunabilir sonuç) vereports/QUALITY.svg(statik rozet) bulunur. Saklama süresi 30 gündür.
Erişim: GitHub deposunda Actions → ilgili koşu → Summary sekmesi (kısa
özet) veya aynı sayfanın altındaki Artifacts bölümünden
iqv-flex-quality-report indirilerek (detaylı rapor).
Başarı yüzdesi, geçen/kalan test adedi ve skor CI koşusuna göre dinamik oluşur — bu sayfada sabit bir sayı verilmez; güncel sonuç için ilgili GitHub Actions koşusuna bakılmalıdır.