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é".

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
pour transmettre le cas de test en haut du bloc.

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
.

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Ă©.

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.

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 . 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
;
- depuis la page de consultation d'un cas de test, en cliquant sur le bouton
;
- avec la transmission en masse, en cliquant sur l'option Transmettre pour automatisation depuis le bouton
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 . 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.