Tests d'acceptation de workflows automatisés avec Concordion



Documents pareils
Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

L Intégration Continue & Agilité

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

Agile 360 Product Owner Scrum Master

Maîtrise d ouvrage agile

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Catalogue Formations Jalios

Business & High Technology

Business & High Technology

OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE

PagesJaunes.fr Mise en place de Scrum de scrum. Fabien Grellier Agile Tour Octobre

25/12/2012

e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

La solution IBM Rational pour une ALM Agile

W4 - Workflow La base des applications agiles

31 ans - 8 ans d'expérience

Société de conseil en intégration Oracle E Business Suite.

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Conseil et Ingénierie des Systèmes d Information d Entreprise

+ DISCOVER " BENCHMARK DU SECTEUR, DE LA CONCURRENCE, + PLAN MÉTHODOLOGIE " STRATÉGIE COMMERCIALE, STRATÉGIE DE MARQUE, MARKETING,

UE 8 Systèmes d information de gestion Le programme

proximite + qualite + competitivite

Gestion Projet. Cours 3. Le cycle de vie

CINEMATIQUE DE FICHIERS

Comment optimiser les tests avec une démarche d automatisation simplifiée

Scrum/XP adapté au BI/DW

CQP Développeur Nouvelles Technologies (DNT)

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

étude de rémunérations

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

Méthodes Agiles et gestion de projets

AGENCE DE COMMUNICATION INTERACTIVE LES POSTES CLEFS EN AGENCE WEB

Mise en place d'une solution libre de gestion d'entreprise. Maurice MORETTI Directeur associé

backlog du produit Product Owner

Les mécanismes d'assurance et de contrôle de la qualité dans un

LES tests d'acceptation

AGILE IPHONE DEVELOPMENT

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

Gestion du projet pour qu'il soit pérenne et collaboratif

Quel logiciel DE CRM choisir pour votre force de vente terrain?

Scrum + Drupal = Julien Dubois

Chef de projet / Architecte JEE 15 ans d expérience

Marie-Christine Spengler

Système d information : démystification, facteur de croissance et conduite du changement

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Gestion de la relation client. Quelle est la meilleure stratégie à mettre en place?

Un business model d éditeur open source

Expert technique J2EE

GESTION DE L AUTOMATISATION DES TESTS DES SYSTÉMES ERP EN UTILISANT DES OUTILS COREJET. Tetiana KUSHCHYNSKA

1/15. Jean Bernard CRAMPES Daniel VIELLE

Retour d expérience implémentation Scrum / XP

Paul FLYE SAINTE MARIE

En date du 11 décembre 2008

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP - MAGENT O. 30 ans - 6 ans d'expérience

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com 04/09/2008

Serena Software. Damien Terrien Solution Architect

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Livret de Stages 2014 / 2015

XEBIA DÉVELOPPEMENT OFFSHORE DISTRIBUÉ EN MÉTHODES AGILES. CAS CLIENT : CoachClub

Agilitéet qualité logicielle: une mutation enmarche

Liste des Formations

Postes à pourvoir 2015

HISTOIRE D UNE DIGITAL FACTORY

Olivier Deheurles Ingénieur conception et développement.net

SOMMAIRE 1. NOTRE AGENCE NOS PRESTATIONS NOTRE MÉTHODOLOGIE PROJET NOS OFFRES LES ATOUTS DE NOS OFFRES...

Formation : Modélisation avec UML 2.0 et Mise en pratique

Présentation aux entreprises du numérique

Scrum Une méthode agile pour vos projets

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE VINCENNES

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE VINCENNES

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Usine de développement : étude comparative

Le terme «ERP» provient du nom de la méthode MRP (Manufacturing Ressource Planning) utilisée dans les années 70 pour la gestion et la planification

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

France Telecom Orange

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Présentation de Financea Un dispositif adapté pour la recherche de la performance opérationnelle

APX Solution de Consolidation de Sauvegarde, restauration et Archivage

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

XP DAY mai. Erwan Alliaume Nicolas Le Coz

Séminaire Gestion Incidents & Problèmes

Exemple d implémentation d un. Projet SAP avec ASAP

Fabriquant de Fabuleux logiciels

Méthode Agile de 3 ème génération J-P Vickoff

Extrait du site de l'oseo (ex.anvar) Reste à déterminer les points incontournables

CDC 4 DISPONIBLE : 25 NOVEMBRE 2014

l E R P s a n s l i m i t e

GWT à l'épreuve du feu. by Sami Jaber (DNG Consulting)

Industrialisation de la chaîne de production : validation, intégration, tests

