Robot Framework Formation

Robot Framework : automatiser les tests d’acceptation

à distance

Robot Framework est un framework d’automatisation de test Open-source pour le test d’acceptation et le développement ATDD (Acceptance Test Driven Developement). Il utilise des mots-clés et est basé sur le langage Python. Cette formation à vocation très opérationnelle vous permettra d’écrire vos tests logiciels avec Robot Framework.

icon Contenu

Le test logiciel : un indispensable pour la qualité logicielle

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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, etc.
  • 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

  • Principe de définition
  • Syntaxe, gestion des paramètres, des valeurs par défaut
  • Gestion des valeurs de retour
  • Utilisation de ressources, configuration, connexions, etc.
  • 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

  • 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

  • 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

icon Compétences visées

  • 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

icon Méthodologie

Depuis votre domicile ou votre entreprise. Vous rejoignez un environnement de formation en ligne, à l’aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel.

En début et en fin de formation, les stagiaires réalisent une auto-évaluation de leurs connaissances et compétences en lien avec les objectifs de la formation. L’écart entre les deux évaluations permet ainsi de mesurer leurs acquis.

icon Public & Prérequis

Cette formation s’adresse aux concepteurs/développeurs, testeurs, chefs de projets.

Prérequis :

  • Culture du test logiciel
  • Expérience d’un langage de programmation structuré conseillée (Java, Python)

icon Titre obtenu

Vous recevez une attestation de suivi de cours CPI Formations à la fin de cette formation.

Intervenant

Formateur informatique

Intervenant de la formation

Professionnel de l'informatique et de la pédagogie
Formateur informatique

Intervenant de la formation

Professionnel de l'informatique et de la pédagogie

La formation est animée par un professionnel de l’informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d’expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.

Prochaine session

icon Dates

icon Prix

icon Lieu

Dates
Contactez-nous
21 périodes de 60 minutes (3 jours de formation)

⌚ Horaire : 9h00 – 17h30

Prix
CHF 2'390
Lieu
À distance
Détails

icon Planifiez votre propre session.

Vous êtes une entreprise ? Vous êtes un particulier ? Nous nous tenons à votre disposition pour étudier la mise en place d'une formation sur mesure adaptée à vos besoins.

Plus d'informations link icon

Robot Framework : automatiser les tests d’acceptation

Questions et pré-inscription

Claudia vous conseille et répond à vos questions sur ce cours

026 305 27 64 link icon
claudia.magne@cpi.ch link icon