QA et développement

IBAN de test pour la QA : données synthétiques sûres

Un IBAN de test est une valeur synthétique destinée aux formulaires de paiement, parsers, fixtures et documents. Ce n'est pas un compte bancaire émis et il ne doit jamais servir à un vrai virement.

Cette page sépare ce qu'un navigateur peut vérifier —pays, longueur, motif des caractères et MOD-97— de ce qui demande une banque ou un prestataire de paiement. Elle présente aussi un cycle de fixture reproductible.

Illustration éditoriale de champs IBAN synthétiques vérifiés dans un espace de test séparé de la production
Les fixtures IBAN synthétiques restent dans des environnements de test isolés.

Réponse rapide : qu'est-ce qu'un IBAN de test ?

Un IBAN de test est un International Bank Account Number synthétique créé pour exercer le comportement d'un logiciel. Les équipes l'utilisent pour les formulaires de paiement, les sélecteurs de pays, la normalisation, les fixtures d'API, les tests de navigateur, les captures, la formation et la documentation technique. La chaîne doit ressembler au format du pays sélectionné et peut satisfaire les règles mathématiques que le code doit gérer.

Le mot important est test. Une valeur générée ne permet pas de trouver un compte réel, un bénéficiaire ou un annuaire bancaire. Le générateur IBAN en masse produit des lignes synthétiques isolées et le vérificateur IBAN examine les caractères fournis. Aucun des deux ne contacte une banque ni ne confirme une propriété.

  • Bon usage : formulaires, parsers, fixtures, tests de régression, démos et documentation.
  • Mauvais usage : virements, prélèvements, bénéficiaires, preuve de propriété ou recherche de compte.
  • Conservez l'étiquette, la limite d'environnement et la règle de nettoyage avec la donnée.

Une donnée synthétique n'est pas un compte bancaire réel

Une valeur synthétique sert à exercer un format. Elle peut contenir le bon préfixe de pays, la longueur attendue, des classes de caractères BBAN plausibles et un reste MOD-97 égal à 1. Cela répond à une question technique limitée : la chaîne se comporte-t-elle comme un IBAN structurellement valide pour cette règle ?

Un IBAN émis par une banque répond à d'autres questions. Il peut être lié à un compte, une banque, une agence, une devise, un moyen de paiement et un état actuel. Un outil local ne peut pas établir ces faits à partir des caractères. Une chaîne peut donc passer le checksum tout en étant non attribuée, inactive, impropre à un paiement ou réservée à un fixture.

Graphique comparant la vérification du format et du checksum à la vérification du titulaire d'un compte
La vérification du format est structurelle et mathématique ; le compte demande une source bancaire autorisée.
QuestionCe qu'un IBAN de test peut aider à vérifierCe qu'il ne prouve pas
La règle du pays convient-elle ?Préfixe, longueur fixe et motif BBAN.Que la banque l'a émis.
Le checksum passe-t-il ?MOD-97 et chemins de messages d'erreur.Qu'un compte existe ou reçoive de l'argent.
Le formulaire stocke-t-il bien la valeur ?Espaces, minuscules, copier-coller, API et base de données.Que le bénéficiaire en est le titulaire.
Le paiement fonctionne-t-il ?Seulement un parcours sandbox si le prestataire le prévoit.Accessibilité réelle, propriété, sanctions ou règlement.

Vérifier un IBAN de test en trois niveaux

Une fixture QA utile n'est pas une simple chaîne aléatoire. Commencez par le format enregistré du pays, puis testez chaque niveau séparément pour relier l'échec au bon code. L'annuaire des pays IBAN compare les longueurs et motifs BBAN ; le décodeur IBAN montre les parties visibles d'une valeur complète.

Vérifiez d'abord le code pays et la longueur totale. Contrôlez ensuite les caractères numériques, alphabétiques ou alphanumériques autorisés. Enfin, calculez MOD-97-10. Une suite de tests doit contenir des valeurs correctes et des erreurs intentionnelles : le traitement d'erreur fait partie du contrat.

  1. 1. Pays et longueurChoisissez un pays pris en charge et confirmez la longueur fixe enregistrée.
  2. 2. Motif des caractèresVérifiez que chaque champ national accepte les chiffres ou lettres prévus.
  3. 3. Checksum MOD-97Exécutez le calcul international et confirmez le reste attendu.
  4. 4. Limite métierNotez qu'il s'agit d'une validité structurelle, pas d'une preuve de propriété ou de paiement.
  • Séparez l'erreur de longueur de l'erreur de checksum pour afficher le premier problème utile.
  • Changez un seul chiffre de contrôle dans une fixture valide pour tester un message précis.
  • N'utilisez une lettre dans un champ numérique que pour un cas négatif volontaire et documenté.

Un cycle sûr pour une fixture QA

Traitez un IBAN de test comme toute fixture synthétique : définissez son but, générez-le avec une règle connue, vérifiez-le, étiquetez-le et gardez-le dans l'environnement concerné. L'ordre compte, car une chaîne mathématiquement valide devient risquée si elle se retrouve dans une seed de production, une facture, un export client ou une liste de bénéficiaires.

Pour quelques cas, utilisez le générateur de la page d'accueil. Pour une matrice ou une régression, utilisez le générateur en masse et exportez CSV ou JSON. Ajoutez dans votre fixture le pays, la longueur, le résultat attendu, le but et le responsable du nettoyage. Le navigateur génère les valeurs, mais le dépôt et la CI doivent garder leurs propres contrôles de données de production.

