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.
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
Conditions d'éligibilité
Pour qu'un test soit analysé, il doit respecter les conditions suivantes :
- Ne pas être obsolète
- Ne pas être déjà automatisé (aucun script lié)
- Avoir l'éligibilité à à instruire (pour les projets avec workflow d'automatisation)
- Ne pas avoir été déjà validé ou rejeté manuellement (voir Validation et rejet des tests suggérés)
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.
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.
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.
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
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.
Validation et rejet des tests suggérés
Pour approuver un test suggéré, il suffit de cliquer sur le bouton .
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 .
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
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.