Aller au contenu

Suivi avancé du processus d'automatisation dans SquashTM

Présentation du workflow d'automatisation avancé SquashTM

Le schéma du workflow d'automatisation SquashTM est représenté ci-dessous. Il s'applique uniquement aux cas de test éligibles à l'automatisation contenus dans les projets pour lesquels le workflow d'automatisation SquashTM a été activé. Il est composé de différentes étapes correspondant à des statuts d'automatisation. Les statuts d'automatisation sont accessibles en fonction du profil de l'utilisateur :

  • Profils "Testeur" : statuts "En cours de rĂ©daction", "PrĂȘt pour transmission", "Transmis" et "Suspendu" ;
  • Profil "Automaticien" : statuts "RejetĂ©", "En cours d'automatisation" et "AutomatisĂ©".

Workflow d'automatisation

Ce schéma est donné à titre de recommandation mais il ne comporte que deux étapes obligatoires : "Transmis" et "Automatisé".

Un cas de test doit obligatoirement avoir été "Transmis", pour se voir attribuer les statuts réservés au profil "Automaticien", c'est-à-dire "Rejeté", "En cours d'automatisation" et "Automatisé". Les autres étapes sont facultatives, le workflow peut ainsi s'adapter à différentes organisations d'équipes.

Info

Il est possible d'externaliser le workflow d'automatisation vers Jira en installant le plugin "Workflow automatisation Jira" accessible avec la licence SquashTM Ultimate.

ÉligibilitĂ© Ă  l'automatisation

Une fois le workflow d'automatisation activé, le bloc Automatisation est mis à jour sur la page de consultation d'un cas de test.

Ce bloc contient un champ ÉligibilitĂ© Ă  l'automatisation qui peut ĂȘtre valorisĂ© avec l'une des options suivantes :

  • À instruire (Par dĂ©faut) ;
  • Éligible ;
  • Non Ă©ligible.

Ce champ permet au testeur d'indiquer si le cas de test est Ă  automatiser ou non. Lorsque le testeur fonctionnel sĂ©lectionne l'option "Éligible", de nouveaux Ă©lĂ©ments s'affichent :

  • Un champ PrioritĂ© (numĂ©rique) : Plus la valeur numĂ©rique renseignĂ©e est Ă©levĂ©e plus la prioritĂ© est haute ;
  • Un champ Statut d'automatisation : liste dĂ©roulante avec les options "En cours de rĂ©daction" (par dĂ©faut), "PrĂȘt pour transmission" et "Suspendu" ;
  • Un champ UUID : il s'agit d'un identifiant universel unique de type GUID gĂ©nĂ©rĂ© automatiquement Ă  la crĂ©ation du cas de test ;
  • Un bouton Transmettre pour transmettre le cas de test en haut du bloc.

Bloc automatisation d'un cas de test

L'éligibilité à l'automatisation est modifiable individuellement depuis la page de consultation du cas de test ou en masse depuis la page de recherche via le bouton Bouton Modification en masse.

Modification en masse de cas de test

Info

  • Dans le cas oĂč le workflow d'automatisation SquashTM est activĂ© sur un projet contenant des cas de test dĂ©jĂ  associĂ©s Ă  des scripts automatisĂ©s, le champ ÉligibilitĂ© Ă  l'automatisation est automatiquement valorisĂ© Ă  '"Éligible" et le champ Statut d'automatisation Ă  "AutomatisĂ©".
  • Pour un cas de test Ă©ligible Ă  l'automatisation, le passage aux statuts "À instruire" et "Non Ă©ligible" ne supprime pas la prioritĂ© et le statut d'automatisation renseignĂ©s. Ces valeurs sont rĂ©tablies dĂšs que le cas de test repasse au statut "Éligible".
  • De mĂȘme, lorsque le workflow d'automatisation est dĂ©sactivĂ© puis rĂ©activĂ© sur un projet, l'Ă©ligibilitĂ© Ă  l'automatisation, la prioritĂ© et le statut d'automatisation sont conservĂ©s.

Espace Automatisation - Vue Testeur fonctionnel

Onglet "PrĂȘts pour transmission"

Cet onglet contient un tableau avec l'ensemble des cas de test Ă©ligibles Ă  l'automatisation qui sont au statut "PrĂȘt pour transmission". Depuis cet onglet, il est possible d'appliquer le statut "Transmis" aux cas de test sĂ©lectionnĂ©s et de modifier leur prioritĂ©.

Onglet "À valider avant transmission"

