Un test de régression de la création de compte et de la récupération d'accès perd son intérêt si chaque exécution reçoit un nouveau numéro : le scénario vérifie alors le formulaire de saisie, et non ce qui arrive à un compte réel quand on revient avec le même contact. La location de numéro hors ligne répond à ce besoin autrement : l'environnement de test obtient un slot qui reste le même d'une exécution à l'autre, et la mise en ligne n'a lieu que le temps de recevoir le code. Nous allons voir pourquoi un environnement de test a besoin d'un numéro qui ne change pas, combien de slots prévoir pour la régression, comment planifier la mise en ligne pour une exécution et quand un pack payant devient indispensable.

Pourquoi un environnement de test a besoin d'un numéro qui ne change pas

Un scénario de bout en bout (création de compte, confirmation, nouvelle connexion, récupération d'accès) suppose que le numéro du compte reste identique d'une étape à l'autre. Un simple bouchon à la place du code vérifie le formulaire, mais pas la chaîne elle-même : la remise du code à l'environnement de test, le rattachement du numéro à un compte déjà existant, la nouvelle vérification lors de la réinitialisation du mot de passe. Ces étapes ne sont reproductibles qu'avec un vrai code, qui arrive réellement sur un numéro réellement attribué aux tests, et non injecté directement dans le scénario.

Pourquoi l'activation ponctuelle ne convient pas à la régression

L'activation ponctuelle vend un code, pas un numéro : une fois le code reçu, le numéro est libéré, et l'exécution suivante tombe sur un autre contact. Le scénario de récupération d'accès pour un compte de test existant ne peut pas être reproduit à chaque fois sur un nouveau numéro : la régression exige de revenir avec le même contact, auquel le compte est déjà lié. Le slot hors ligne y répond en réservant le numéro pour toute la durée payée (un jour, 3 jours, une semaine, un mois, 3 mois ou six mois), et le même scénario peut y être exécuté tous les jours si nécessaire.

Combien de slots prévoir pour l'environnement de test

Le nombre de slots se calcule d'après le nombre de scénarios parallèles, et non d'après la fréquence des exécutions : création de compte, vérification en deux étapes, récupération d'accès et changement de numéro représentent au moins quatre contacts indépendants, si les tests ne doivent pas se disputer un même slot. Chaque slot dispose chaque jour d'une fenêtre de mise en ligne gratuite fixe, d'une heure, avec jusqu'à deux mises en ligne. Cette limite suffit pour une ou deux courtes exécutions de régression par jour et par scénario, si le code arrive rapidement et de façon prévisible ; pour des exécutions plus fréquentes, il est plus économique de prévoir d'emblée un pack payant.

Planifier la mise en ligne pour une exécution de régression

Il faut mettre le slot en ligne à l'avance, et non au moment où le test attend déjà le code : un SMS envoyé à un numéro hors ligne n'arrive pas, et après la mise en ligne, le slot a besoin d'un certain temps pour s'enregistrer sur le réseau avant que le canal soit prêt à recevoir des messages. Un schéma pratique consiste à activer le slot quelques minutes avant le début du scénario et à garder la fenêtre ouverte pendant toute l'exécution, plutôt que de la fractionner pour chaque étape du test.

Isolation des numéros de production et besoin d'un pack payant

Les slots de test doivent provenir d'un pool distinct, et non des mêmes numéros que ceux attribués aux comptes de production : un mélange brouille le suivi des dépenses et fait courir le risque qu'une exécution de régression occupe par erreur la mise en ligne d'un numéro qui attend, à ce moment précis, un code de production. Les fenêtres gratuites suffisent tant que la régression tient en une ou deux courtes sessions par jour. Lorsque l'exécution est longue (la suite complète de tests en CI avant une release s'étire sur des heures, et non sur des minutes), deux fenêtres d'une heure, soit deux heures de mise en ligne par slot et par jour, ne suffiront presque certainement pas, et le pack payant de mise en ligne garantie de 1, 3, 6, 12 ou 24 heures devient alors nettement plus souvent nécessaire qu'auparavant : pendant cette période, le canal reste actif sans interruption et ne fait pas la queue pour un canal physique au même rang que les mises en ligne gratuites des autres slots.

Questions fréquentes

Peut-on lancer la régression chaque jour sur le même numéro hors ligne ?

Oui, c'est tout l'intérêt du schéma : le slot vous est attribué pour toute la durée payée, et le même numéro peut participer au scénario autant de fois que vous le souhaitez, et non une seule fois par exécution comme avec une activation ponctuelle.

Que se passe-t-il si le test n'a pas pu se terminer dans l'heure gratuite ?

Le slot repasse hors ligne et les codes cessent d'arriver : il reste les autres fenêtres de la limite quotidienne, et pour une exécution longue, il vaut mieux prendre à l'avance un pack de mise en ligne garantie afin que le canal ne se ferme pas au milieu du scénario.

Comment savoir si les fenêtres gratuites suffisent à l'environnement de test et si un pack payant est inutile ?

Si la régression tient en une ou deux courtes sessions d'une heure par jour et que la mise en ligne peut être planifiée à l'avance en fonction du code attendu, les fenêtres gratuites suffisent ; le pack payant est nécessaire lorsque l'exécution est longue et continue, et qu'il n'y a pas de temps pour attendre la fenêtre suivante.

Vous trouverez des slots pour l'environnement de test, avec fenêtres gratuites et packs de mise en ligne garantie, dans la section location de SMS hors ligne. Le fonctionnement de la détention d'un slot et des mises en ligne gratuites est expliqué dans l'article qu'est-ce que la location de numéro hors ligne ; les exécutions de bout en bout avec de vrais codes en CI sont traitées dans l'article tests automatisés avec de vrais codes, et la façon d'éviter d'introduire des données de production dans l'environnement de test dans l'article données pour les tests. Pour choisir la durée du pack payant selon votre exécution, consultez l'article comment choisir la durée de la mise en ligne garantie.