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

7.4 KiB

🧪 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 :

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 ! 🚀