Passer au contenu principal

Pourquoi une exécution de test est-elle « Non exécutable » ?

Pourquoi une exécution se termine en Non exécutable, et comment ajouter les variables, identifiants et URL manquants.

Écrit par Ines

Une exécution de test est Non exécutable lorsque l'environnement sélectionné n'a pas de valeur pour un élément dont le test a besoin : une variable, un identifiant ou l'URL d'une application. Thunders vérifie ces valeurs avant le début de l'exécution. Lorsqu'il en manque une, l'exécution ne démarre pas, et Thunders vous indique les valeurs à ajouter. Vous corrigez votre configuration, pas votre produit.

Ce que Thunders vérifie avant une exécution

Avant le début d'une exécution, Thunders lit les étapes du cas de test et recherche ces valeurs dans l'environnement sélectionné :

  • URL des applications : chaque application utilisée par une étape doit avoir une URL dans l'environnement. Une étape qui nomme une application absente du projet est aussi signalée, comme Application inconnue. Une étape qui utilise l'URL d'une application sans URL, par exemple une application qui s'exécute depuis une version installée, est signalée comme Application sans URL.

  • Variables et identifiants : une variable est signalée lorsque le projet la définit, au niveau du projet ou dans un autre environnement, mais qu'elle est absente ou vide dans l'environnement sélectionné. Une variable modifiable, ou qu'une étape précédente du test définit, n'est pas signalée.

Les fichiers de test ne sont pas vérifiés.

Une variable que le projet ne définit nulle part n'est pas signalée avant l'exécution. L'exécution démarre, et l'étape qui utilise la variable échoue. Cette étape n'affiche aucun rapport de bug. Survolez la variable dans l'étape pour ajouter sa valeur.

Valeurs manquantes dans l'éditeur d'étapes

Dans l'éditeur d'étapes, une valeur absente de l'environnement sélectionné s'affiche en rouge. Survolez-la pour voir une carte avec son type et la raison, par exemple Manquante dans Production, et l'action qui la corrige :

  • Ajouter une valeur pour une variable ou un identifiant. Pour un identifiant, Créer une variable s'ouvre avec Stocker comme identifiant sécurisé déjà activé.

  • Ajouter une URL pour l'URL d'une application. L'URL est enregistrée dans l'environnement sélectionné. Seul un administrateur voit Ajouter une URL. Pour une application SAP, un administrateur voit Ouvrir les paramètres de l'application à la place, car l'URL se définit dans les paramètres de l'application.

  • Modifier l'étape pour une Application inconnue ou une Application sans URL. Modifiez l'étape pour qu'elle utilise une application du projet qui a une URL.

Après l'ajout de la valeur, la carte affiche Valeur ajoutée. Lorsque vous sélectionnez un autre environnement, les marques se mettent à jour pour cet environnement.

Ajouter les valeurs manquantes avant une exécution

Lorsque vous lancez une exécution et que des valeurs manquent, la fenêtre Ajouter les valeurs manquantes s'ouvre. Elle s'ouvre lorsque vous exécutez un cas de test depuis l'éditeur, et lorsque vous exécutez plusieurs cas de test : un groupe de tests, une sélection dans la liste des cas de test, une réexécution, ou Exécuter maintenant sur une planification.

  1. Saisissez une valeur dans chaque champ. Les champs suivent l'ordre des étapes et sont regroupés par environnement.

  2. Pour une étape à modifier, cliquez sur Modifier l'étape N, ou sur Ouvrir le test lorsque vous n'êtes pas dans l'éditeur.

  3. Cliquez sur Enregistrer et exécuter. Thunders enregistre les valeurs et lance l'exécution.

Lorsque vous exécutez plusieurs cas de test, vous pouvez aussi cliquer sur Exécuter N tests. Thunders exécute alors uniquement les cas de test qui ont toutes leurs valeurs, et laisse les autres de côté.

Seul un administrateur peut ajouter l'URL d'une application. Pour une application SAP, ajoutez l'URL dans les paramètres de l'application : un administrateur voit Ouvrir les paramètres de l'application dans la fenêtre.

Exécutions qui démarrent sans vous

Une planification, un pipeline de CI ou un appel API n'affiche pas la fenêtre. Lorsqu'une valeur manque, l'exécution se termine en Non exécutable avant sa première étape. Elle n'utilise ni navigateur ni crédits, et elle n'est pas relancée.

Le propriétaire du cas de test reçoit une notification dans la Boîte de réception, par exemple « Test de connexion n'a pas pu s'exécuter : 2 valeurs manquantes ». Une exécution dans un groupe de tests est signalée dans la notification du groupe de tests.

Lire une exécution non exécutable

Dans la liste Exécutions de Test et dans le rapport d'exécution de test, l'exécution porte le statut rouge Non exécutable. Dans le rapport, les étapes qui utilisent une valeur manquante portent une marque. Survolez la valeur pour voir ce qui manquait. La carte ajoute « Au moment de cette exécution. », car vous avez peut-être ajouté la valeur depuis.

Une exécution non exécutable compte comme un échec dans le statut d'un groupe de tests, dans les analyses et dans les rapports de CI.

Pendant une exécution en pause, une étape que vous modifiez peut aussi utiliser une valeur manquante. L'exécution affiche alors « Ajoutez les valeurs manquantes pour reprendre » jusqu'à ce que vous l'ajoutiez.

FAQ

Comment exécuter les tests qui ont toutes leurs valeurs, sans corriger les autres d'abord ?

Dans la fenêtre Ajouter les valeurs manquantes, cliquez sur Exécuter N tests. Thunders exécute les cas de test prêts et laisse de côté ceux auxquels il manque encore une valeur.

Comment ajouter l'URL d'une application lorsque je ne suis pas administrateur ?

Demandez à un administrateur de votre organisation. La fenêtre indique quelle application et quel environnement ont besoin de l'URL. Vous pouvez toujours ajouter vous-même les valeurs des variables et des identifiants.

Comment corriger une étape qui utilise une application inconnue ?

L'étape nomme une application que le projet ne contient pas. Cliquez sur Modifier l'étape dans la carte, ou sur Modifier l'étape N dans la fenêtre, et sélectionnez une application du projet.

Une exécution non exécutable consomme-t-elle des crédits ?

Non. L'exécution se termine avant sa première étape : aucun navigateur ne démarre et aucun crédit n'est utilisé.

Articles connexes sur ce sujet qui pourraient vous être utiles

Avez-vous trouvé la réponse à votre question ?