20171122 04 - Automatisation - formation et certifications

37
Formation et certifications dans le domaine de l’automatisation des tests Frédéric Laurens ([email protected])

Transcript of 20171122 04 - Automatisation - formation et certifications

Page 1: 20171122 04 - Automatisation - formation et certifications

Formation et certifications

dans le domaine de

l’automatisation des tests

Frédéric Laurens ([email protected])

Page 2: 20171122 04 - Automatisation - formation et certifications

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

Page 3: 20171122 04 - Automatisation - formation et certifications

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

Page 4: 20171122 04 - Automatisation - formation et certifications

Le besoin initial

422/11/2017

AMO

DEV OPS

Automatisation

DevOps

Monitoring

Présentation Cursus Automaticien / DevOps

Page 5: 20171122 04 - Automatisation - formation et certifications

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

Page 6: 20171122 04 - Automatisation - formation et certifications

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

Page 7: 20171122 04 - Automatisation - formation et certifications

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

Page 8: 20171122 04 - Automatisation - formation et certifications

Référentiel de compétences

8Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017

Page 9: 20171122 04 - Automatisation - formation et certifications

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

Page 10: 20171122 04 - Automatisation - formation et certifications

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

Page 11: 20171122 04 - Automatisation - formation et certifications

Quels profils ? Réflexion sur les Soft Skills

11

Résolution de

problèmeRé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

Page 12: 20171122 04 - Automatisation - formation et certifications

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

Page 13: 20171122 04 - Automatisation - formation et certifications

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

Page 14: 20171122 04 - Automatisation - formation et certifications

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’informationTests 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

Page 15: 20171122 04 - Automatisation - formation et certifications

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

Page 16: 20171122 04 - Automatisation - formation et certifications

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

Page 17: 20171122 04 - Automatisation - formation et certifications

17Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017

PROGRAMME DE LA FORMATION

Page 18: 20171122 04 - Automatisation - formation et certifications

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

Page 19: 20171122 04 - Automatisation - formation et certifications

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

Page 20: 20171122 04 - Automatisation - formation et certifications

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

Page 21: 20171122 04 - Automatisation - formation et certifications

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

Page 22: 20171122 04 - Automatisation - formation et certifications

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

Page 23: 20171122 04 - Automatisation - formation et certifications

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

Page 24: 20171122 04 - Automatisation - formation et certifications

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

Page 25: 20171122 04 - Automatisation - formation et certifications

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

Page 26: 20171122 04 - Automatisation - formation et certifications

26Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017

BILAN

Page 27: 20171122 04 - Automatisation - formation et certifications

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

Page 28: 20171122 04 - Automatisation - formation et certifications

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

Page 29: 20171122 04 - Automatisation - formation et certifications

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

Page 30: 20171122 04 - Automatisation - formation et certifications

30Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017

ZOOM SUR LES CERTIFICATIONS

AUX OUTILS D’AUTOMATISATION

DES TESTS

Page 31: 20171122 04 - Automatisation - formation et certifications

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)

Page 32: 20171122 04 - Automatisation - formation et certifications

32Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017

CERTIFICATION SOAP UI

Page 33: 20171122 04 - Automatisation - formation et certifications

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

Page 34: 20171122 04 - Automatisation - formation et certifications

34Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017

CERTIFICATION SELENIUM

Page 35: 20171122 04 - Automatisation - formation et certifications

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

Page 36: 20171122 04 - Automatisation - formation et certifications

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)

Page 37: 20171122 04 - Automatisation - formation et certifications

Merci de votre attention

37Formation et certifications à l’automatisation des tests fonctionnels 22/11/2017