Aller au contenu

Aide à la sélection des cas de test à automatiser

L'aide à la sélection des tests à automatiser permet d'identifier automatiquement les tests les plus pertinents à automatiser en se basant sur des critères objectifs. Cette fonctionnalité calcule un score de priorité pour chaque test non automatisé et propose une liste priorisée pour optimiser votre stratégie d'automatisation.

L'espace d'aide à l'automatisation se trouve dans l'espace Automatisation. Tous les utilisateurs ayant accès à l'espace Automatisation ont accès à la section Aide à l'automatisation.

Menu aide à l'automatisation

Calcul de la priorité d'automatisation

Le calcul de la priorité ainsi que son suivi est disponible en cliquant sur l'ancre Cas de test suggérés Cas de test suggérés

Conditions d'éligibilité

Pour qu'un test soit analysé, il doit respecter les conditions suivantes :

Seuil de recommandation

Seuls les tests ayant un score supérieur à 50 sont proposés pour l'automatisation.

Critères de calcul

Le score de priorité est calculé sur 100 points en se basant sur les critères suivants :

Critère Points maximum Description
Type de test 10 points +10 si le test est de type non-régression
Importance 30 points De +5 (faible) à +30 (très haute)
Taux de succès 30 points Basé sur les 10 dernières exécutions
Fréquence d'exécution 30 points Calcul relatif aux autres tests du projet
Minimum 4 exécutions requis

Détail des calculs

Taux de succès :

  • Analyse les 10 dernières exécutions (minimum 4 si moins de 10 disponibles)
  • Formule : (pourcentage de succès - 70) (ne peut être inférieur à 0)
  • Exemple : Un test avec 85% de succès : (85-70) = 15 points

Fréquence d'exécution :

  • Formule : (nb_exec_test - nb_exec_min) × 30 / (nb_exec_max - nb_exec_min)
  • Score distribué proportionnellement entre les tests ayant au moins 4 exécutions
  • Exemple : Test avec 75 exécutions dans un projet où le test le plus exécuté a 89 exécutions, et où le test le moins exécuté a 20 exécutions
    • Score : (75-20) × 30 / (89-20) = 24 points

Exemple de calcul complet :

Test "Connexion utilisateur" dans un projet où le test le plus exécuté a 89 exécutions, et où le test le moins exécuté a 20 exécutions :

  • Type de test = non-régression : +10 points
  • Importance = haute : +20 points
  • Taux de succès = 90% : +20 points (90-70 = 20)
  • Fréquence d'exécution = 75 exécutions : +24 points

Score total : 74 (10+20+20+24)

Lancer le calcul de priorité

Sélection du périmètre

Il est possible de définir le périmètre d'analyse avant de lancer le calcul. Par défaut, tous les projets de l'utilisateur sont inclus dans le périmètre à analyser.

Pour définir un périmètre de calcul spécifique, il suffit de cliquer sur la liste déroulante des projets dans l'espace d'aide à l'automatisation. Un menu s'ouvre permettant de sélectionner ou désélectionner les projets à inclure dans l'analyse.

Sélection du périmètre

Projets indisponibles

Certains projets peuvent apparaître grisés dans la liste déroulante. Cela indique qu'ils sont déjà inclus dans une analyse en cours lancée par un autre utilisateur.
Ces projets ne peuvent pas être sélectionnés tant que l'analyse précédente n'est pas terminée.

Lancement de l'analyse

Une fois le périmètre défini, il est possible de lancer l'analyse en cliquant sur le bouton Analyser. Squash TM analyse alors tous les tests éligibles des projets sélectionnés.

Performance

Le calcul peut prendre quelques minutes selon le nombre de tests et de projets sélectionnés dans le périmètre.

Les résultats s'affichent en temps réel au fur et à mesure du traitement, dans le bloc Mon analyse.

Suivi en temps réel

Durée du calcul

Lorsqu'une analyse est en cours, la progression se met à jour en temps réel et il n'est pas possible de lancer une nouvelle analyse tant que la précédente n'est pas terminée.

Une fois l'analyse terminée, les informations de cette dernière sont disponibles dans la section Mon analyse.

Dernière analyse

Il est possible de mettre à jour les recommandations relançant une analyse.
Les nouvelles données d'exécution seront prises en compte.

Consulter la liste des tests suggérés

La liste des cas de test suggérés par l'analyse est disponible en cliquant sur l'ancre Cas de test suggérés Cas de test suggérés

La liste des tests suggérés s'affiche sous forme de tableau avec les colonnes suivantes :

  • Projet : Projet porteur du cas de test
  • ID : ID du cas de test
  • Référence : Identifiant du test
  • Cas de test : Nom du cas de test
  • Format : Format du cas de test (Classique, Gherkin, BDD)
  • Priorité suggérée : Score de priorité sur 100, calculé par Squash TM
  • Priorité : Champ pour éditer la priorité, et surcharger la valeur calculée par Squash TM, si souhaité.

Par défaut, le tableau est trié par priorité décroissante.

Tests suggérés

Validation et rejet des tests suggérés

Pour approuver un test suggéré, il suffit de cliquer sur le bouton Approuver.
Le test disparaît de la liste des suggestions et apparaît dans l'onglet Cas de test éligibles à l'automatisation.

Avant de valider la suggestion, il est possible de modifier la priorité suggérée en saisissant la nouvelle valeur dans le champ priorité. Cette nouvelle valeur ne sera sauvegardée qu'en cas de validation.

Pour les projets avec workflow d'automatisation, dans le bloc automatisation du cas de test :

  • le champ éligibilité est passé à éligible
  • le champ priorité est mis à jour avec la valeur du score : soit celle suggérée par Squash TM si elle n'a pas été modifiée, soit celle saisie manuellement par l'utilisateur lors de la validation de suggestion.

Pour rejeter un test suggéré, il suffit de cliquer sur le bouton Rejeter.
Le test disparaît définitivement de la liste des cas de test suggérés. Il ne sera plus inclus dans le périmètre des futures analyses, et ne sera plus proposé comme cas de test à automatiser.

Validation ou Rejet définitif d'un cas de test pour les projets sans workflow d'automatisation

Pour les tests des projets sans workflow d'automatisation, une fois qu'il est validé ou rejeté, il n'est plus possible d'annuler l'action.
Le test ne pourra plus être analysé à nouveau. Il ne sera plus présenté comme suggestion dans les futures analyses.
Pour les tests utilisant le workflow d'automatisation, si l'utilisateur souhaite que ce test soit à nouveau analysé par Squash TM, il est possible de modifier l'éligibilité du test manuellement, en le passant à éligible puis de nouveau à à instruire.

Visualiser les tests validés

La liste des cas de test éligibles est disponible en cliquant sur l'ancre Cas de test éligibles à l'automatisation Cas de test éligibles

Cette liste contient tous les tests marqués comme éligibles à l'automatisation :

  • Tests validés depuis les suggestions
  • Tests marqués manuellement comme éligibles (pour les projets avec workflow d'automatisation)

Les tests sont classés par priorité décroissante.

Tests éligibles