Robot Framework – Automatiser les tests d’acceptation

Qualiopi

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.

Durée 21h en 3 jours
Localisation Partout en France
Logo de ENI Service - Robot Framework – Automatiser les tests d’acceptation

Proposé par

ENI Service

Prérequis

  • Programmer dans un langage structuré (idéalement)
  • Maitriser les concepts du test logiciel

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • En entreprise
  • À distance

Objectifs pédagogiques

  • Comprendre la philosophie et l’intérêt des tests logiciels et plus particulièrement des tests d’acceptation
  • Comprendre le rôle et le fonctionnement de Robot Framework
  • Installer une plateforme de développement et d'exécution pour Robot Framework
  • Définir des scénarios de tests et leur périmètre
  • Comprendre l'organisation des tableaux Robot Framework
  • Utiliser les mots-clés de Robot Framework pour implémenter les tests
  • Organiser les fichiers de tests et les fichiers de ressources
  • Définir de nouveaux mots-clés pour masquer la complexité des tests
  • Utiliser les bibliothèques standard de Robot Framework
  • Installer de nouvelles bibliothèques de mots-clés pour étendre les possibilités de Robot Framework
  • Étendre le vocabulaire de Robot Framework en définissant de nouveaux mots-clés

Programme de la formation

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
Logo de ENI Service - Formation Robot Framework – Automatiser les tests d’acceptation

Proposé par

ENI Service

"votre centre de formation informatique de confiance"

Voir la fiche entreprise
Logo de ENI Service - Robot Framework – Automatiser les tests d’acceptation

Robot Framework – Automatiser les tests d’acceptation

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.