Objectifs pédagogiques
- Expliquer les objectifs, avantages et inconvénients de l'automatisation des tests
- Automatiser une application Web avec Selenium
- Bâtir des scripts maintenables avec Selenium WebDriver
- Réussir la certification A4Q Selenium Foundation.
Modalités et moyens pédagogiques
Formation délivrée en présentiel ou distanciel* (e-learning, classe virtuelle, présentiel à distance).
Le formateur alterne entre méthode** démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).
Variables suivant les formations, les moyens pédagogiques mis en oeuvre sont :
- Ordinateurs Mac ou PC (sauf pour les cours de l'offre Management), connexion internet fibre, tableau blanc ou paperboard, vidéoprojecteur ou écran tactile interactif (pour le distanciel)
- Environnements de formation installés sur les postes de travail ou en ligne
- Supports de cours et exercices
En cas de formation intra sur site externe à M2i, le client s'assure et s'engage également à avoir toutes les ressources matérielles pédagogiques nécessaires (équipements informatique...) au bon déroulement de l'action de formation visée conformément aux prérequis indiqués dans le programme de formation communiqué.
* nous consulter pour la faisabilité en distanciel
** ratio variable selon le cours suivi
Niveau requis
Avoir des connaissances de base en développement (langage Python, Java, C, C++...) et architectures informatiques.
Public concerné
Professionnels du test logiciel, consultants en automatisation de tests, ingénieurs développeurs en automatisation de tests, équipes de développement et/ou automaticiens de tests.
Programme
Revue des fondements du test automatique
- Objectifs et avantages
- Tests manuels versus tests automatisés
- Facteurs de succès
- Place de Selenium dans une architecture de test
- Comprendre les bénéfices et risques de la famille Selenium
Exemple de travaux pratiques (à titre indicatif)
- Mise en situation
- Proposition de questions type d'examen et corrections commentées
Tests automatiques avec Selenium WebDriver
- Approche HTML et XML
- Utiliser les sélecteurs CSS pour localiser les éléments du document HTML
- Attributs
- Eléments de formulaire...
- Utiliser XPath pour trouver certains éléments sur la page
Exemples de travaux pratiques (à titre indicatif)
- Questions de révision corrigées
- Exercices sur un document HTML, sur XPath et CSS avec Chrome
Utiliser Selenium WebDriver
- Utiliser les mécanismes appropriés de loging et reporting
- Navigation URL
- Changer les contextes et drivers
- Capturer les pages et écrans
- Localiser les GUI (Graphical User Interface) avec différentes stratégies
- Obtenir les états de GUI
- Interagir avec les GUI
Exemples de travaux pratiques (à titre indicatif)
- Questions de révision
- Utilisation de "pytest", écriture d'un script Python en incluant drivers, pages, GUI, HTML, browser
- Utilisation de WebDriver pour les UI, dialogues modaux, user prompt
Ecrire des scripts maintenables
- Utiliser des mécanismes d'attentes appropriés
- Analyser les GUI sous test et réaliser des abstractions
- Analyser les scripts de tests
- Mettre en place une politique de mot clé pour structurer les scripts
- Comprendre quels facteurs agissent sur la maintenabilité
Exemples de travaux pratiques (à titre indicatif)
- Questions de révision corrigées
- Exercice avec Page Objects
- Exercice de réécriture de script avec des mots clés (KDT)
Passage de la certification
- Le prix et le passage de l'examen sont inclus dans la formation
- L'examen (en anglais) s'effectue en ligne ou sur papier et durera en moyenne 1h00 (si la langue maternelle du candidat n'est pas l'anglais, il peut bénéficier d'un quart-temps supplémentaire lors du passage de l'examen, il suffit de prévenir au moins 5 jours avant la session)
- Il s'agit d'un QCM de 40 questions (65% de bonnes réponses sont nécessaires pour l'obtention de la certification, soit 26 questions), chaque réponse correcte a une valeur d'un point
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des questions orales / écrites (QCM) et/ou des mises en situation
- Et, en fin de formation, par un examen blanc et une certification