Tests - its-abdou/slack-clone GitHub Wiki

🧪 Stratégie de Test

Types de Tests

  • Tests unitaires : Jest (backend)
  • Tests d'intégration : API routes
  • Tests E2E : À implémenter (Playwright)
  • Tests manuels : Scénarios fonctionnels

🔹 Scénario 1 : Authentification et Navigation

🎯 Objectif

Valider le flux complet d'authentification et de navigation entre canaux.

🧭 Étapes

Inscription

  1. Aller sur /auth
  2. Cliquer "Sign up"
  3. Utiliser OAuth GitHub
  4. ✅ Redirection vers /home

Navigation

  1. Vérifier la liste des canaux
  2. Cliquer sur un canal
  3. ✅ Messages chargés correctement

Déconnexion

  1. Cliquer sur le bouton de déconnexion
  2. ✅ Redirection vers /auth

✅ Résultat

SUCCÈS — Tous les critères validés


🔹 Scénario 2 : Appel Vidéo

🎯 Objectif

Valider le fonctionnement des appels vidéo de groupe.

🧭 Étapes

Démarrage

  1. Depuis un canal, cliquer sur l’icône vidéo
  2. Autoriser caméra/micro dans le navigateur
  3. ✅ Redirection vers /call/:id

Contrôles

  1. Tester mute/unmute micro
  2. Tester activation/désactivation caméra
  3. Tester partage d’écran
  4. ✅ Tous les contrôles fonctionnent

Multi-participants

  1. Inviter un autre utilisateur
  2. ✅ Tuiles vidéo affichées correctement

✅ Résultat

SUCCÈS — Qualité HD stable, latence <200 ms


⚙️ Tests Automatisés

Backend Tests (Jest)

cd backend
npm test

Résultat : ✅ 1/1 tests passés

Frontend Build

cd frontend
npm run build

Résultat : ✅ Build réussi en ~45 s


🚀 CI/CD

GitHub Actions

  • CI Pipeline : Tests + Lint + Build
  • CD Pipeline : Deploy to Cloud Run

Statut : ✅ Tous les checks passent 🔗 [Voir le pipeline GitHub Actions](https://github.com/its-abdou/slack-clone/actions)


📊 Métriques

Indicateur Valeur
Couverture tests backend 45 %
Time to Interactive 2.8 s
Lighthouse Score 85/100
Build time (frontend) 45 s

Retour à Home | Précédent : Sprint Backlog | Suivant : Récapitulatif du Projet