Robot Framework – Automatiser les tests d’acceptation

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • 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

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 3 jours - 21 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

Contacter l'organisme

Durée 3 jours - 21 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

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

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

Prérequis

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

Public

Concepteurs/Développeurs, Testeurs, Chefs de projets

Ces formations pourraient vous intéresser

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les bases de l'automatisation des tests
  • Démontrer l'intérêt d'automatiser les tests
  • Lister les différentes approches d'automatisation
  • Déterminer les stratégies d'automatisation des tests
  • Automatiser dans le cycle de vie logiciel
  • Décrire et utiliser différents outils pour réaliser des tests d'IHM
  • Utiliser l'architecture générique d'automatisation de tests.
Tarif

A partir de 1 340,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

SQL Server 2016 - Administrer une infrastructure de BDD

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

• Assigner les rôles de serveurs et de bases de données
• Authentifier et autoriser les utilisateurs
• Automatiser la gestion des bases de données
• Autoriser les utilisateurs à accéder aux ressources

Tarif

A partir de 2 790,00 €

Durée

5 jour(s)

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier le Framework Scrum et l'approche Kanban
  • Interpréter les pratiques Kanban utilisées dans un projet Scrum
  • Administrer des outils et des indicateurs pour améliorer l'efficacité des pratiques de son équipe
  • Vous préparer à l'examen "PSK I®" de Scrum.org®.
Tarif

A partir de 1 700,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire la plateforme Java EE en termes de composants applicatifs (Enterprise Java Beans, Jakarta Persistence API...)
  • Développer des servlets et JSP (JavaServer Pages)
  • Gérer le contexte applicatif avec la session
  • Déployer une application et gérer son aspect optimisation
  • Identifier la place des EJB et leurs implémentations
  • Décrire les premiers pas de la persistance en Java
  • Reconnaître les outils de construction de projets Java : Maven, Gradle
  • Décrire les Java Mapping Framework (ModelMapper, Eureka, Dozer).
Tarif

A partir de 2 800,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Apprendre à développer avec Azure DevOps
  • Maîtriser la planification Agile
  • Configurer un environnement de build moderne, automatiser les builds
  • Gérer la qualité du code, créer des pipelines et release automatisés
  • Automatiser les tests fonctionnels et de performance
  • Gérer Azure Resource Manager (ARM), surveiller des applications avec Application Insights
  • Créer des tableaux de bord pour les stats de build et release
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • S’assurer de la conformité aux exigences légales du FEC de l’entreprise
  • Réaliser des tests basés sur des algorithmes identiques à ceux de l’administration fiscale afin d’anticiper les demandes
  • Vérifier la cohérence du FEC avec les déclarations fiscales de l’entreprise
Tarif

A partir de 1 082,00 €

Durée

1 jour

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

- Manipuler des ensembles de données complexes stockés dans Hadoop sans avoir à  écrire de code complexe avec Java - Automatiser le transfert des données dans le stockage Hadoop avec Flume et Sqoop - Filtrer les données avec les opérations Extract-Transform-Load (ETL) avec Pig - Interroger plusieurs ensembles de données pour une analyse avec Pig et Hive
Tarif

A partir de 2 760,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Connaître les possibilités et alternatives au Zend Framework - Etre capable de prévoir, mettre en oeuvre, maintenir une application utilisant le Zend Framework
Tarif

A partir de 2 995,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre comment fonctionne le BDD
  • S'organiser grâce aux users stories et au développement itératif
  • Décrire les exigences en utilisant la syntaxe Gherkin
  • Implémenter et exécuter des scénarios de tests avec Cucumber
  • Améliorer la collaboration entre équipes métiers et équipes de développement
Tarif

A partir de 690,00 €

Durée

1 jour

Modes
  • Centre
  • Entreprise
  • Distance

Formation Angular Avancé

Proposé par Sparks

Objectifs de la formation

  • Connaître les fonctionnalités avancées du framework Angular
  • Maîtriser les grands principes de la programmation réactive
  • Mettre en œuvre les meilleures pratiques pour réaliser des tests unitaires
  • Créer des formulaires dynamiques
  • Configurer le lazy-loading
  • Utiliser la librairies NgRx
Tarif

A partir de 2 100,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...