v1.0 Novembre 2025
8.2

Scénarios de Tests Fonctionnels

La solution de cashback nouvelle génération

24 novembre 2025
Version 1.0
0

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.

21 Scénarios totaux
4 Catégories fonctionnelles
6 Scénarios critiques
100% Couverture visée
À 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.

1

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

POST /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. 1
    Accès à l'écran d'inscription

    Ouvrir l'application, cliquer sur "Créer un compte"

  2. 2
    Saisie des informations

    Remplir email, mot de passe (min. 8 caractères), nom, prénom

  3. 3
    Validation du formulaire

    Cliquer sur "S'inscrire", vérifier l'absence d'erreurs

  4. 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
2

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.

3

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é

Durée : < 2 secondes
2
Étape 2 : Présentation

Client présente le QR code au partenaire (caisse)

Validité : 60 secondes
3
Étape 3 : Scan

Partenaire scanne le QR code via son dashboard ou terminal

Réponse : < 1 seconde
4
Étape 4 : Validation

Système vérifie la validité, débite les points, confirme

Notifications : push + email
4

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

Exemples de Calcul
// 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
5

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

Critique Bloquant pour la mise en prod
Haute Impact majeur sur l'UX
Normale Fonctionnalité secondaire
CRITÈRES DE VALIDATION

Pour valider une version : 100% des tests critiques doivent passer, 90% des tests haute priorité, et 80% des tests normaux.