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
- Aller sur
/auth - Cliquer "Sign up"
- Utiliser OAuth GitHub
- ✅ Redirection vers
/home
Navigation
- Vérifier la liste des canaux
- Cliquer sur un canal
- ✅ Messages chargés correctement
Déconnexion
- Cliquer sur le bouton de déconnexion
- ✅ 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
- Depuis un canal, cliquer sur l’icône vidéo
- Autoriser caméra/micro dans le navigateur
- ✅ Redirection vers
/call/:id
Contrôles
- Tester mute/unmute micro
- Tester activation/désactivation caméra
- Tester partage d’écran
- ✅ Tous les contrôles fonctionnent
Multi-participants
- Inviter un autre utilisateur
- ✅ 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