EUDONET EN 2014 QUI SOMMES NOUS? 800 RÉFÉRENCES CLIENTS ÉDITEUR ET INTÉGRATEUR DE EUDONET + 14 ANS D EXPÉRIENCE

Bonnes Pratiques de Développement PHP. Pascal MARTIN SQLI Forum PHP 2009, Paris

Java à Murex: un retour d'expérience. Jean-Pierre DACHER & Craig MORRISON

Les méthodes itératives. Hugues MEUNIER

Transcription:

Tests d'acceptation de workflows automatisés avec Concordion Jean-Baptiste Vilain / Gabriel Le Van - Agile France 2010

Situation initiale Equipe Agile Tests unitaires Itérations courtes Jungle informatique Binômage WS /J MS WS /F TP /J Provisioning Moteur de workflows Interfaces multiples Système en constante évolution Tests d'acceptation absents MS WS TP F / MS J /

Un dur constat Défauts en intégration Enchaînement des tâches laborieux Paramétrage manquant Nombreuses livraisons nécessaires Pas de démonstration en fin d'itération Mauvaise compréhension des attentes du client

Comment s'améliorer? Volonté d'améliorer nos pratiques XP Tests fonctionnels mis en place, mais : Lourds à maintenir Pas de garantie de complétude Rien à montrer au client Etude de différents frameworks de tests d'acceptation

Pourquoi Concordion? Marketing Langage fonctionnel Documentation Simple à intégrer dans l'environnement de développement

Intégration au sein de l'environnement de développement Test 3 Test 2 Test 1 SVN Concordion tests repository ion t p e c Con Hudson Maven Exécution des tests Result u 3 ResultResult P 2 1 ion t a c bli

Convaincre Présentations sur l'outil Concordion Intérêt pour le business et la MOA Atouts en matière de qualité Aspects de documentation Proof of concept Composant «façade» : Catalogue Périmètre restreint, coût de setup faible Au sein de l'équipe Lever les doutes Phase d'apprentissage

Première mise en œuvre au sein d'un projet Evaluation du ROI Sous étroite surveillance du management Bugs en intégration Résultats probants Quelques workflows seulement Déroulement des workflows en une fois (au lieu de 2 ou 3 livraisons) Nombre de bugs très faible Complétude fonctionnelle atteinte Réaction mitigée QA conquise Business sceptique 6 2 1 1 2 1 Workflows

Généralisation Utilisation sur les nouveaux projets SI SI Facturation Provisioning Retro-engineering sur les workflows existants Cartes SIM Propagation au sein du SI Facturation Gestion des cartes SIM Automatisation des tests d'intégration Customer Care

Le Planning Présentation aux parties prenantes Proof of concept Première utilisation sur un projet Systématisation Diffusion Juin 2009 Septembre 2009 Janvier 2010

Exemple Composant simple

Exemple Workflow (1)

Exemple Workflow (2)

Bilan Un an plus tard...

Les peurs Coût en temps de mise en place Grande crainte du management Inquiétude des développeurs Surcharge de travail pour les clients Trop technique pour les clients Manque d'efficacité Coûts

Les embûches Coût de maintenance Plus linéaire qu'exponentiel, mais bien présent Effort supplémentaire par rapport aux tests unitaires Pratique laborieuse en environnement non-agile Implication et disponibilité des intervenants extérieurs fluctuantes Entretenir la motivation de l'équipe et des clients

Ce que nous y avons gagné Le «Given When - Then» adopté Documentation à chaud Emergence d'un Domain Specific Language Collaboration avec QA

ToDo Faciliter la conception des tests Finaliser et publier le DSL Templates HTML Sandbox pour tester le comportement du système Centraliser et répertorier les tests Repository accessible par les différents intervenants Permettre aux clients et à la QA de soumettre des tests aux développeurs

Quelques extraits de code HTML specification... <li>pour le MVNO <b>mvno1</b>, le répertoire <b concordion:set="#reportfolder"> sandbox/mvno1/export/report </b> contient le fichier <b concordion:set="#reportfile"> PortingReport_20090201_0000.csv </b> comportant les données : <b concordion:assertequals="readoutputlines(#reportfolder, #reportfile)"> NP;XXXXXXXXXXXXXXX;XXXXXXXX;...<br/> PO;XXXXXXXXXXXXXXX;XXXXXXXX;...<br/> </b> </li>... Fixture... public String readoutputlines(string filepath) throws Exception { return CSVUtil.readCSVLines(filePath); } public String readoutputlines(string folder, String file) throws Exception { return CSVUtil.readCSVLines(folder + File.separator + file); }... Résultat

Références Concordion : http://www.concordion.org/ WeeWorld : http://www.weeworld.com/

Merci! Questions & réponses