Ana içeriğe geç

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.md dosyası GitHub Actions'ın "Job Summary" ekranına yazılır (koşunun özetini doğrudan Actions sekmesinde gösterir).
  • Artifact: iqv-flex-quality-report adlı GitHub Actions artifact'i içinde reports/REPORT.md (8 bölümlü detaylı rapor), reports/REPORT.json (makine tarafından okunabilir sonuç) ve reports/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.