Aller au contenu

Analyser les résultats

Observation des logs d'exécution en temps réel

Attention

La visualisation des logs d'exécution en temps réel depuis l'interface de Squash TM est une fonctionnalité disponible uniquement avec une licence Premium ou Ultimate de Squash, ainsi que le plugin Squash TM Premium.

Il est possible de visualiser les logs des workflows en temps réel pour les tests automatisés exécutés depuis l'interface de Squash, en cliquant sur l'icône Visualisation des logs d'exécution associée à une suite automatisée.

Pour une suite automatisée comportant un seul workflow, la fenêtre de visualisation des logs s'ouvre automatiquement :

Logs d'exécution d'un workflow

Pour une suite automatisée contenant plusieurs workflows, un menu s'affiche avec la liste des workflows disponibles, vous offrant la possibilité de sélectionner celui dont vous voulez visualiser les logs :

Logs d'exécution d'un workflow - menu

Remontée des résultats d'un plan d'exécution

Durant l'exécution d'un plan de test (depuis Squash TM ou depuis un pipeline CI/CD) :

  • Une nouvelle exĂ©cution est crĂ©Ă©e pour chaque ITPI (Iteration Test Plan Item, voir le glossaire Squash TM) au fur et Ă  mesure de l'exĂ©cution de chaque test. Elle a un statut correspondant au rĂ©sultat du test automatisĂ©.
    Les rapports d'exécution et les attachements du test automatisé sont disponibles depuis l'onglet Suites automatisées.

Rapports de test

  • Quand tous les tests de la suite automatisĂ©e ont Ă©tĂ© exĂ©cutĂ©s, le statut de celle-ci est mis Ă  jour.
    Un rapport HTML (executionreport.html), un rapport Allure (allure-report.tar) et les logs de Squash Orchestrator (executionlog.txt) correspondant à l'ensemble des tests exécutés sont disponibles depuis l'onglet Suites automatisées.
    Pour plus d'information sur la façon d'exploiter le rapport Allure, veuillez consulter la documentation Allure.

Rapports de suite automatisée

Obsolescence des rapports Allure

Depuis la livraison 2024-03, Squash Orchestrator peut générer un rapport HTML offrant un aperçu complet des tests d'un workflow. Il s'agit d'une fonctionnalité redondante avec les rapports Allure, mais ceux de l'orchestrateur sont plus polyvalents et pourront être encore étendus à l'avenir. Nous prévoyons donc de supprimer la prise en charge des rapports Allure :

  • Au quatrième trimestre 2024, l'orchestrateur cessera de gĂ©nĂ©rer des rapports Allure par dĂ©faut. La gĂ©nĂ©ration pourra ĂŞtre rĂ©activĂ©e par configuration.
  • Au troisième trimestre 2025, la prise en charge des rapports Allure sera abandonnĂ©e. Aucun rapport Allure ne pourra plus ĂŞtre crĂ©Ă©.

Les rapports et attachements des différentes exécutions sont également accessibles depuis l'écran Exécution (ils sont présents dans les pièces jointes).

Rapports d'exécution

Statut d'exécution des exécutions et suites automatisées

Statut Squash Couleur Exécution Suite automatisée
À exécuter Statut 'À exécuter' L'ITPI fait parti d'une suite automatisée qui a été lancée, mais le script automatisé correspondant n'a pas encore été démarré. -
En cours Statut 'En cours' L'ITPI est en cours d'exécution. La suite automatisée a été lancée.
Succès Statut 'Succès' L'ITPI a été exécuté et son résultat (tel que rapporté par le framework de test) est "succès". Tous les ITPIs de la suite automatisée ont été exécutés et ont un statut "succès" ou "ignoré".
Échec Statut 'Échec' L'ITPI a été exécuté et son résultat (tel que rapporté par le framework de test) est "échec". Tous les ITPIs de la suite automatisée ont été exécutés, aucun ITPI n'a un statut "bloqué", au moins un ITPI a un statut "échec".
Bloqué Statut 'Bloqué' L'ITPI n'a pas pu être exécuté ou ses résultats n'ont pas pu être analysés : le test n'existe pas, une bibliothèque/dépendance/… est manquante, le rapport Surefire n'a pas été généré… Tous les ITPIs de la suite automatisée ont été exécutés, au moins un ITPI a un statut "bloqué".
Ignoré (skipped)* Statut 'Ignoré' L'ITPI n'a pas été exécuté ou a un statut "ignoré" (par exemple, il a été marqué dans le code du test automatisée comme ne devant pas être exécuté). Tous les ITPIs de la suite automatisée ont été exécutés et ont un statut "ignoré".
Annulé Statut 'Annulé' L'ITPI ne sera jamais lancé car le workflow de l'orchestrateur a été volontairement interrompu par un utilisateur entre-temps. La suite automatisée a été annulée avant que tous les ITPIs de la suite automatisée n'aient été exécutées.

* Le statut "Ignoré" n'existe que pour Cucumber et Robot Framework pour l'instant.

Les suites automatisées Squash Orchestrator

Depuis l'ancre Suites automatisées d'une itération ou d'une suite de tests, il est possible de consulter la liste des suites automatisées.

