ZZotoBank

L'app de démo pour s'entraîner à l'automatisation de tests

Une vraie application bancaire (fictive) conçue pour pratiquer Playwright, Cypress et le test automatisé.

Comment fonctionne l'app

ZotoBank est une application de paiement entre particuliers : on s'y connecte (avec une double authentification optionnelle), on consulte et alimente son solde, on envoie ou demande de l'argent, on gère ses bénéficiaires, ses cartes, ses virements programmés, ses comptes et ses notifications. Tous les éléments interactifs portent un identifiant de test stable (data-testid), et l'état peut être remis à zéro à tout moment pour repartir d'une base propre.

1. Connexion

Avec un compte de test (voir plus bas).

2. Tu explores

Virements, cartes, bénéficiaires, programmés, export...

3. Tu automatises

Tu écris tes tests sur des scénarios réels.

Scénarios à automatiser

Connexion & 2FA

Login valide, identifiants erronés, champs vides, et code OTP en deux étapes quand la double authentification est activée.

Mot de passe oublié

Demander un lien de réinitialisation, l'utiliser, puis vérifier qu'il est refusé une fois expiré ou déjà utilisé.

Inscription

Créer un compte, gérer les mots de passe non identiques, le bouton afficher/masquer le mot de passe.

Alimenter le compte

Créditer son solde, refuser un montant négatif ou au-dessus du plafond de dépôt.

Virement

Envoyer ou demander de l'argent, passer par la modale de confirmation, choisir un bénéficiaire enregistré.

Tests négatifs

Solde insuffisant, virement vers soi-même, montant invalide, plafond journalier dépassé.

Accepter / Rejeter

Côté destinataire : accepter une demande (le solde bouge) ou la rejeter (rien ne bouge).

Recherche & filtres

Rechercher par texte, filtrer par type, statut et plage de dates, naviguer entre les pages.

Export de relevé

Télécharger l'historique en CSV ou en PDF, en respectant les filtres en cours.

Bénéficiaires

Ajouter, supprimer un bénéficiaire, gérer les doublons et les utilisateurs inconnus.

Cartes

Demander une carte (Visa/Mastercard), la bloquer puis la débloquer.

Virement programmé

Programmer un virement à une date future, refuser une date passée, annuler.

Upload de fichier

Changer la photo de profil, refuser un format non-image ou un fichier trop lourd.

Notifications

Marquer comme lu, tout marquer lu, vérifier la mise à jour du compteur de non-lues.

Tester aussi par l'API

ZotoBank expose une API REST : tu peux écrire des tests d'API (plus rapides que l'interface) pour préparer l'état avant un test ou vérifier directement le comportement métier. Le bon réflexe : combiner des tests API rapides (préparation, cas limites) et des parcours UI réels.

POST /api/testdata/seed — remet la base à zéro pour repartir d'un état propre.
GET /api/testdata/<table> — lire l'état : users, transactions, notifications, bank_accounts, beneficiaries, cards, scheduled_transfers.
Endpoints métier (sous authentification par cookie) : /api/auth/login · /api/transactions · /api/deposits · /api/beneficiaries · /api/cards · /api/scheduled-transfers · /api/security · /api/transactions/export (liste complète dans le README du projet).

Comptes de test

Mot de passe commun : s3cret

johndoejanesmithalice_dupontbob_martinclaire_devdavid_testemma_qafrank_auto

Tu veux apprendre à automatiser tout ça ?

Zotomatise forme les testeurs à l'automatisation et à l'IA appliquée au test logiciel, avec des projets concrets comme celui-ci.

Rejoindre Zotomatise →