Passer au contenu principal

Choisir entre l'exécution parallèle et séquentielle

Écrit par Ines

Vue d'ensemble

Lorsque vous lancez un test set, plusieurs cas de test ou plusieurs test sets, vous choisissez un mode d'exécution dans la fenêtre d'exécution : Parallèle (par défaut) ou Séquentiel. Un cas de test seul s'exécute toujours de façon isolée. Ce page explique ce que fait chaque mode et quand le choisir.

Parallèle (par défaut)

Les tests s'exécutent simultanément, plusieurs à la fois, jusqu'à votre limite de parallélisme max. C'est le comportement actuel et l'option la plus rapide.

Utilisez Parallèle quand vos tests sont indépendants — ils ne dépendent ni des données ni de l'ordre des autres.

Séquentiel (alphabétique)

Les tests s'exécutent un par un, dans l'ordre alphabétique de leurs noms, pour que les tests interdépendants s'exécutent dans un ordre prévisible.

Utilisez Séquentiel quand vos tests dépendent les uns des autres (par exemple CréerModifierSupprimer), ou que vous voulez arrêter l'exécution dès qu'un test critique échoue.

Ce qui s'exécute, et dans quel ordre :

  • Un test set, ou plusieurs cas de test → les cas de test s'exécutent dans l'ordre, par nom de cas de test.

  • Plusieurs test sets → les test sets s'exécutent dans l'ordre, par nom de set — et à l'intérieur de chaque set, ses cas de test s'exécutent aussi un par un, par ordre alphabétique. Le séquentiel s'applique jusqu'au bout.

Comportement en cas d'échec : Continuer ou Arrêter

En mode Séquentiel, vous choisissez aussi comment l'exécution réagit à un échec :

  • Continuer (par défaut) — tous les tests s'exécutent, même si l'un échoue avant ; chacun rapporte son propre résultat. À choisir quand vous voulez le résultat de chaque test.

  • Arrêter — le premier test qui échoue (une fois ses essais épuisés) annule tous les suivants ; les tests restants apparaissent comme Annulés. À choisir pour les flux dépendants, où les tests suivants n'ont plus de sens dès qu'un test échoue.

Exécution avec un fichier de données

Quand vous lancez une exécution Séquentielle avec un fichier de données, chaque ligne devient sa propre chaîne indépendante — les lignes ne partagent ni données ni état. Au sein d'une chaîne, les cas de test s'exécutent un par un dans l'ordre alphabétique ; entre les chaînes, les lignes s'exécutent quand même en parallèle, jusqu'à la limite de concurrence de votre offre. Arrêter est limité à une seule ligne : un échec dans une ligne n'annule que les cas restants de cette ligne, les autres lignes continuent.

Contrôler l'ordre avec les noms

Le tri est naturel et insensible à la casse : 02_Créer vient donc avant 10_Supprimer. Pour fixer l'ordre, préfixez les noms par des numéros : 01_Connexion, 02_Créer_rapport, 03_Modifier_rapport.

Comment les essais interagissent avec Séquentiel et Arrêter

Avec un nombre d'essais défini, un test en échec est relancé jusqu'à ce nombre de fois. En Séquentiel + Arrêter, l'exécution ne s'arrête qu'après qu'un test a échoué et épuisé ses essais — un test qui réussit à un nouvel essai n'arrête pas l'exécution.

À lire aussi :

Comportement d'exécution : Essais suppl. et Parallélisme max — les paramètres de parallélisme max et d'essais

CI/CD — déclencher des exécutions parallèles ou séquentielles depuis un pipeline

Avez-vous trouvé la réponse à votre question ?