SlideShare a Scribd company logo
1 of 37
Download to read offline
Formation et certifications
dans le domaine de
l’automatisation des tests
Frédéric Laurens (flaurens@henix.fr)
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
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
Le besoin initial
422/11/2017
AMO
DEV OPS
Automatisation
DevOps
Monitoring
Présentation Cursus Automaticien / DevOps
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
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
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
Référentiel de compétences
8Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
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
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
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
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
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
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
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
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
17Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
PROGRAMME DE LA FORMATION
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
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
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
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
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
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
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
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
26Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
BILAN
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
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
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
30Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
ZOOM SUR LES CERTIFICATIONS
AUX OUTILS D’AUTOMATISATION
DES TESTS
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)
32Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
CERTIFICATION SOAP UI
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
34Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017
CERTIFICATION SELENIUM
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
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)
Merci de votre attention
37Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017

More Related Content

What's hot

Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logiciel
danaobrest
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
ALTER WAY
 

What's hot (20)

20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development
 
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
 
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
 
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
 
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
20120612 05 - Etude de maturité d'une organisation de tests avec TPI Next
 
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
 
20100608 2 - TNR automatisés (Generali)
20100608 2 - TNR automatisés (Generali)20100608 2 - TNR automatisés (Generali)
20100608 2 - TNR automatisés (Generali)
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
ATDD Visuel
ATDD VisuelATDD Visuel
ATDD Visuel
 
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logiciel
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualité
 
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebQualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et Web
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 

Similar to 20171122 04 - Automatisation - formation et certifications

Rt273 g formation-test-management-with-ibm-rational-quality-manager-v4-0
Rt273 g formation-test-management-with-ibm-rational-quality-manager-v4-0Rt273 g formation-test-management-with-ibm-rational-quality-manager-v4-0
Rt273 g formation-test-management-with-ibm-rational-quality-manager-v4-0
CERTyou Formation
 
Web-Conférence - Déployez un dispositif certifiant de formation
Web-Conférence - Déployez un dispositif certifiant de formationWeb-Conférence - Déployez un dispositif certifiant de formation
Web-Conférence - Déployez un dispositif certifiant de formation
XL Groupe
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
Christophe HERAL
 

Similar to 20171122 04 - Automatisation - formation et certifications (20)

ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
 
Methodologie projet
Methodologie projet Methodologie projet
Methodologie projet
 
20100608 03 - Retour d'experience PSA Squale
20100608 03 - Retour d'experience PSA Squale20100608 03 - Retour d'experience PSA Squale
20100608 03 - Retour d'experience PSA Squale
 
Rt273 g formation-test-management-with-ibm-rational-quality-manager-v4-0
Rt273 g formation-test-management-with-ibm-rational-quality-manager-v4-0Rt273 g formation-test-management-with-ibm-rational-quality-manager-v4-0
Rt273 g formation-test-management-with-ibm-rational-quality-manager-v4-0
 
Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1
 
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
 
XStudio - Présentation Télécom Valley
XStudio - Présentation Télécom ValleyXStudio - Présentation Télécom Valley
XStudio - Présentation Télécom Valley
 
Neolians testing offer
Neolians testing offerNeolians testing offer
Neolians testing offer
 
Web-Conférence - Déployez un dispositif certifiant de formation
Web-Conférence - Déployez un dispositif certifiant de formationWeb-Conférence - Déployez un dispositif certifiant de formation
Web-Conférence - Déployez un dispositif certifiant de formation
 
Assurance Qualité S O A
Assurance Qualité  S O AAssurance Qualité  S O A
Assurance Qualité S O A
 
NightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryNightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous Delivery
 
cours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.pptcours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.ppt
 
2009-09-15 Squale au Paris JUG
2009-09-15 Squale au Paris JUG2009-09-15 Squale au Paris JUG
2009-09-15 Squale au Paris JUG
 
20120124 05 - Le Model-based Testing aujourd'hui (Inria)
20120124 05 - Le Model-based Testing aujourd'hui (Inria)20120124 05 - Le Model-based Testing aujourd'hui (Inria)
20120124 05 - Le Model-based Testing aujourd'hui (Inria)
 
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
 
Catalogue des formations & certifications en gestion de projets
Catalogue des formations & certifications en gestion de projetsCatalogue des formations & certifications en gestion de projets
Catalogue des formations & certifications en gestion de projets
 
20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Synefo
SynefoSynefo
Synefo
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
 

More from LeClubQualiteLogicielle

More from LeClubQualiteLogicielle (16)

20171122 02 - Engage developers to use better coding practices
20171122 02 - Engage developers to use better coding practices20171122 02 - Engage developers to use better coding practices
20171122 02 - Engage developers to use better coding practices
 
20151013 - Accueil Club Qualité Logicielle
20151013 - Accueil Club Qualité Logicielle 20151013 - Accueil Club Qualité Logicielle
20151013 - Accueil Club Qualité Logicielle
 
20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Cartographie applicative multi-technologies et analyse d'impact20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Cartographie applicative multi-technologies et analyse d'impact
 
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
 
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
 
20130113 05 - Inspection continue et roadmap 2013
20130113 05 - Inspection continue et roadmap 201320130113 05 - Inspection continue et roadmap 2013
20130113 05 - Inspection continue et roadmap 2013
 
20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130113 04 - Tests d'integration et virtualisation - La vision IBM20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130113 04 - Tests d'integration et virtualisation - La vision IBM
 
20130523 06 - The mathematics the way algorithms think / the mathematics the ...
20130523 06 - The mathematics the way algorithms think / the mathematics the ...20130523 06 - The mathematics the way algorithms think / the mathematics the ...
20130523 06 - The mathematics the way algorithms think / the mathematics the ...
 
20130523 05 - Cyclomatic complexity
20130523 05 - Cyclomatic complexity20130523 05 - Cyclomatic complexity
20130523 05 - Cyclomatic complexity
 
20130523 02 - BREDForge foundations - Gense et perspectives
20130523 02 - BREDForge foundations -  Gense et perspectives20130523 02 - BREDForge foundations -  Gense et perspectives
20130523 02 - BREDForge foundations - Gense et perspectives
 
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
20131210 - Rex Bouygues Telecom - Integration et inspection continue avec RTC...
 
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
20131210 - Gouvernance et conformité open source : à la recherche d'une quali...
 
20120124 02 - Enjeux et défis de l'integration de composants open source dans...
20120124 02 - Enjeux et défis de l'integration de composants open source dans...20120124 02 - Enjeux et défis de l'integration de composants open source dans...
20120124 02 - Enjeux et défis de l'integration de composants open source dans...
 
20120124 06 - Groupe de travail RH (Henix)
20120124 06 - Groupe de travail RH (Henix)20120124 06 - Groupe de travail RH (Henix)
20120124 06 - Groupe de travail RH (Henix)
 
20120124 03 - Human Centric Solutions - Accessibilité et mobilité
20120124 03 - Human Centric Solutions - Accessibilité et mobilité20120124 03 - Human Centric Solutions - Accessibilité et mobilité
20120124 03 - Human Centric Solutions - Accessibilité et mobilité
 
20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring
20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring
20120612 07 - Portail qualimétrie mis en oeuvre chez Schneider Squoring
 

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