STRUCTURER LES ACTIVITES D AUTOMATISATION Un accélérateur pour la stratégie et le déploiement des pratiques d automatisation
Speakers Sébastien GONTRAN Responsable METHODES & OUTILS Frédéric LAURENS Consultant TEST 2
SOMMAIRE INTRODUCTION DEMARCHE et RETOUR D EXPERIENCE de 2009 à 2013 DEMARCHE et RETOUR D EXPERIENCE de 2014 à aujourd hui 3
Introduction Informatique CDC Maître d œuvre de référence de la Caisse des Dépôts et de l INPI Réalise et exploite l ensemble du patrimoine applicatif Création 1959 Effectif 687 Développement et intégration Tiers de confiance numérique Hébergement et exploitation 891 applications 100 projets/an Progiciels / Mainframe / J2EE Les membres MOA Métiers MOE ETUDES Pôle Méthodes & Outils PRODUCTION Prêts Retraites Investisseur Banque 4
Introduction Juste un retour d expérience Automatisez vos tests Notre vision Expérience de mise en œuvre 7 années 5
Introduction Le contexte Pôles Méthodes & Outils Automatisation Promotion des pratiques Automatisation Développement / réalisation scripts Services Equipes Projets MOA MOE Equipes Gestion de patrimoine Support et formation sur les outils Automates 6
Démarche 2009 à 2013 Classique Mensuelles Projets & Patrimoine Agilité 7
Démarche Les activités d automatisation Local Automates PROSPECTION DEV ETUDES DEV FAISABILITE EXECUTION DEV DES TESTS DEVELOPPEMENT Pôle Méthodes Outils Sollicitations MOA MOE 8
Constats 2009 à 2013 EFFET TUNNEL MAINTENABILITE Projets POCs 12 46 9
Constats Les activités à améliorer Local Automates PROSPECTION DEV ETUDE FAISABILITE EXECUTION DES TESTS DEVELOPPEMENT Sollicitations MOA MOE 10
Constats Les douleurs récurrentes LE BESOIN ENGAGEMENT DES ACTEURS o Définition non précise o Formalisation n est pas standardisée o Prise en compte des changements o Les demandeurs ne sont pas impliqués METHODES DE DEV CONFIGURATION MULTIPLES o Pratiques hétérogènes o Rotation des développeurs o Automates o Navigateurs o Règles de sécurité 11
Pourquoi vous me demandez d automatiser les tests? 12
Une nouvelle approche : Contexte Projets Digitaux À partir de 2014 Migration Référentiel de tests
Démarche Structurer les activités 4 CAPITALISER DEV PROSPECTION DEV ETUDES DEV FAISABILITE 3 EXECUTION DES TESTS DEV 2 DEVELOPPEMENT Plateforme Test Référentiel Test Outil Fichier d échange Excel 1 LE BESOIN 14
1 Le besoin #Une réponse aux problématiques 2 3 Développement Exécution des tests 4 Capitalisation AXE 1 : LE BESOIN 15
Structurer En s appuyant sur la gestion des exigences COLLECTER IDENTIFIER DEVELOPPER CAPITALISER o Les fonctionnels précisent leurs besoins de manière itérative o Les acteurs techniques lèvent des alertes sur des incohérences ou imprécisions o La précision du format favorise l efficacité dans les échanges 16
COLLECTER Le besoin Le besoin dans un avec fichier une d échange syntaxe o Encadrement des échanges entre acteurs tout au long du processus dans Excel Fichier d échange Excel 1 scénario par onglet 17
IDENTIFIER Description ACTION OBJET VALEUR Le besoin avec une syntaxe Résultat attendu RESULTAT ATTENDU Saisir Saisir Cliquer champ user champ mdp Connexion la page Accueil s affiche Sélectionner liste Client Dupond Le compte client Vérifier compte client 0757575 ISO 9126 JFTL 207 Structurer les activités d automatisation 18
1 Le besoin #Une réponse aux problématiques 2 3 Développement Exécution des tests 4 Capitalisation AXE 2 : LE DEVELOPPEMENT 19
DEVELOPPER A partir d une expression normée o o o Transformation d un cas de test manuel en test automatisé Gestion centralisée des objets techniques pour association (repository) Valorisation des cas de test paramétrables Framework MAKO Outil MAKO Scénario Excel Cas de tests manuel Scripts Cas de tests automatisés 20
DEVELOPPER Avec MAKO : fonctionnement Scénario Dictionnaire Actions Référentiel d objets Jeux de données Scripts automatisés 21
DEVELOPPER Avec MAKO : fonctionnement Fonctionnelle Technique Approche mots-clés ACTION Associe ACTION TECHNIQUE SAISIR SET OBJET Associe REFERENCE OBJET TECHNIQUE Scénario CHAMP NOM VALEUR Associe ID_FAMILY_NAME_023 VALEUR / FICHIER DE DONNEES DUPONT DT FAMILY NAME Instruction Browser(«demo»).Page(«Connexion»).webedit«ID_FAMILY_NAME_023».SET dt «FAMILY NAME» 22
1 Le besoin #Une réponse aux problématiques 2 3 Développement Exécution des tests 4 Capitalisation AXE 3 : CAPITALISATION AXE 4 : EXECUTION DES TESTS 23
CAPITALISER Fiche de tests dans un référentiel Scénario Importation Cas de test 24
CAPITALISER Lancer les tests automatisés Lancer les tests Cas de tests automatisés Jenkins SVN commit 25
CAPITALISER Accéder aux rapports de tests 26
CAPITALISER Plateforme de tests Automatisés CAPITALISER Usine logicielle 27
DEMOS 28
Les apports Projets 60 Scénarios Excel +400 29
Les Apports Une couverture de tests adressés plus importante 95% WS Ecrans (IHM) MAKO SQUASH TA 5% Fichiers (Structure & données) Fonctionnels Intégration Fonctionnelle Non régression Exploratoires 30
Les Apports Une nouvelle répartition des rôles FICHIER ECHANGE EXCEL SCRIPTS AUTOMATISES Fonctionnel Enregistrement Scénario Valorisation Technique Mapping Enregistrement Scénario Technique Transverse Création mots-clés Support Outils RAPPORTS HTML Maintien Référentiel 70 % 30 % Cible Fonctionnel 70 % 25 % 5 % Technique 31
Les Apports Maintenabilité Cadre Synergie TEST
PERSPECTIVES o Etude pour proposer une syntaxe «En tant qu utilisateur» o Meilleure Intégration technique SQUASH-MAKO o Ouverture plateforme à des solutions type BrowserStack 33
Q & A 34