Académique Documents
Professionnel Documents
Culture Documents
introduction
Appellation
o Noms des suites de tests
o Noms de cas de test
o Les mots-clés
o Nommer l'installation et le démontage
Documentation
o Documentation de la suite de tests
o Documentation de cas de test
o Documentation de mot-clé utilisateur
Structure de la suite de tests
Structure du cas de test
o Tests de workflow
o Tests pilotés par les données
Mots-clés utilisateur
Variables
o Nomenclature des variables
o Passer et renvoyer des valeurs
Évitez de dormir
introduction
Ce sont des directives de haut niveau pour écrire de bons cas de test en
utilisant Robot Framework.
o Comment interagir avec le système testé est hors de portée de ce
document.
La ligne directrice la plus importante consiste à garder les cas de test aussi
faciles à comprendre que possible pour les personnes familiarisées avec le
domaine.
o Cela facilite également la maintenance.
Pour plus d'informations sur ce sujet, vous pouvez jeter un oeil à ces
excellentes ressources:
o Robot Framework Dos et ne fait pas de diapositives basées sur ce
tutoriel.
o Rédaction d'un article sur les tests d'acceptation automatisés et
maintenables par Dale Emery.
o Comment structurer un post de test d'acceptabilité évolutif et
supportable Suite par Andreas Ebbert-Karroum.
Appellation
Exemples:
Les noms de test doivent être descriptifs comme les noms de suites.
Si une suite contient de nombreux tests similaires et est bien nommée, les
noms de test peuvent être plus courts.
Le nom est exactement le même que celui que vous avez spécifié dans le
fichier de test sans conversion.
Par exemple, si nous avons des tests liés à une connexion invalide dans un
fichier invalid_login.robot, ce serait OK noms de cas de test:
*** Test Cases ***
Empty Password
Empty Username
Empty Username And Password
Invalid Username
Invalid Password
Invalid Username And Password
Les mots-clés
Bien:
Mal:
Bien:
Mal:
Documentation
C'est souvent une bonne idée d'ajouter une documentation globale pour
tester les dossiers.
Doit contenir des informations de base, pourquoi les tests sont créés, des
notes sur l'environnement d'exécution, etc.
Ne répétez pas simplement le nom de la suite de tests.
o Mieux vaut ne pas avoir de documentation si ce n'est pas vraiment
nécessaire.
N'incluez pas trop de détails sur les cas de test.
o Les tests doivent être suffisamment clairs pour comprendre seuls.
o Les informations en double sont un problème de gaspillage et de
maintenance.
La documentation peut contenir des liens vers plus d'informations.
Envisagez d'utiliser des métadonnées de suite de tests si vous avez besoin de
documenter des informations représentées par des paires nom-valeur (par
exemple Version: 1.0ou OS: Linux).
La documentation et les métadonnées de la suite de niveau supérieur peuvent
être définies à partir de la ligne de commande en utilisant --docet --
metadataoptions, respectivement.
Bien:
Bien:
Mal:
*** Test Cases ***
Valid Login
[Documentation] Opens a browser to login url, inputs valid username
... and password and checks that the welcome page is open.
... This is a smoke test. Created in iteration 3.
Open Browser ${URL} ${BROWSER}
Input Text field1 ${UN11}
Input Text field2 ${PW11}
Click Button button_12
Title Should Be Welcome Page
Les tests dans une suite doivent être liés les uns aux autres.
o L'installation et / ou le démontage commun est souvent un bon
indicateur.
Ne devrait pas avoir trop de tests (max 10) dans un fichier sauf s'il s'agit
de tests pilotés par les données .
Les tests devraient être indépendants. Initialisation en utilisant setup /
teardown.
Parfois, les dépendances entre les tests ne peuvent pas être évitées.
o Par exemple, cela peut prendre trop de temps pour initialiser tous les
tests séparément.
o Ne jamais avoir de longues chaînes de tests dépendants.
o Envisagez de vérifier l'état du test précédent en utilisant la ${PREV TEST
STATUS}variable intégrée .
Tests de workflow
Voir le projet de démonstration web pour les versions exécutables des exemples ci-
dessus.
Exemple:
Mots-clés utilisateur
Variables
Exemple:
Bien:
Pas si bon:
Évitez de dormir