Découvrez l’importance cruciale des tests logiciels et l’efficacité de l’automatisation avec notre formation approfondie sur Robot Framework.
Cette formation couvre les concepts clés, tels que les différents types de tests logiciels, l’importance de l’automatisation, et la place des tests dans une démarche agile comme le TDD et ATDD.
Apprenez à utiliser Robot Framework, un outil polyvalent pour automatiser les tests d’acceptation.
Vous serez guidé à travers l’installation de Robot Framework dans un environnement Python, l’écriture de vos premiers tests, l’organisation de vos fichiers de test et le lancement des tests.
Explorez les librairies de Robot Framework, créez de nouveaux keywords pour masquer la complexité des tests, étendez les possibilités de Robot Framework avec de nouvelles bibliothèques et générez de la documentation pour les tests et les nouveaux keywords.
Programme détaillé
Le test logiciel : un indispensable pour la qualité logicielle (1 heure)
- L’importance des tests logiciels
- Les différents types de tests et leur intervention dans le cycle logiciel
- Les limites de l’exécution des tests par les frameworks de test
- La nécessité de l’automatisation
- L'intégration des tests dans la démarche
- Les tests en démarche agile : Peer Programming, Test-Driven Development
- La pratique du TDD (Test Driven Development)
- Les principes du ATDD (Acceptance Test-Driver Development)
Présentation et concepts de Robot Framework (1 heure)
- L’historique et la philosophie
- Le projet Robot Framework
- La programmation par mots-clés
- Vers l’automatisation systématique
- Les principes du langage Gherkin et son usage dans Robot Framework
Mise en place et installation (2 heures)
- Installation de Robot Framework dans un environnement Python
- Écriture des premiers tests et validation
- Travaux pratiques :
- Installation de Python
- Création d’un environnement virtuel Python
- Installation de Robot Framework
- Vérification de l’installation
Syntaxe d’écriture des tests (7 heures)
- Organisation d’un fichier de test
- Les tableaux
- Les formats de fichiers utilisables
- La notion de keywords
- D’où viennent les keywords de Robot Framework ?
- Vocabulaire et syntaxe d’écriture
- Algorithmie fondamentale, variables, déclarations
- Organisation des fichiers et des tests
- Répartition des tests
- Intégration de fichiers Python
- Travaux pratiques :
- Création d’un fichier de test
- Déclaration des tableaux
- Implémentation des tests
- Exécution simple des tests
Lancement des tests (2 heures)
- Exécution des tests logiciels
- Les options de la ligne de commande
- Gestion et interprétation des résultats
- Travaux pratiques :
- Modifier le comportement d’exécution des tests avec les options de la ligne de commande
- Produire et analyser les rapports de tests
Les librairies de Robot Framework (3 heures)
- Panorama des librairies de Robot Framework
- Usage de ces librairies dans les tests
- Interaction avec le système d’exploitation, gestion des collections, création de captures d’écran pendant les tests, …
- Travaux pratiques :
- Utilisation de la documentation standard pour découvrir les fonctionnalités des différentes librairies
- Utilisation des librairies de Collection et d’interaction avec l’OS pour aller plus loin dans les tests
Extension de Robot Framework avec des nouveaux keywords (3 heures)
- Principe de définition
- Syntaxe, gestion des paramètres, des valeurs par défaut
- Gestion des valeurs de retour
- Utilisation de ressources, configuration, connexions, …
- Fonctionnalités avancées
- Gestion des timeouts
- Itérations et conditions
- Travaux pratiques :
- Définition de mots-clés personnalisés pour améliorer la lisibilité des tests
- Définition de bibliothèques de mots-clés pour les réutiliser dans les tests
- Création de fichiers de ressources et de fichiers de variables
Création de librairies de test (1 heure)
- Implémentation de nouvelles librairies en Python
- Déclaration et utilisation
- Travaux pratiques :
- Écrire des programmes Python implémentant de nouveaux mots-clés
- Charger les librairies Python dans les scripts de tests
- Packager et déployer les librairies Python
Gestion de la documentation (1 heure)
- Générer la documentation
- Pour les tests
- Pour les nouveaux keywords
- Travaux pratiques :
- Écrire les commentaires de documentation dans les tests et les mots-clés
- Générer la documentation avec les outils Robot Framework