Cet onglet contient un tableau avec l'ensemble des cas de test Ă©ligibles Ă  l'automatisation qui sont au statut "En cours de rĂ©daction", "RejetĂ©" ou "Suspendu". Depuis cet onglet, il est possible d'appliquer le statut "PrĂȘt pour transmission" aux cas de test sĂ©lectionnĂ©s et de modifier leur prioritĂ©.

Onglet "Vue globale"

Cet onglet contient un tableau avec l'ensemble des cas de test Ă©ligibles Ă  l'automatisation quel que soit leur statut d'automatisation. Depuis cet onglet, il est possible d'appliquer les statuts "Transmis", "Suspendu", "PrĂȘt pour transmission" et "En cours de rĂ©daction" aux cas de test sĂ©lectionnĂ©s ainsi que de modifier leur prioritĂ©.

Onglet Vue Globale - Testeur fonctionnel

Espace Automatisation - Vue Automaticien

Le profil "Automaticien" a accĂšs aux espaces suivants :

  • Espace Automatisation - Vue automaticien ;
  • Mon compte.

L'automaticien n'a pas accÚs à l'espace Cas de test mais peut consulter les cas de test à automatiser depuis l'espace Automatisation via le nom du cas de test. Il peut modifier le statut d'automatisation des cas de test uniquement avec l'un des statuts suivants : "Rejeté", "En cours d'automatisation" et "Automatisé". Il peut également s'assigner ou se désassigner des cas de test à automatiser.

Onglet "M'étant assignés"

Cet onglet contient un tableau avec l'ensemble des cas de test éligibles à l'automatisation et assignés à l'utilisateur connecté à SquashTM. Depuis cet onglet, il est possible d'appliquer les statuts "Automatisé", "En cours d'automatisation" et "Rejeté" aux cas de test sélectionnés.

L'utilisateur peut également se désassigner des cas de test et associer un script automatisé aux cas de test via les champs Technologie du test automatisé, URL du dépÎt de code source, Référence du test automatisé (SquashTM Orchestrator) ou via le champ Script auto s'il s'agit d'un cas de test classique (Squash TF).

Onglet "À traiter"

Cet onglet contient un tableau avec l'ensemble des cas de test éligibles à l'automatisation aux statuts "Transmis" et "En cours d'automatisation" mais sans assignation. Depuis cet onglet, l'utilisateur peut s'assigner des cas de test à automatiser.

Onglet "Vue globale"

Cet onglet contient un tableau avec l'ensemble des cas de test éligibles à l'automatisation, quels que soient leur statut et leur assignation. Depuis cet onglet, il est possible d'appliquer les statuts "Automatisé", "En cours d'automatisation" et "Rejeté" aux cas de test sélectionnés.

L'utilisateur peut également s'assigner et désassigner des cas de test et associer un script automatisé aux cas de test via les champs SquashTM Orchestrator ou Squash TF.

Onglet Vue Globale - Automaticien

Les statuts d'automatisation

Le statut "PrĂȘt pour transmission" (En tant que Testeur)

Une fois les cas de test dĂ©clarĂ©s Ă©ligibles Ă  l'automatisation, les testeurs fonctionnels peuvent accĂ©der Ă  l'onglet "À valider avant transmission" de l'Espace Automatisation – Vue testeur fonctionnel, oĂč figurent les cas de test ayant le statut d'automatisation "En cours de rĂ©daction".

Depuis cet onglet, le testeur peut sĂ©lectionner des cas de test et les passer au statut "PrĂȘt pour transmission" Ă  l'aide du bouton PrĂȘt pour transmission. Cette action a pour consĂ©quence de faire disparaĂźtre les cas de test de l'onglet "À valider avant transmission" pour les afficher dans l'onglet PrĂȘt pour transmission.

Info

Le passage au statut "PrĂȘt pour transmission" peut Ă©galement ĂȘtre effectuĂ© depuis le bloc Automatisation sur la page de consultation d'un cas de test.

Le statut "Transmettre" (En tant que Testeur)

Les cas de test au statut "PrĂȘt pour transmission" peuvent ensuite ĂȘtre transmis Ă  l'automaticien. La transmission de cas de test peut se faire de diffĂ©rentes maniĂšres :

  • depuis l'onglet PrĂȘt pour transmission, en cliquant sur le bouton Transmettre ;
  • depuis la page de consultation d'un cas de test, en cliquant sur le bouton Transmettre ;
  • avec la transmission en masse, en cliquant sur l'option Transmettre pour automatisation depuis le bouton Importer/Exporter
 prĂ©sent dans la bibliothĂšque de l'espace Cas de test.