Flux éditorial en quatre étapes pour générer, vérifier, isoler et réinitialiser une fixture IBAN
Un cycle reproductible facilite l'audit des données synthétiques et empêche leur passage en production.
  1. DéfinirÉcrivez le pays, le comportement du champ, le résultat attendu et le but.
  2. GénérerCréez des valeurs synthétiques selon la règle ; ne copiez pas de comptes clients dans une base de test.
  3. VérifierTestez longueur, motif et MOD-97 et stockez le résultat attendu.
  4. Isoler et nettoyerSéparez les fixtures, bloquez leur promotion et supprimez-les ou faites-les tourner après le test.

Construire une matrice plutôt qu'un seul cas heureux

Une valeur qui passe ne prouve presque rien. Une suite solide couvre les différences de pays, de présentation et les échecs prévisibles. Incluez un format court et un format long, des BBAN numériques et alphanumériques, une valeur imprimée avec espaces, une valeur électronique compacte, des minuscules et une valeur dont le chiffre de contrôle a changé.

Les pays exacts dépendent de votre produit. Le tableau est un modèle de planification, pas la promesse que chaque valeur fonctionnera dans la sandbox d'un prestataire. Si un prestataire fournit ses propres identifiants sandbox, suivez sa documentation et séparez-les des fixtures de format génériques.

  • Stockez le résultat attendu avec la fixture pour rendre les changements de validateur auditables.
  • Utilisez des identifiants comme `iban-de-length-22-valid` plutôt qu'une chaîne aléatoire non étiquetée.
  • N'intégrez jamais de nom, carte, facture ou relevé réel dans un cas synthétique.
CasÀ vérifierRésultat attendu
Format courtLongueur et organisation BBAN.Accepté si règle et checksum correspondent.
Format longLargeur maximale et sérialisation API/base.Sans troncature ni espace caché.
Entrée impriméeEspaces tous les quatre caractères et normalisation.Normalisée avant vérification, affichage récupérable.
Entrée en minusculesNormalisation des champs alphabétiques.Normalisée sûrement ou rejetée clairement.
Un chiffre modifiéParcours d'erreur checksum et retour utilisateur.Rejeté pour incohérence mathématique.
Un caractère en moins ou en plusPriorité de l'erreur de longueur.Rejeté avant un succès trompeur.
Fixture dans une seed de productionGarde CI et marqueur d'environnement.Bloqué ou échoué avant déploiement.

Erreurs courantes et limites pratiques

L'erreur la plus fréquente est de traiter fake IBAN comme une valeur sûre pour payer. Dans les recherches, fake peut désigner une fixture synthétique mais aussi suggérer une tromperie. Dans le code et la documentation, préférez IBAN de test, IBAN synthétique ou fixture. Pour un vrai paiement, utilisez une source bancaire actuelle et autorisée.

Autre erreur : prendre le vérificateur pour une requête bancaire. Un outil de navigateur peut expliquer les caractères visibles, mais il ne sait pas si un identifiant est actif, à qui appartient le compte, si le bénéficiaire est contrôlé ou si le paiement sera réglé. Ces questions relèvent de la banque, du prestataire ou du processus de vérification approprié.

  • Ne qualifiez pas une valeur synthétique d'officielle, sûre pour un paiement, attribuée ou vérifiée au nom d'un titulaire.
  • Ne déduisez pas un IBAN à partir d'un nom, d'une carte, d'un numéro local ou d'une capture.
  • Ne publiez pas une fixture dans une facture, une paie, un remboursement ou un mandat réel.
  • Ne comptez pas sur une plage universelle réservée ; isolez et étiquetez les données générées.

Questions fréquentes sur les IBAN de test

Qu'est-ce qu'un IBAN de test ?

Une valeur synthétique pour tester formulaires, parsers, messages d'erreur, fixtures, parcours navigateur ou documents. Ce n'est pas un compte bancaire.

Un numéro IBAN de test est-il identique à un vrai IBAN ?

Non. Il peut respecter un format pays et passer MOD-97 tout en étant non attribué ou impropre à un paiement. Utilisez-le seulement pour les tests.

Un checksum valide prouve-t-il que le compte existe ?

Non. Le checksum est une cohérence mathématique et ne prouve ni attribution bancaire, ni état, ni identité, ni propriété, ni réception.

Puis-je utiliser un IBAN de test en production ?

Non. Gardez-le en développement, QA, staging, démo, documentation ou formation et ajoutez des protections d'environnement.

Dois-je chercher un fake IBAN generator ?

Pour le logiciel, préférez IBAN de test, IBAN synthétique ou fixture IBAN. Un générateur public ne fournit pas de données bancaires réelles et ne doit pas servir à tromper ou payer.

Que doit contenir une matrice de tests IBAN ?

Des longueurs et motifs de plusieurs pays, les formats imprimé et électronique, les minuscules, un chiffre modifié, des valeurs courtes et longues, la normalisation et un blocage de production.

En résumé

Les IBAN de test permettent d'exercer les champs de paiement propres à chaque pays sans copier des données bancaires client dans le développement. La méthode sûre : générer une valeur synthétique, vérifier structure et checksum, noter le résultat attendu et isoler la fixture.

Une chaîne qui semble valide reste une chaîne. Utilisez générateur, vérificateur, calculateur, décodeur et annuaire pour leurs tâches de développement ; les données d'un paiement réel viennent d'une banque ou d'un prestataire autorisé.

Références de formats et de tests