Pilotage de l’exécution de tests automatisés depuis Squash TM
Automatisation d’un cas de test Squash TM
Info
Cette page décrit les opérations communes à tous les frameworks de test supportés. Pour faciliter la navigation vous pouvez directement consulter les spécificités de l'automatisation de chaque technologie grâce aux liens suivants :
Une technologie par dépôt Git
Squash Orchestrator ne supporte aujourd'hui qu'une technologie de test par dépôt Git.
Plus précisément, il n'est pas possible de lancer une itération/suite de tests contenant des tests d'un même dépôt Git mais utilisant des technologies différentes.
Sans utilisation du workflow d’automatisation Squash
Pour qu’un cas de test soit utilisable par Squash Orchestrator, il faut que le bloc Automatisation de l’onglet Information de la page de consultation d’un cas de test soit correctement renseigné :
-
Technologie du test automatisé
: Liste déroulante permettant de choisir la technologie utilisée pour exécuter le cas de test. -
URL du dépôt de code source
: L’adresse du dépôt de source où se trouve le projet, tel que spécifié dans l'espace Serveurs de partage de code source de l’Administration. -
Référence du test automatisé
: Correspond à l’emplacement du test automatisé dans le projet. Cette référence doit respecter un format propre à la technologie de test employée.
Avec utilisation du workflow d’automatisation Squash
Cas de test classique
Pour qu’un cas de test soit utilisable par Squash Orchestrator, il doit être automatisé à partir de l’espace Automatisation (Automaticien) via trois colonnes à renseigner :
-
TECHNO.
: Liste déroulante permettant de choisir la technologie utilisée pour exécuter le cas de test. -
URL SCM
: L’adresse du dépôt de source où se trouve le projet. -
REF. TEST AUTO
: Correspond à l’emplacement du test automatisé dans le projet. Cette référence doit respecter un format propre à la technologie de test employée.
Cas de test BDD ou Gherkin
Les informations du bloc Automatisation sont remplies automatiquement lors de la transmission d’un script BDD ou Gherkin à un gestionnaire de code source distant. Ils sont également modifiables à tout moment par l’utilisateur.
Exploitation de paramètres Squash TM
Au lancement d’un plan d’exécution Squash TM (depuis Squash TM ou depuis un pipeline CI/CD), celui-ci transmet différentes informations sur les éléments du plan d'exécution qu’il est possible d’exploiter dans un cas de test. Les détails de cette fonctionnalité sont décrits dans la section correspondant à la technologie utilisée.
Info
Les technologies suivantes supportent l'exploitation des paramètres Squash TM au sein des cas de test :
Exécution d'une suite automatisée
L'exécution d'un plan d'exécution automatisée se déroule de la façon habituelle dans Squash TM :
-
Accédez au plan d'exécution de l'itération ou de la suite de tests choisie.
-
Exécutez les tests automatisés en utilisant un des boutons de l'image ci-dessous :
- Une popup de suivi d'exécution apparaît.
Info
La popup de suivi contient une nouvelle section qui rappelle le nom des tests en cours d'exécution par Squash Orchestrator. Cependant il n'y a pas de suivi d'avancement dans la version actuelle.
Ordre d'exécution des tests
Le seul ordre assuré par Squash AUTOM (resp. Squash DEVOPS) est que, pour un dépôt Git donné dans une itération/suite de tests donnée, les tests seront exécutés dans l'ordre défini dans Squash TM.
Si une itération/suite de tests contient des tests automatisés appartenant à plusieurs dépôts Git, l'ordre d'exécution des tests d'un dépôt par rapport à l'exécution des tests d'un autre dépôt est indéfini.
Si plusieurs itérations/suites de tests sont lancées depuis Squash TM (resp. le pipeline CI/CD), l'ordre d'exécution des tests d'une itération/suite par rapport à l'exécution des tests d'une autre itération/suite est indéfini. (Sauf dans le cas simpliste où un environnement d'exécution adéquat est disponible et la première suite/itération a pu démarrer avant que l'utilisateur Squash TM – resp. le pipeline CI/CD – en lance une autre.)
Remontées de résultats après exécution d’un plan d’exécution Squash TM
Quelle que soit la façon dont le plan d’exécution est déclenché (depuis Squash TM ou depuis un pipeline CI/CD), vous avez en fin d’exécution une remontée de résultats au sein de Squash TM qui diffère suivant si vous êtes sous licence Community ou Premium.
Squash AUTOM Community
Après exécution d’un plan d’exécution Squash TM (itération ou suite de tests), les informations suivantes sont mises à jour :
-
Mise à jour du statut des ITPI (Iteration Test Plan Item, voir le glossaire Squash TM).
-
Mise à jour du statut de la suite automatisée.
-
Le rapport au format Allure (fichier
allure-report.tar
) et les logs de Squash Orchestrator (fichierexecutionlog.txt
) correspondant à l'ensemble des tests exécutés. -
Les rapports d’exécution des différents ITPI sont accessibles depuis l’onglet de consultation des suites automatisées :
Info
Tous les résultats de la suite automatisée sont compilés dans un rapport au format Allure, disponible dans l'archive allure-report.tar
.
Pour plus d'information sur la façon d'exploiter ce rapport, veuillez consulter la documentation Allure.
Squash AUTOM Premium
Si vous disposez des composants Squash AUTOM Premium, vous avez accès à deux types de remontée d’information :
- Légère (valeur par défaut) ;
- Complète.
Le choix du type de remontée se fait par projet en accédant à la configuration du plugin Squash TM Result Publisher depuis l’onglet Plugins de la page de consultation d’un projet :
Remontée d’information Légère
Les informations mises à jour sont les mêmes que pour Squash AUTOM Community.
Remontée d’information Complète
Les informations mises à jour sont les mêmes que pour Squash AUTOM Community mais de plus :
-
Une nouvelle exécution est créée pour chaque ITPI.
-
Les rapports d’exécution des différentes exécutions sont également accessibles depuis l’écran de consultation de l’exécution (ils sont présents dans les pièces jointes).
Légende
† indique un composant commun à Squash AUTOM et Squash DEVOPS.
️‡ indique un composant Premium. Une vue d'ensemble des fonctionnalités Premium est disponible ici. Pour en bénéficier ou demander plus d'informations, consulter notre site ou nous contacter.