Focus

Pour que la transmission en masse fonctionne, il faut que le workflow d'automatisation soit activé pour tous les projets qui contiennent les éléments sélectionnés.
Sinon, l'option est grisée.

Le testeur fonctionnel retrouve les cas de test transmis dans l'onglet "Vue globale" de l'Espace Automatisation.

Info

Lorsqu'un cas de test est transmis, une premiÚre tentative d'association automatique du cas de test à un script automatisé est effectuée notamment si le projet SquashTM est lié à un serveur de partage de code source. Les champs Technologie du test automatisé, URL du dépÎt de code source et Référence du test automatisé ou Script auto sont alors renseignés automatiquement par SquashTM.
Une deuxiÚme tentative est effectuée lors du passage au statut "Automatisé" (voir la partie Association automatique) notamment avec la liaison automatique via UUID.

Le statut "Suspendu" (En tant que Testeur)

Une fois les cas de test transmis pour automatisation ou lorsqu'ils sont en cours d'automatisation, le testeur peut décider de suspendre leur automatisation en les passant au statut "Suspendu" à l'aide de l'option [Suspendu] de l'onglet Vue globale.

Les cas de test au statut "Suspendu" repassent alors dans l'onglet À valider avant transmission.

Info

Le passage au statut "Suspendu" peut Ă©galement ĂȘtre effectuĂ© depuis le bloc Automatisation sur la page de consultation d'un cas de test.

Le statut "Rejeté" (En tant qu'automaticien)

AprĂšs s'ĂȘtre assignĂ© des cas de test, si l'automaticien considĂšre que l'automatisation de ces cas de test n'est pas possible en l'Ă©tat, depuis l'onglet M'Ă©tant assignĂ©s, il peut rejeter leur automatisation en cliquant sur l'option [RejetĂ©].

Une fois rejetĂ©s, les cas de test restent dans l'onglet M'Ă©tant assignĂ©s de l'automaticien. Ils apparaissent Ă©galement dans l'onglet À valider avant transmission du testeur fonctionnel pour qu'il effectue les modifications nĂ©cessaires en vue de leur automatisation.

Le statut "En cours d'automatisation" (En tant qu'automaticien)

Lorsque l'automaticien commence à automatiser les cas de test qu'il s'est assignés, depuis l'onglet M'étant assignés, il peut les sélectionner puis les passer au statut "En cours d'automatisation".

Lorsque qu'un serveur d'automatisation est associé au projet contenant les cas de test, il peut également :

  • associer manuellement des scripts automatisĂ©s avec les champs Technologie du test automatisĂ©, URL du dĂ©pĂŽt de code source et RĂ©fĂ©rence du test automatisĂ© de SquashTM Orchestrator ;
  • associer manuellement des scripts automatisĂ©s avec le champ Script auto. de Squash TF.

En savoir plus

Pour en savoir plus sur l'association de scripts automatisés aux cas de test, consulter la page suivante : Associer des scripts automatisés.

Le statut "Automatisé" (En tant qu'automaticien)

Une fois l'automatisation des tests terminĂ©e, l'automaticien peut les sĂ©lectionner et les passer au statut "AutomatisĂ©" en cliquant sur le bouton AutomatisĂ©. Les tests au statut "AutomatisĂ©" peuvent ensuite ĂȘtre exĂ©cutĂ©s automatiquement depuis l'espace ExĂ©cutions.

Focus

Pour passer les cas de test au statut "AutomatisĂ©", ils doivent ĂȘtre associĂ©s Ă  des scripts automatisĂ©s soit manuellement soit automatiquement (via la transmission ou via l'UUID) :
- dans le cas d'une automatisation avec SquashTM Orchestrator, il est impératif d'avoir renseigné les trois champs Technologie du test automatisé, URL du dépÎt de code source et Référence du test automatisé ;
- dans le cas d'une automatisation avec Squash TF, il est nécessaire d'avoir un script automatisé associé aux cas de test.

Info

Pour les cas de test dĂ©jĂ  associĂ©s Ă  des scripts automatisĂ©s avant l'activation du workflow d'automatisation, il n'est plus possible de consulter/modifier les champs AUTOM ou le script auto d'un cas de test depuis sa page de consultation. Cela se fait uniquement depuis l'espace Automatisation – Vue automaticien.