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)
This commit is contained in:
243
TESTING.md
Normal file
243
TESTING.md
Normal file
@@ -0,0 +1,243 @@
|
||||
# 🧪 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 ! 🚀**
|
||||
Reference in New Issue
Block a user