Robot Framework - Automatiser les tests d'acceptation

Référence : DEV-ROB-AUT-TES

Infos pratiques

  • Durée : 3 jours soit 21 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Développeurs, Chefs de projets

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • 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 ;
  • Ecrire des tests logiciels avec Robot Framework ;
  • Etendre les fonctionnalités de Robot Framework avec des plugins complémentaires ;
  • Etendre le vocabulaire de Robot Framework en définissant de nouveaux mots-clés.

Pré-requis

  • Expérience d'un langage de programmation structuré conseillée.

Objectifs opérationnels et contenu de la formation

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
  • Ecriture 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, …
  • 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, …
  • 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 :
    • Ecrire 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 :
    • Ecrire les commentaires de documentation dans les tests et les mots-clés
    • Générer la documentation avec les outils Robot Framework

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB