Certification internationale dédiée à l’automatisation des tests web et à la spécialisation en test logiciel. Formation 100 % pratique d’une durée de 5 jours, basée sur l’utilisation des outils Selenium, Java, Git, Maven et JUnit.
Programme
Le programme de la formation est une alternance entre la théorie 20% et la pratique 80%.
1. Concepts de l’automatisation
- Pourquoi automatiser ?
- Facteurs de succès de l’automatisation
- Bénéfices et limites de l’automatisation
- Comment choisir les Tests à automatiser ?
- Approches de l’automatisation
2. Introduction à Selenium et au test automatisé
- Présentation de Selenium WebDriver et de son rôle dans l’automatisation des tests.
- Compréhension des principes fondamentaux du test automatisé.
- Introduction aux principes de BDD et de Cucumber.
3. Configuration de l’environnement de développement
- Installation et configuration de Java JDK.
- Configuration de l’IDE (Eclipse, IntelliJ IDEA, ).
- Configuration de Maven pour la gestion des dépendances et la construction du projet.
4. Configuration du projet pratique avec Maven :
- Création d’un nouveau projet Maven.
- Ajout des dépendances nécessaires pour Selenium WebDriver et Cucumber dans le fichier xml.
- Organisation du projet en utilisant des packages et des répertoires.
5. Mise en place des étapes de test avec des classes de définition de pas
- Création de classes de définition de pas en Java pour lier les étapes de test aux scénarios BDD.
- Utilisation des annotations Cucumber pour marquer les méthodes comme correspondant à des étapes de Gherkin.
6. Configuration de Selenium WebDriver :
- Initialisation de l’instance WebDriver dans le framework de test.
- Configuration des options du pilote (par exemple, gestion des options de navigateur, gestion des attentes, etc.)
- Utilisation de Page Object Model (POM) pour organiser les interactions avec les éléments de la page.
7. Exécution des tests et génération de rapports :
- Exécution des tests automatisés à l’aide de JUnit ou TestNG.
- Utilisation de plugins Maven pour exécuter les tests et générer des rapports.
- Configuration de rapports HTML pour visualiser les résultats des tests.
8. Intégration continue et déploiement continu (CI/CD) :
- Intégration de tests automatisés dans un pipeline CI/CD avec des outils tels que Jenkins.
- Configuration de la compilation automatique et de l’exécution des tests à chaque déploiement.
9. Gestion des données de test avec Cucumber :
- Utilisation de tables et de paramètres dans les scénarios pour fournir différentes données de test.
- Intégration avec des sources de données externes telles que des fichiers CSV, des feuilles de calcul Excel ou des bases de données
10. Bonnes pratiques et astuces
- Organisation du code de test pour une maintenabilité et une extensibilité maximales.
- Utilisation de l’injection de dépendances pour rendre le code plus modulaire.
- Gestion des éléments dynamiques et des attentes dans les tests.
Workshop :
- Automatisation avec la méthode capture / play back
- Automatisation avec Selenuim web Driver : script linéaire
- Automatisation avec Selenuim web Driver en utilisant Design pattern PO
- Automatisation avec Selenuim web Driver en utilisant l’approche test pilotée par les données et les mots clé : Initiation à Robot Framework