Publicité

Contenu connexe

Présentations pour vous(20)

Similaire à 20171122 04 - Automatisation - formation et certifications(20)

Publicité

Plus de LeClubQualiteLogicielle(16)

Publicité

20171122 04 - Automatisation - formation et certifications

  1. Formation et certifications dans le domaine de l’automatisation des tests Frédéric Laurens (flaurens@henix.fr)
  2. Formation et certifications à l’automatisation des tests fonctionnels Formation et certifications dans le domaine de l’automatisation des tests 1. Retour d’expérience sur la mise en place d’une nouvelle formation dans le domaine de l’automatisation des tests 2. Panorama sur les certifications aux outils d’automatisation des tests Selenium et Soap UI 22/11/2017 2
  3. 3Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017 RETOUR D’EXPÉRIENCE SUR LA MISE EN PLACE DE LA FORMATION À L’AUTOMATISATION DES TESTS
  4. Le besoin initial 422/11/2017 AMO DEV OPS Automatisation DevOps Monitoring Présentation Cursus Automaticien / DevOps
  5. Le besoin initial Recrutement sur plusieurs métiers : • Automatisation des tests fonctionnels – Concevoir et réaliser des tests automatisés utiles et pérennes, – Orchestrer et exécuter des campagnes de tests automatisés – Gérer les données de test • Tests techniques – Mettre en place des outils et une stratégie dans le domaine de la qualimétrie – Concevoir et réaliser des tests de performance – Concevoir et réaliser des tests de sécurité – Orchestrer et exécuter des campagnes de tests techniques • Intégration continue – Gérer les environnements de test – Installer et configurer des applications sous Unix – Mettre en place un serveur d’intégration continue et intégrer ensemble différents types de contrôles (qualimétrie, performance, tests unitaires et d’intégration, tests fonctionnels) – Mettre en place de la livraison continue ou du déploiement continu 5Présentation Cursus Automaticien / DevOps 05/12/2016
  6. Le besoin initial • Essor du DevOps et de l’automatisation (Qui automatise?) • Métiers techniques typiquement associés aux activités de la qualité logicielle – Conception et réalisation des tests – Gestion des environnements – Organisation du contrôle des développements par les tests • A l’interface entre la méthodologie et les problématiques de la qualité / du test et des compétences techniques de type développement et intégration. • Avec des outils spécifiques  Rareté des profils ayant la double compétence qualité logicielle et technique 6Présentation Cursus Automaticien / DevOps 05/12/2016
  7. Référentiel de compétences 7Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017 Savoir-faire 1 - Définir 2 - Réaliser (Développement) 2 - Réaliser (Intégration / Administration) 3 - Contrôler (Tests manuels) 3 - Contrôler (Tests automatisés) 3 - Contrôler (Tests de performance) 3 - Contrôler (Qualité du code) 3 - Contrôler (Sécurité) 3 - Contrôler (Gestion de centre de services) 4 - Exploiter 5 - Accompagner 6 - Piloter 7 - Former
  8. Référentiel de compétences 8Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  9. Quelle stratégie ? • Stratégie A : Formation de profils développeurs aux activités de test et d’intégration • Stratégie B : Formation technique de profils fonctionnels dans le domaine du test 9Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  10. Quelle stratégie ? • Stratégie A : Formation de profils développeurs aux activités de test et d’intégration – Formation longue – Tension sur le marché des développeurs – L’apport incertain de la spécialisation dans le test pour le profil dans le cadre d’une reconversion rend le choix d’une formation plus longue plus complexe. – Côté créatif qui s’accorde pas forcément avec les aspects répétitifs de la réalisation de tests • Stratégie B : Formation technique de profils fonctionnels dans le domaine du test – La spécialisation technique via la formation est clairement un apport pour le profil si l’envie d’évoluer vers les aspects techniques est présente. 10Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  11. Quels profils ? Réflexion sur les Soft Skills 11 Résolution de problème Résultat Créer Développeur Automaticien Faire marcher Intégrateur Consultant QL DevOps Intégrateur • Source de la motivation : – Résolution de problème vs. Résultat global – Création (faire) vs. Mise en fonctionnement (faire marcher) • Tailler des pierres vs. Faire un mur vs. Construire un bâtiment Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  12. Comment ? • Capitalisation sur l’existant au sein de l’activité de formation d’Henix • Concevoir le cursus comme une spécialisation qui suit le cursus Qualité logicielle existant. • L’objectif étant à la fois : – D’identifier et de valider les profils potentiels au cours de la sélection et de la formation QL – De faire profiter les stagiaires du mécanisme de promesse d’embauche lorsqu’ils s’engagent dans cette spécialisation 12Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  13. Cursus QL • Capitalisation sur l’existant au sein de l’activité de formation d’Henix • Concevoir le cursus comme une spécialisation qui suit le cursus Qualité logicielle existant. • L’objectif étant à la fois : – D’identifier et de valider les profils potentiels au cours de la sélection et de la formation QL – De faire profiter les stagiaires du mécanisme de promesse d’embauche lorsqu’ils s’engagent dans cette spécialisation 13Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  14. Entretien(s) de recrutement entreprises Préparation CV et entretien (2x1/2 journée) Zoom sur le processus de sélection Sélection sur CV CV OK ? Réunion d’information Tests de logique et de raisonnement Entretien(s) Jury de sélection Tests OK ? Jury OK ? Recrutement OK ? ENTRÉE EN FORMATION AUTOM Formation QL M1 & M2 Validation tripartite OK ? Formation QL M3 & M4
  15. Le cursus Automaticiens en Contexte DevOps (AUTOM) • Nouveau cursus de formation en reconversion – Première session du premier module du 03 avril au 02 juin 2017 • Cursus centré sur : – L’automatisation des tests fonctionnels (Soap UI, Selenium, Squash TA) – Les tests techniques (Sécurité, performance et qualimétrie) – L’intégration continue, le test continu et la création d’environnements en contexte DevOps • Une formation en alternance composée : – De la formation Qualité Logicielle (QL) de 55 jours en continu – De 18 mois de Contrat de Professionnalisation dont 90 jours de cours • Public visé : – Profils venant du fonctionnel avec des dispositions pour la technique 15Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  16. Former des testeurs (avec profil technique) à l’automatisation 16Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017 • Approche pédagogique particulière de l’apprentissage JAVA – Centré sur les compétences à acquérir : ● Test unitaire JUnit ● Test Selenium WebDriver – Apprentissage du modèle objet centré sur des cas pratiques Selenium (Modélisation des relations entre pages au sein du Page Object Model) sans pour autant se priver d’élargir au cas général
  17. 17Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017 PROGRAMME DE LA FORMATION
  18. Programme de la formation - Volumes 18<Pied de page> 22/11/2017 Pilotage des développements par les tests 2 jours Automatisation web avancée avec Selenium 19 jours Introduction à l’intégration continue 5 jours Données et environnements de test 14 jours Performance, Sécurité et Qualimétrie 15 jours Intégration continue avancée 15 jours Livraison continue et déploiement continu 20 jours
  19. Pilotage des développements par les tests – 2 jours • Objectifs du module : – Comprendre les tests techniques et leur intérêt et rôle dans le pilotage des développements – Comprendre la division classique études/exploitation et l’approche DevOps – Comprendre l’intérêt et les problématiques de l’intégration, de la livraison et du déploiement continus • Détail du contenu : – Introduction aux types de test en douane applicative 1 jour ● Tests unitaires et Tests d’intégration (taux de succès, couverture) ● Tests fonctionnels automatisés (tests UI Web ou non-Web ; tests de web services) ● Problématiques des tests fonctionnels automatisés (Gestion des environnements ; multi-environnement) ● Performance ● Sécurité ● Qualimétrie ● Accessibilité – Introduction à l’approche DevOps 1 jour ● Division études et exploitation ● Rôle de l’automatisation des tests ● Intégration/Livraison/Déploiement continus 19Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  20. Automatisation web avancée avec Selenium – 19 jours • Objectifs du module : – Maîtrise de l’environnement Web – Savoir utiliser l’IDE Eclipse – Maîtrise de l’automatisation de cas de test avec Selenium WebDriver • Projet : Automatisation de scénarios de test avec Selenium WebDriver • Détail du contenu : – Maîtrise de l’environnement Web 6 jours ● Internet, le web, les navigateurs, client/serveur……… 1 jour ● Architecture d’une application Web ● Approfondissement UNIX………………………………. 3 jours ● Installation d’une application Web ● Introduction Xpath………………………………………..2 jours – Automatisation avec Selenium WebDriver 8 jours ● Selenium IDE et Selenium Builder……………………. 1 jour ● Selenium WebDriver……………………………............ 5 jours ● Page Object Model………………………………........... 2 jours – Projet 5 jours 20Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  21. Introduction à l’intégration continue – 5 jours • Objectif du module : – Comprendre l’outillage de l’intégration continue – Maîtriser la mise en place d’une chaîne d’intégration continue • Détail du contenu : – Intégration continue avec Jenkins 5 jours ● Outillage de l’intégration continue………………………………………………………3 jours – Serveur d’intégration (ex. Jenkins) – Gestionnaire de code source (ex. SVN ou Git) – Outils de build (ex. Maven) – Artefact Repository (ex. Nexus) ● Gestion d’activité avec JIRA…………………………………………………………….2 jours 21Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  22. Données et environnements de test – 14 jours • Objectifs du module : – Savoir gérer les données de tests dans un contexte Selenium – Savoir mettre en place une exécution multi-navigateur avec Selenium – Savoir tester des Web Services avec Soap UI • Projet : Mise en place de tests de Web Services avec Soap UI • Détail du contenu : – Gestion des données 2 jours – Tests sur plusieurs navigateurs avec Selenium Grid 1 jour – Tests d’acceptation avec Cucumber 2 jours – Tests de Web Services avec Soap UI 5 jours – Projet 4 jours 22Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  23. Performance, Sécurité et Qualimétrie – 15 jours • Objectif du module : – Maîtriser les tests de performance (concepts et techniques) – Maîtriser NeoLoad – Maîtriser la qualimétrie (concepts des modèles et administration) – Maîtriser SonarQube – Savoir mettre en place des tests de sécurité applicative • Détail du contenu : – Tests de performance avec NeoLoad 5 jours – Qualimétrie avec SonarQube 5 jours – Sécurité applicative avec Zed Attack Proxy 5 jours 23Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  24. Intégration continue avancée – 15 jours • Objectif du module : – Savoir intégrer différents tests techniques dans l’intégration continue – Maîtriser Jenkins • Projet : Intégration des tests techniques dans l’intégration continue • Détail du contenu : – Intégration de Jenkins avec outils tiers 7 jours – Intégration avec Squash TA 2 jours – Projet 6 jours 24Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  25. Livraison continue et déploiement continu – 20 jours • Objectif du module : – Comprendre les problématiques de la livraison et du déploiement continus – Comprendre les différentes approches pour la gestion des environnements et des installations – Savoir créer un template de VM et instancier des VM – Savoir créer un conteneur avec Docker et le déployer – Savoir scripter une installation avec Puppet • Projet : – Mise en place d’une solution de déploiement continu • Détail du contenu : – Différentes approches : Virtualisation, Conteneurs et Installations automatisés 1 jour – Création d’un template de VM et instanciation d’une VM 2 jours – Livraison et déploiement continus avec Docker 6 jours – Livraison et déploiement continus avec Puppet 6 jours – Projet 5 jours 25Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  26. 26Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017 BILAN
  27. 4. Calendrier 2017-2018 • 12 personnes sourcées sur 2 sessions QL : – Profils développeurs (2) – Profils avec aisance technique et intéressés (7) – Profils fonctionnels voulant aller plus loin techniquement (3) 27Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  28. Bilan pédagogique et perspectives • La méthode d’apprentissage de Java par le test est concluante – d’abord via le test unitaire JUnit – puis conjointement avec Selenium Webdriver – avec des exemples et exercices sur les concepts POO le plus souvent orientés métier • MAIS Certains types d’exercices restent difficiles – Notamment ceux qui consistent à s’approprier une base de code existante pour l’étendre • La cohérence du module 1 permet de bien approfondir la maîtrise du Web – Interface Web / Navigateurs – Webservices – Installation d’application Web et de serveurs (Apache / Tomcat) 28Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  29. Bilan pédagogique et perspectives • La méthode d’apprentissage de Java par le test est concluante – d’abord via le test unitaire JUnit – puis conjointement avec Selenium Webdriver – avec des exemples et exercices sur les concepts POO le plus souvent orientés métier • MAIS Certains types d’exercices restent difficiles – Notamment ceux qui consistent à s’approprier une base de code existante pour l’étendre • La cohérence du module 1 permet de bien approfondir la maîtrise du Web – Interface Web / Navigateurs – Webservices – Installation d’application Web et de serveurs (Apache / Tomcat) 29Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  30. 30Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017 ZOOM SUR LES CERTIFICATIONS AUX OUTILS D’AUTOMATISATION DES TESTS
  31. Quel est le besoin? 31Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017 • Population technique jeune issue de reconversion • Besoin de crédibilité dont un des moyens est la certification • Certification sur les tests automatisés fonctionnels (Selenium, Soap UI)
  32. 32Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017 CERTIFICATION SOAP UI
  33. Soap UI • Outil de test de web services développé par SmartBear • Sortie initiale en 2005 (Dernière version : 5.3.0 en décembre 2016) • 2 versions : – SOAP UI Open Source – SOAP UI Pro • Certifications Editeur – Soap UI Open Source (107 € HT) – Soap UI Pro (107 € HT) • Organisation – Passage en ligne (anglais) – 2 passages inclus • Temps de préparation – 5 jours 33Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
  34. 34Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017 CERTIFICATION SELENIUM
  35. Selenium 35Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017 • Organisme de certification indien : Vskills • Certification « Certified Selenium Professional » (166 € HT) • Organisation – Session de formation à organiser (déclaration d’un surveillant auprès de Vskills) – En anglais
  36. Selenium IDE 2006 Remote Control 2004 Webdriver 2007 Webdriver 2 2009 Webdriver 3 2017 Grid 2008 36Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017 • Contenu – Très couvrant (toute la suite Selenium et pas uniquement WebDriver) • Temps de préparation – 20 jours dans le cadre du cursus (avec montée en compétence sur JAVA)
  37. Merci de votre attention 37Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
Publicité