Files
WalletTracker/TESTING.md
Arthur Lempereur 8bde3d4f21 Initial commit: WalletTracker app with Firebase integration
- Setup Expo project with TypeScript
- Implement authentication (Login/Signup/Logout)
- Create Dashboard, Transactions, Subscriptions, and Analysis screens
- Add Firebase services (Auth, Firestore, Storage)
- Implement real-time synchronization
- Add charts and analytics
- Create reusable components (Button, InputText, TransactionCard, SubscriptionCard)
- Configure React Navigation with bottom tabs
- Add Firestore security rules
- Create comprehensive documentation (README, FIREBASE_SETUP, TESTING)
2025-10-23 14:36:36 +02:00

244 lines
7.4 KiB
Markdown

# 🧪 Guide de test - WalletTracker
Ce guide vous aidera à tester toutes les fonctionnalités de l'application.
## Prérequis
- Firebase configuré (voir `FIREBASE_SETUP.md`)
- Application lancée avec `npm start`
- Téléphone avec Expo Go ou émulateur
## 📋 Checklist de tests
### 1. Authentification
#### Test d'inscription
- [ ] Ouvrir l'application
- [ ] Cliquer sur "Créer un compte"
- [ ] Tester les validations :
- [ ] Champ nom vide → Erreur affichée
- [ ] Email invalide → Erreur affichée
- [ ] Mot de passe < 6 caractères Erreur affichée
- [ ] Mots de passe différents Erreur affichée
- [ ] Remplir tous les champs correctement
- [ ] Créer le compte
- [ ] Vérifier la redirection vers le Dashboard
#### Test de connexion
- [ ] Se déconnecter
- [ ] Cliquer sur "J'ai déjà un compte"
- [ ] Tester les validations :
- [ ] Email vide Erreur affichée
- [ ] Mot de passe vide Erreur affichée
- [ ] Mauvais identifiants Message d'erreur
- [ ] Se connecter avec les bons identifiants
- [ ] Vérifier la redirection vers le Dashboard
#### Test de persistance
- [ ] Se connecter
- [ ] Fermer complètement l'application
- [ ] Rouvrir l'application
- [ ] Vérifier que l'utilisateur est toujours connecté
### 2. Dashboard
#### Affichage initial
- [ ] Vérifier l'affichage du message de bienvenue
- [ ] Vérifier l'affichage du mois actuel
- [ ] Vérifier que le solde est à 0
- [ ] Vérifier que les revenus sont à 0
- [ ] Vérifier que les dépenses sont à 0
- [ ] Vérifier l'affichage de l'état vide
#### Après ajout de transactions
- [ ] Ajouter quelques transactions
- [ ] Revenir au Dashboard
- [ ] Vérifier que les statistiques sont mises à jour
- [ ] Vérifier que les 5 dernières transactions s'affichent
- [ ] Vérifier le calcul du solde (revenus - dépenses)
#### Pull to refresh
- [ ] Tirer vers le bas pour rafraîchir
- [ ] Vérifier que les données se rechargent
### 3. Transactions
#### Ajout d'une dépense
- [ ] Aller dans l'onglet "Transactions"
- [ ] Cliquer sur "+ Ajouter"
- [ ] Sélectionner "Dépense"
- [ ] Tester les validations :
- [ ] Montant vide Erreur
- [ ] Montant = 0 Erreur
- [ ] Catégorie non sélectionnée Erreur
- [ ] Entrer un montant valide (ex: 50.00)
- [ ] Sélectionner une catégorie (ex: Courses)
- [ ] Ajouter une note (optionnel)
- [ ] Cliquer sur "Ajouter la transaction"
- [ ] Vérifier que la transaction apparaît dans la liste
- [ ] Vérifier l'affichage en rouge avec le signe "-"
#### Ajout d'un revenu
- [ ] Cliquer sur "+ Ajouter"
- [ ] Sélectionner "Revenu"
- [ ] Entrer un montant (ex: 2000.00)
- [ ] Sélectionner une catégorie (ex: Salaire)
- [ ] Ajouter une note
- [ ] Cliquer sur "Ajouter la transaction"
- [ ] Vérifier que la transaction apparaît dans la liste
- [ ] Vérifier l'affichage en vert avec le signe "+"
#### Liste des transactions
- [ ] Vérifier que les transactions sont triées par date (plus récentes en premier)
- [ ] Vérifier l'affichage des icônes de catégorie
- [ ] Vérifier l'affichage des couleurs par catégorie
- [ ] Vérifier l'affichage de la date formatée
- [ ] Vérifier l'affichage de la note si présente
### 4. Abonnements
#### Ajout d'un abonnement
- [ ] Aller dans l'onglet "Abonnements"
- [ ] Cliquer sur "+ Ajouter"
- [ ] Tester les validations :
- [ ] Nom vide Erreur
- [ ] Montant vide Erreur
- [ ] Jour invalide Erreur
- [ ] Entrer un nom (ex: Netflix)
- [ ] Entrer un montant (ex: 15.99)
- [ ] Sélectionner "Mensuel"
- [ ] Entrer un jour du mois (ex: 15)
- [ ] Sélectionner une catégorie (ex: Abonnements)
- [ ] Cliquer sur "Ajouter l'abonnement"
- [ ] Vérifier que l'abonnement apparaît dans la liste
#### Affichage des abonnements
- [ ] Vérifier l'affichage du nom
- [ ] Vérifier l'affichage du montant
- [ ] Vérifier l'affichage de la fréquence
- [ ] Vérifier l'affichage de la prochaine date de paiement
- [ ] Vérifier l'affichage du nombre de jours restants
#### Abonnement proche
- [ ] Créer un abonnement avec une date dans 2 jours
- [ ] Vérifier que la carte a une bordure orange
- [ ] Vérifier que le texte est en rouge
#### Total mensuel
- [ ] Ajouter plusieurs abonnements
- [ ] Vérifier que le total mensuel est correct
- [ ] Tester avec différentes fréquences (hebdo, mensuel, annuel)
### 5. Analyses
#### Sélection du mois
- [ ] Aller dans l'onglet "Analyses"
- [ ] Cliquer sur la flèche gauche
- [ ] Vérifier le changement de mois
- [ ] Cliquer sur la flèche droite
- [ ] Vérifier le changement de mois
#### Basculer entre dépenses et revenus
- [ ] Cliquer sur "Dépenses"
- [ ] Vérifier l'affichage du graphique des dépenses
- [ ] Cliquer sur "Revenus"
- [ ] Vérifier l'affichage du graphique des revenus
#### Graphique en camembert
- [ ] Ajouter plusieurs transactions dans différentes catégories
- [ ] Vérifier l'affichage du graphique
- [ ] Vérifier les couleurs par catégorie
- [ ] Vérifier les montants affichés
#### Statistiques par catégorie
- [ ] Vérifier l'affichage de chaque catégorie
- [ ] Vérifier le montant total par catégorie
- [ ] Vérifier le nombre de transactions
- [ ] Vérifier le pourcentage
- [ ] Vérifier le tri par montant décroissant
#### État vide
- [ ] Sélectionner un mois sans transactions
- [ ] Vérifier l'affichage de l'état vide
### 6. Navigation
#### Onglets
- [ ] Tester la navigation entre tous les onglets
- [ ] Vérifier que l'onglet actif est bien mis en évidence
- [ ] Vérifier que les icônes changent de couleur
#### Boutons d'action rapide (Dashboard)
- [ ] Cliquer sur "Dépense"
- [ ] Vérifier la navigation vers Transactions avec le type pré-sélectionné
- [ ] Cliquer sur "Revenu"
- [ ] Vérifier la navigation vers Transactions avec le type pré-sélectionné
### 7. Synchronisation temps réel
#### Test avec deux appareils (si possible)
- [ ] Se connecter avec le même compte sur deux appareils
- [ ] Ajouter une transaction sur l'appareil 1
- [ ] Vérifier que la transaction apparaît sur l'appareil 2
- [ ] Ajouter un abonnement sur l'appareil 2
- [ ] Vérifier que l'abonnement apparaît sur l'appareil 1
#### Test de mise à jour en temps réel
- [ ] Ouvrir le Dashboard
- [ ] Dans un autre onglet, ajouter une transaction
- [ ] Revenir au Dashboard
- [ ] Vérifier que les statistiques sont mises à jour
### 8. Déconnexion
- [ ] Cliquer sur "Déconnexion" dans le Dashboard
- [ ] Vérifier la redirection vers l'écran de connexion
- [ ] Vérifier que les données ne sont plus accessibles
### 9. Tests de performance
#### Chargement initial
- [ ] Mesurer le temps de chargement de l'application
- [ ] Vérifier qu'il n'y a pas de lag
#### Avec beaucoup de données
- [ ] Ajouter 50+ transactions
- [ ] Vérifier que la liste défile correctement
- [ ] Vérifier que les graphiques se chargent rapidement
### 10. Tests d'erreur
#### Pas de connexion Internet
- [ ] Désactiver le Wi-Fi et les données mobiles
- [ ] Essayer de se connecter
- [ ] Vérifier le message d'erreur
- [ ] Essayer d'ajouter une transaction
- [ ] Vérifier le message d'erreur
#### Firebase non configuré
- [ ] Vérifier le message d'erreur si Firebase n'est pas configuré
## 🐛 Bugs connus
Notez ici les bugs découverts pendant les tests :
1.
2.
3.
## ✅ Résultat des tests
- Date du test : ___________
- Version testée : 1.0.0
- Testeur : ___________
- Appareil : ___________
- Résultat global : Réussi / Échec
## 📝 Notes
Ajoutez vos observations ici :
---
**Bon test ! 🚀**