Quoi - Comment
Les réponses à vos questions sur le StepBuilder
Opérations en masse sur les étapes de test
Avec le StepBuilder, toutes les opérations de copie, déplacement, suppression d'un ensemble d'étapes de test se font d'une manière similaire aux "copier-coller" ou "couper-coller" des logiciels bureautiques.
Elles consistent dans un premier temps à sélectionner une série d'étape de test. La marche à suivre est la suivante :
-
Sélectionnez une étape de test en cliquant dessus avec la souris
-
Maintenez enfoncé la touche Majuscule
-
Appuyez sur la touche flèche bas ou flèche haut. Les étapes sélectionnées apparaissent sur fond bleu clair
Dès lors de nouveaux boutons apparaissent dans la barre de menu du StepBuilder :
Aspect avant de sélectionner des étapes de test
Aspect dès que des étapes de test sont sélectionnés
Après avoir sélectionné des étapes de test, dès lors que l'on clique sur le bouton Copier ou le bouton Couper :
-
un message s'affiche informant que les étapes ont été copiées dans le presse-papiers
-
l'aspect de la barre de menu change à nouveau. Les boutons Copier et Couper sont grisés, tandis que 2 boutons deviennent actifs
Notez que l'on peut utiliser les raccourcis clavier CRTL-C et CTRL-X au lieu de cliquer sur les boutons Coller et Couper.
L'animation ci-dessous montre la sélection de 4 étapes de test et leur copie dans le presse-papiers :
Copier des étapes d'un cas de test à un autre
Le contenu du presse-papiers est sauvegardé dans le presse-papiers permanent. Cela signifie que les étapes que vous avez mises dans le presse-papiers peuvent être récupérées pour être collées dans n'importe quel autre cas de test.
En cliquant sur le bouton de récupération, tout ce passe comme si l'on avait cliqué sur le bouton Copier après avoir fait une sélection. Les boutons Copier et Couper sont grisés et les boutons Coller et Vider sont activés. Vous pouvez alors coller le contenu du presse-papiers.
Les Rushs
Il arrive que des séquences d'étapes de test se retrouvent dans divers cas de test. Afin d'éviter d'avoir à reconstituer de telles séquences étape par étape maintes fois, le testeur enregistre un rush qu'il insèrera dans les tests qui en auront besoin.
Création d'un rush
La création d'un rush commence comme une copie dans le presse-papiers sauf qu'après avoir sélectionné des étapes, au lieu de cliquer sur Copier ou Couper vous cliquez sur le bouton de création d'un rush
La boîte de dialogue ci-dessous apparait. Donnez un nom à votre rush et sauvegardez.
Gestion des rushs
Le bouton MANAGE RUSHS donne accès à la bibliothèque des rushs. Lors la création du rush un commentaire par défaut est ajouté précisant le nombre d'étapes de test, l'auteur du rush, la date et l'heure de création et le nom du cas de test qui a servi pour la création. Ce commentaire peut être modifié en cliquant sur l'icône crayon.
Utilisation des rushs
Pour utiliser un rush, sélectionnez l'étape de test devant laquelle vous voulez insérer le rush puis cliquez sur le bouton "+"
Dans la boîte de dialogue cliquez sur le bouton A RUSH
S'il y a beaucoup de rushs dans la bibliothèque, utilisez la zone de recherche pour retrouver celui qui vous intéresse. Cliquez sur ce rush, les étapes de test du rush sont alors insérées devant l'étape sélectionnée.
Débogage des tests
Ça y est, vous avez finalisé le déroulé de votre cas de test. Reste à vous assurer qu'il s'exécutera correctement en automatique. C'est là que les fonctionnalités de débogage du StepBuilder vont vous être utiles.
Avant de commencer
Au moins un terminal de test dévolu au débogage doit être opérationnel. Si besoin consultez le Guide d'installation des terminaux de test pour vous en assurer.
Deux modes d'exécution
Deux modes d'exécution coexistent dans le StepBuilder :
-
L'exécution normale
-
L'exécution en mode debug
Lancement de l'exécution
Cliquez sur une icône d'exécution. Une dialogue s'affiche pour s'enquérir du terminal de test à utiliser. Selon le mode d'exécution choisi l'aspect diffère un peu.
Dès le lancement l'aspect de la barre de menu évolue :
Et dans la partie gauche du déroulé du test, à gauche du numéro d'étape de test :
-
La flèche indique la position du curseur d'exécution
-
les pastilles orange sont des points d'arrêt
Lorsque les étapes sont exécutées une icône indiquant le statut d'exécution apparait à droite du nom de l'instruction. L'absence d'icône signifie que l'étape n'a pas été exécutée.
La signification des icônes est la suivante :
-
L'empreinte de pied : Elle apparait sur une étape d'action qui s'est bien exécutée.
-
L’émoticône content verte : Elle apparait sur une étape de contrôle réussi.
-
L'émoticône triste rouge : Elle apparait sur une étape de contrôle qui a échoué.
-
Le triangle orange : Indique un problème d'exécution n'affectant pas nécessairement la poursuite de l'exécution.
-
Le triangle rouge : Indique un problème grave qui compromet la poursuite de l'exécution.
Dans la partie droite du StepBuilder s'affiche le reporting d'exécution de l'étape de test sélectionnée. En cliquant sur le bouton SET THE CURSOR BACK TO THIS STEP vous pouvez reprendre l'exécution à partir de cette étape.
Les expressions dans les paramètres
Rappel sur les paramètres
Les paramètres sont tous construits sur le même modèle :
Les paramètres sont typés. Les types de paramètres sont les suivants :
La zone de saisie doit contenir :
-
soit une valeur du type attendu. Par exemple "mon texte" pour un paramètre de type text, FALSE pour un paramètre de type Boolean, 123 pour un paramètre de type Number.
-
soit une expression qui renvoie une valeur du type attendu. Dans ce cas le 1er caractère de la zone de saisie doit obligatoirement être le signe égal '='
Qu'est-ce qu'une expression ?
Dans Scapin, les expressions sont comparables à ce que sont les formules dans les cellules d'un tableur Excel. Ce sont des structures grammaticales compilables par un analyseur syntaxique. Le résolution d'une expression par le compilateur fourni une valeur du type attendu ou un message d'erreur en cas d'échec.
Une expression est constituée de valeurs littérales, de variables et d'opérateurs. Le nom des variables commencent toujours par un $, par exemple $Email.
La syntaxe des expression dépend du type du paramètre. Cela signifie que les valeurs littérales et les opérateurs diffèrent selon le type du paramètre.
Syntaxe des expressions pour les paramètres de type Text
-
Une valeur littérale est une chaine de caractères encadrée par des double-quotes.
Exemple : l'expression ="Articles" produira le résultat Article -
L'éperluette & est l'opérateur de concaténation.
Exemple : ="Articles : "&$NbArticles produira le résultat Articles : 5 si la variable $NbArticles est égale à 5 -
Le caractère souligné _ remplace une valeur littérale constituée du seul caractère espace.
Exemple : =$Prénom&_&$Nom produira le résultat Lucie Aubrac si les variables $Prénom et $Nom valent respectivement Lucie et Aubrac
Syntaxe des expressions pour les paramètres de type Boolean
-
Les valeurs littérales sont des nombres et les valeurs suivantes TRUE, true, FALSE, false.
-
Les opérateurs sont les opérateurs logiques suivants :
-
<= pour inférieur ou égal
-
>= pour supérieur ou égal
-
< pour strictement inférieur
-
> pour strictement supérieur
-
Exemples : =TRUE produira le résultat TRUE, =10 produira une erreur, =6<5 produira FALSE, =$NbArticles<5 produira le résultat TRUE si la valeur de la variable $NbArticles est inférieure à 5.
Syntaxe des expressions pour les paramètres de type Number
-
Les valeurs littérales sont des nombres entier ou flottant avec point décimal
Exemples : entier 5 , flottant 5.24 -
Les opérateurs sont les suivants :
-
+ pour l'addition
-
- pour la soustraction
-
* pour la multiplication
-
/ pour la division
-
^ pour le calcul exponentiel
-
! pour le calcul factoriel
-
PI pour la constante pi (environ 3.14159)
-
( et ) pour des expressions imbriquées
-
-
Les expressions trigonométriques ne sont pas prises en charge
Exemples d'expressions :
-
Expression unaire commencant par un nombre négatif : =-5+$V
-
Expressions imbriquées : =(($V1+$V2)*(5-$V3))^2
Syntaxe des expressions pour les paramètres de type Option
-
Une valeur littérale est une chaine de caractères encadrée par des double-quotes dont la résolution correspond à une des options du paramètre
Exemple : l'expression ="chrome" produira le résultat chrome si c'est une des options du paramètre. Dans le cas contraire une erreur sera générée. -
Il n'y a pas d'opérateur pour ce type d'expression.
Exemple : =$Browser produira le résultat chrome si la variable $Browser est égale à chrome et que le paramètre admet les options suivantes : chrome, firefox et msedge. Si $Browser contient une valeur autre que ces options, une erreur est généré.
Syntaxe pour les paramètres de type Variable
Pour les paramètres de type Variable, seul le nom d'une variable est accepté dans la zone de saisie.
Exemple : $Handle