Aperçu du cours
Objectifs de formation : à l’issue de la formation, le stagiaire sera capable d’organiser l’automatisation des tests des applications web en appliquant les techniques et bonnes pratiques de la solution open source Selenium.
Prérequis
- Avoir une bonne connaissance des processus d'ingénierie du logiciel et de test
Objectifs pédagogiques
- Comprendre l'architecture de la plateforme open source Selenium
- Apprendre à mettre en oeuvre toutes les fonctionnalités propres à Selenium
- Savoir mettre en oeuvre une démarche d’automatisation et en particulier des tests d’interface
- Savoir créer et exporter des scenarios de tests dans différents langages de programmation
- Comprendre comment intégrer les tests dans les outils d’intégration continue
Public ciblé
- Testeurs ou développeurs désirant se former aux techniques d’automatisation
- Chefs de projet test
- Responsables de validation ou de recette
Programme de formation
-
Rappels sur l'automatisation
-
Création d’une stratégie d’automatisation
-
Causes d’échec
-
Caractéristiques et difficultés des tests d’IHM
-
Réalisation de tests maintenables
-
-
Présentation de l'outil Selenium
-
Rappels sur les tests fonctionnels des applications Web
-
Présentation de Selenium
-
Présentation de l’architecture de Selenium
-
Robots de tests Open Sources
-
Structure d’une commande Selenium & types de commande
-
Travaux pratiques : Installation et premiers pas sur la plateforme Selenium. Accès aux éléments d’une page Web
-
-
Selenium & Webdriver
-
L’API Webdriver : introduction et intérêts
-
Exportation des tests dans différents langages de programmation
-
Combinaison Java, JUNIT et Webdriver : réglages et modularité pour la performance des tests
-
Test & plate-formes (Chrome, IE, FF, Mobile…)
-
Travaux pratiques : exportation de tests dans différents langages. Paramétrage du test en JUNIT4. Utilisation de page object pour modulariser les tests
-
-
Selenium Grid : paralléliser les tests
-
Webdriver vs Grid : les limites de Webdriver
-
Architecture
-
Installation et paramétrage
-
Exécution parallélisée des tests
-
Gestion des environnements
-
Travaux pratiques : Parallélisation de tests sur plusieurs plateformes
-
-
Intégration
-
Les outils d’intégration continue
-
Les rapports de test
-