Pour chaque suite automatisée, les informations suivantes sont disponibles :

  • date de crĂ©ation ;
  • statut de la suite automatisĂ©e ("Succès", "Échec", "AnnulĂ©", "BloquĂ©", "En cours", "IgnorĂ©") ;
  • dĂ©tails contenant la liste des exĂ©cutions de la suite, ainsi que les rapports d'exĂ©cutions ;
  • rapport global et log d'exĂ©cution ;
  • utilisateur ayant lancĂ© les tests automatisĂ©s ;
  • nature de l'entitĂ© depuis laquelle a Ă©tĂ© lancĂ©e la suite (ItĂ©ration ou Suite) ;
  • date de modification ;
  • nombre total d'exĂ©cutions ;
  • nombre d'exĂ©cutions ayant un statut "Succès" ;
  • nombre d'exĂ©cutions ayant un statut "Échec" ;
  • nombre d'exĂ©cutions ayant un autre statut ("BloquĂ©", "AnnulĂ©", "Ă€ exĂ©cuter" ou "IgnorĂ©") ;
  • tags d'environnements d'exĂ©cution utilisĂ©s lors du lancement des tests ;
  • variables d'environnements utilisĂ©es lors du lancement des tests.

Consulter l'historique des suites automatisées

Consulter l'historique des suites automatisées

Nettoyage des suites automatisées

Un administrateur, chef de projet ou testeur référent peut :

  • supprimer une ou plusieurs suites automatisĂ©es, en cliquant sur le bouton Supprimer ;
  • nettoyer partiellement (seules les pièces jointes associĂ©es aux exĂ©cutions ayant un statut "Succès" seront supprimĂ©es) en cliquant sur le bouton Nettoyer, puis en sĂ©lectionnant "Nettoyage partiel" ;
  • nettoyer complètement (les pièces jointes de toutes les exĂ©cutions seront supprimĂ©es) une ou plusieurs suites automatisĂ©es, en cliquant sur le bouton Nettoyer, puis en sĂ©lectionnant "Nettoyage complet" ;
  • arrĂŞter une suite automatisĂ©e lancĂ©e depuis squash TM ayant un statut "En cours", en cliquant sur le bouton ArrĂŞter.

Un testeur avancé peut arrêter les suites automatisées qu'il a lancées, mais pas celles lancées par d'autres utilisateurs.

Info

La suppression et le nettoyage des pièces jointes ne concernent que les suites automatisées terminées. Celles ayant un statut "En cours" seront ignorées.

Sélectionner des suites automatisées

Consulter une exécution automatisée et ses rapports d'exécution

Depuis le plan d'exécution

Il est possible de consulter une exécution et ses rapports depuis le plan d'exécution.

La page de consultation de l'exécution s'affiche en cliquant sur le sous-menu Historique des exécutions, puis sur le numéro de l'exécution.

Consulter l'historique des exécutions

Depuis la page de consultation de l'exécution, les tags, les variables d'environnement utilisées, ainsi que les temps d'exécution sont visibles, et les rapports d'exécution sont téléchargeables dans le bloc des pièces jointes.

Consulter les rapports d'exécution

Depuis une suite automatisée

Il est possible de consulter le détail d'une exécution et ses rapports depuis la suite automatisée.

Consulter les rapports d'exécution

La consultation des rapports d'exécutions se fait en cliquant sur le bouton Détails d'une suite automatisée. Ceux-ci sont organisés par cas de test afin d'en faciliter la lecture.

Consulter les rapports d'exécution / Pop-up

La consultation des logs de l'exécution de la suite automatisée se fait en cliquant sur le bouton Rapports d'une suite automatisée.

Consulter les rapports d'exécution

Consulter les statuts d'exécution des pas de tests BDD

Info

Cette fonctionnalité requiert Squash Orchestrator 4.11.0 (livraison 2024-05) ou supérieur pour fonctionner.

Il est possible de consulter les statuts d'exécution des pas de tests d'une exécution de test BDD Robot Framework ou Cucumber directement depuis l'ancre Scénario d'exécution d'une exécution.

Consulter les statuts d'exécution des pas de tests BDD

Attention

Les statuts d'exécution des pas de tests ne seront pas mis à jour et resteront "À exécuter" si le nombre de pas de tests dans Squash diffère de celui du rapport XML de l'exécution (par exemple, s'il manque des pas de tests dans le rapport XML).

Les Ă©quivalences entre les statuts des pas de tests et les statuts Squash sont les suivantes :

Statut Squash Cucumber Robot Framework
Succès passed PASS
Échec failed FAIL
Ignoré skipped SKIP
Non exécuté - NOT RUN

Comparer les statuts d'exécution

Attention

La comparaison des statuts d'exécution est une fonctionnalité disponible avec la licence Premium de Squash et le plugin Squash TM Premium.

Il est possible de comparer le détail des statuts d'exécution des ITPIs de plusieurs suites automatisées.

La comparaison s'effectue en sélectionnant au moins deux suites automatisées, puis en cliquant sur l'icône Comparaison des suites automatisées.

Sélectionner au moins deux suites automatisées

La pop-up de comparaison des suites automatisées contient un tableau avec une ligne par ITPI et une colonne par suite automatisée. Les suites sont triées par ordre de sélection et les colonnes peuvent être filtrées et triées par statut d'exécution.

Pop-up de comparaison des suites automatisées