Scénarios de Tests Fonctionnels
La solution de cashback nouvelle génération
VUE D'ENSEMBLE
Ce document définit les scénarios de tests fonctionnels pour l'application REWAPP. Chaque scénario couvre un cas d'usage spécifique et vérifie le comportement attendu du système.
À PROPOS DES TESTS
Ces scénarios sont conçus pour valider les fonctionnalités critiques de REWAPP avant chaque déploiement. Ils couvrent les parcours utilisateur principaux et les cas d'erreur.
INSCRIPTION & AUTHENTIFICATION
Tests des fonctionnalités de création de compte et de connexion sécurisée.
Scénarios d'Inscription & Authentification
| ID | Scénario | Priorité | Résultat Attendu | Statut |
|---|---|---|---|---|
AUTH-001 |
Inscription avec email valide | Critique | Compte créé, email de confirmation envoyé | À tester |
AUTH-002 |
Inscription avec email existant (erreur) | Haute | Message d'erreur clair, proposition de connexion | À tester |
AUTH-003 |
Connexion avec identifiants corrects | Critique | Authentification réussie, redirection vers dashboard | À tester |
AUTH-004 |
Connexion avec identifiants incorrects | Haute | Message d'erreur générique, compteur de tentatives | À tester |
AUTH-005 |
Récupération de mot de passe | Haute | Email de réinitialisation envoyé, lien valide 24h | À tester |
AUTH-006 |
Authentification biométrique | Normale | Connexion via FaceID/TouchID fonctionnelle | À tester |
1.1 Détail : AUTH-001 - Inscription avec email valide
/api/v1/auth/register
Création d'un nouveau compte utilisateur.
Préconditions
- L'utilisateur n'est pas connecté
- L'email n'existe pas déjà en base de données
Étapes de test
-
1
Accès à l'écran d'inscription
Ouvrir l'application, cliquer sur "Créer un compte"
-
2
Saisie des informations
Remplir email, mot de passe (min. 8 caractères), nom, prénom
-
3
Validation du formulaire
Cliquer sur "S'inscrire", vérifier l'absence d'erreurs
-
4
Vérification email
Vérifier la réception de l'email de confirmation
Résultat attendu
- Code HTTP 201 Created
- Compte créé en base de données avec statut "pending"
- Email de confirmation envoyé (vérifier avec Mailhog/Mailtrap)
- Redirection vers l'écran de confirmation
TRANSACTIONS
Tests des fonctionnalités de détection et traitement des transactions bancaires.
Scénarios de Transactions
| ID | Scénario | Priorité | Résultat Attendu | Statut |
|---|---|---|---|---|
TXN-001 |
Détection automatique de transaction | Critique | Transaction détectée via webhook OpenBanking sous 5min | À tester |
TXN-002 |
Calcul correct des points | Critique | Points = montant × taux partenaire (1€ = 1 point par défaut) | À tester |
TXN-003 |
Validation de transaction | Haute | Transaction validée, points crédités, notification push | À tester |
TXN-004 |
Rejet de transaction invalide | Haute | Transaction rejetée (partenaire non reconnu, montant < seuil) | À tester |
TXN-005 |
Historique des transactions | Normale | Liste paginée des transactions avec filtres et recherche | À tester |
RÈGLE FONDAMENTALE
Le calcul des points doit être vérifié avec précision : 1 point = 0,10€. Toute erreur de calcul peut avoir des conséquences financières importantes.
QR CODES
Tests des fonctionnalités de génération et scan des QR codes pour l'utilisation des points.
Scénarios QR Codes
| ID | Scénario | Priorité | Résultat Attendu | Statut |
|---|---|---|---|---|
QR-001 |
Génération de QR code | Critique | QR code généré avec données cryptées, validité 60 secondes | À tester |
QR-002 |
Scan de QR code valide | Critique | QR code scanné, transaction créée, points débités | À tester |
QR-003 |
Scan de QR code expiré | Haute | Message d'erreur "QR Code expiré", proposition de régénération | À tester |
QR-004 |
Scan de QR code déjà utilisé | Haute | Message d'erreur "QR Code déjà utilisé", détails de l'utilisation précédente | À tester |
QR-005 |
Débit de points correct | Critique | Solde mis à jour, historique enrichi, notification envoyée | À tester |
IMPORTANT - SÉCURITÉ QR CODE
QR Code valide 60 secondes, usage UNIQUE. Vérifier que les tentatives de réutilisation sont bloquées et journalisées.
3.1 Flux de Test QR Code
Étape 1 : Génération
Client ouvre l'app, génère un QR code avec le montant souhaité
Étape 2 : Présentation
Client présente le QR code au partenaire (caisse)
Étape 3 : Scan
Partenaire scanne le QR code via son dashboard ou terminal
Étape 4 : Validation
Système vérifie la validité, débite les points, confirme
POINTS & RÉCOMPENSES
Tests des fonctionnalités de gestion des points et du système de récompenses.
Scénarios Points & Récompenses
| ID | Scénario | Priorité | Résultat Attendu | Statut |
|---|---|---|---|---|
PTS-001 |
Crédit de points | Critique | Points crédités après validation transaction, solde mis à jour | À tester |
PTS-002 |
Débit de points | Critique | Points débités via QR code, solde mis à jour en temps réel | À tester |
PTS-003 |
Expiration de points | Haute | Points expirés après 12 mois, notification 30j avant expiration | À tester |
PTS-004 |
Échange contre récompense | Haute | Récompense accordée, points débités, code/bon généré | À tester |
PTS-005 |
Historique des points | Normale | Liste complète des mouvements de points avec filtres | À tester |
4.1 Règles de Calcul à Vérifier
FORMULES DE CALCUL
Crédit : Points = Montant_Transaction × Taux_Partenaire
Débit : Valeur_€ = Points × 0.10
Expiration : Date_Expiration = Date_Crédit + 365 jours
// Exemple 1 : Crédit de points
Transaction : 50€ chez Partenaire A (taux 2%)
Points crédités : 50 × 0.02 = 1 point
Valeur réelle : 1 × 0.10€ = 0.10€
// Exemple 2 : Utilisation QR Code
Solde actuel : 150 points
Utilisation demandée : 100 points
Valeur en € : 100 × 0.10€ = 10€
Nouveau solde : 50 points
// Exemple 3 : Expiration
Points crédités le 01/01/2025
Date d'expiration : 31/12/2025
Notification d'alerte : 01/12/2025
MATRICE DE COUVERTURE
Vue d'ensemble de la couverture des tests par fonctionnalité et composant.
Matrice de Couverture des Tests
| Fonctionnalité | Scénarios | Critiques | Haute | Normale | Couverture |
|---|---|---|---|---|---|
| Inscription & Authentification | 6 | 2 | 3 | 1 | |
| Transactions | 5 | 2 | 2 | 1 | |
| QR Codes | 5 | 3 | 2 | 0 | |
| Points & Récompenses | 5 | 2 | 2 | 1 | |
| TOTAL | 21 | 9 | 9 | 3 | 100% |
5.1 Légende des Priorités
CRITÈRES DE VALIDATION
Pour valider une version : 100% des tests critiques doivent passer, 90% des tests haute priorité, et 80% des tests normaux.