Utilisation des tests dans le cadre du développement de la plateforme



Documents pareils
ISTEX-SNU. ISTEX en quelques clics dans votre portail documentaire. Séminaire technique ISTEX 18 mars 2015

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

ISTEX, vers des services innovants d accès à la connaissance

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Catalogue Formations Jalios

Loïc Rossignol Ingénieur Consultant

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES. h tt p : / / w w w. s c i e n c e s c o n f. o rg

Offres de stages 2011/2012

C3S : besoins fonctionnels et Management UNIS : technologies de l information ACSSI : intégration de solutions

Expertises Métiers & e-business. Technologies Microsoft & OpenSource. Méthodologies et gestion de projet

COMPÉTENCES TECHNIQUES

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Mars Editeur et Intégrateur d ERP QHSSE

Développeur - Conseiller - Formateur web

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

INGÉNIEUR - DÉVELOPPEUR SENIOR PHP. 28 ans - 8 ans d'expérience

Formation : Langues : Types d Intervention et Secteurs d Activité :

Joomla! Création et administration d'un site web - Version numérique

Les différents parcours en S4

OFFRES DE STAGE 2014 / 2015

Bienvenue. Présentation de la société. Mons, le 19 septembre Gilles Dedisse, Chef de Projets

Présentation du Framework BootstrapTwitter

Environnements de développement (intégrés)

Expert technique J2EE

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

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Le signalement des acquisitions numériques à l échelle nationale Le rôle du hub de métadonnées scénarios et prototype

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Devenez un véritable développeur web en 3 mois!

Vulgarisation Java EE Java EE, c est quoi?

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Présentation aux entreprises du numérique

Créateur de sites Internet. Développeur de logiciels.

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Offres d alternance 2015 Sopra Steria - Rennes

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Introduction aux Bases de Données Relationnelles Conclusion - 1

Programme ASI Développeur

Marie-Christine Spengler

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

Stage Ingénieur en développement logiciel/modélisation 3D

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

DEMANDE D INFORMATION RFI (Request for information)

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Bienvenue. Présentation de la société. Microsoft Innovation Center, le 20 mars Gilles Dedisse, Chef de Projets

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

DESCRIPTIF DES PROJETS 3EME ANNEE QUI SERONT PRESENTES LORS DE LA JOURNEE DE PROJET DE FIN D ETUDE LE 26/01/2012

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

Un serveur d'archivage

MODE D'EMPLOI. La gestion des versions permettra de compléter et de faire évoluer les fiches dans le temps. NOM DE LA RESSOURCE CONTACT FOURNISSEUR

Point sur les solutions de développement d apps pour les périphériques mobiles

OBM : Découvrez LA solution de messagerie collaborative libre!

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

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

Quel ENT pour Paris 5?

Notre processus d embauche

D AIDE À L EXPLOITATION

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Catalogue des formations Edition 2015

Livret de Stages 2014 / 2015

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality

OpenERP, un progiciel de gestion intégré pour entreprise, distribué sous licence libre (GPL), qui répond de manière efficace à la complexité et aux

! " # $ % & OPN Day Paris 14 mars 2006

Le cloud computing au service des applications cartographiques à haute disponibilité

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INDUSTRIALISATION ET RATIONALISATION

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

GCDocs : Le Système de gestion des documents et des dossiers électroniques (SGDDE) du gouvernement du Canada

Ingénieur Généraliste Spécialité Informatique

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

CAS, la théorie. R. Ferrere, S. Layrisse

Dématérialisation et travail collaboratif

Pentaho : Comparatif fonctionnel entre la version Communautaire (gratuite) et la version Entreprise (payante) Table des matières

Vérifier la qualité de vos applications logicielle de manière continue

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

Panorama des contenus

Formation Certifiante Scrum Master

Le moteur de workflow JBPM

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Messagerie & Groupeware. augmentez l expertise de votre capital humain

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote

Webmaster / Webdesigner / Wordpress

Master Informatique Aix-Marseille Université

Mettez les évolutions technologiques au service de vos objectifs métier

Laurent JOLIN. Compétences. Expériences professionnelles. Architecte technique. 15, rue Jean Favier Toulouse

Nouvelles Plateformes Technologiques

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Marc SALLIERES CEO ALTIC

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

30 ans d ingénierie, 23 ans de conseil en architecture de SI

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

Transcription:

Utilisation des tests dans le cadre du développement de la plateforme Claude Niederlender INIST-CNRS Pôle Système d'information Service Ingénierie de Projets DevelopR6 / Les tests 05/06/2014 1 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX ISTEX : Cadre général Lancé en 2012 dans le cadre des Investissements d'avenir (IDEX) 4 partenaires (COUPERIN, ABES, CNRS, UL) 2 objectifs principaux : Un vaste programme d acquisition de ressources scientifiques La mise en place d'une architecture matériel et logicielle permettant une large diffusion des ressources dans des formats standards et unifiés (MODS/TEI) Budget : 60 M (55M pour les acquisitions + 5M pour infrastructure, diffusion et services avancées) Durée : 4 ans Journée DevelopR6 05/06/2014 2 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX ISTEX : Plateforme de base Héberger, traiter et donner accès aux ressources acquises (Volumes / Diversité) Normaliser et enrichir les données Garantir des accès contrôlés, pérennes et multiples Entrepôt central, unique, normalisé des ressources électroniques accessibles par tous (ESR) en permanence Journée DevelopR6 05/06/2014 3 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX La plateforme de base ISTEX INPUT TRAITEMENTS INTERNES (données éditeur) DIFFUSION / SERVICES Services Types d'accès LoadISTEX Discovery tool ElasticSearch EEBO Elsevier RSC Stockage (Mods+TEI) Indexation ISTEX-R API Web REST/JSON Portails, ENT, etc. Enrichissment sémantique Utilisateurs fnaux ECCO ( Conversion ) SPRINGER OAI PMH SPARQL ENDPOINT WIDGETS Outils? Thesaurii / Terminologies METS, DC, PREMIS Archivage pérenne... Journée DevelopR6 05/06/2014 Données de gestion Contrôle d'accès, monitoring et statistiques 4 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Briques logicielles Chaîne d'ingestion "Loadistex" Bash Outils linux (parallel, imagemagick, xmlstarlet...) NodeJS PHP Java Elasticsearch Outil d'analyse rapide "fsmap" NodeJS Journée DevelopR6 05/06/2014 5 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Briques logicielles API Rest HTTP NodeJS / Express Démonstrateur Web + Widgets AngularJS Bootstrap (Twitter) jquery Journée DevelopR6 05/06/2014 6 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX TDD et méthodologie Scrum et XP TDD "inscrit dans notre process" Pas de distinction TDD / BDD Journée DevelopR6 05/06/2014 7 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Outils utilisés Principe de base : ne pas multiplier les langages et outils de test 1 framework : Mocha 1 bibliothèque d'assertions : Chai / Expect 1 serveur d'intégration continue : Jenkins Journée DevelopR6 05/06/2014 8 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Mocha Framework de test Javascript «NodeJS and the browser» Support de l'asynchronisme Largement paramétrable Style TDD ou BDD Choix de la bibliothèque d'assertion Choix du "reporter" Possibilité d'utiliser des timeouts Journée DevelopR6 05/06/2014 9 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Mocha Style BDD : Describe... It... Style TDD : Suite Test... Journée DevelopR6 05/06/2014 10 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Mocha Style BDD : Describe... It... Style TDD : Suite Test... Journée DevelopR6 05/06/2014 11 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Mocha Before After Journée DevelopR6 05/06/2014 12 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Chai Bibliothèques d'assertions Javascript «NodeJS and the browser» Améliore la lisibilité et l'expressivité Intégration avec Mocha Nombreux plugins Support natif de plusieurs styles d'assertions Journée DevelopR6 05/06/2014 13 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Chai Bibliothèques d'assertions Javascript «NodeJS and the browser» Améliore la lisibilité et l'expressivité Intégration avec Mocha Nombreux plugins Support natif de plusieurs styles d'assertions Assert Journée DevelopR6 05/06/2014 14 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Chai Bibliothèques d'assertions Javascript «NodeJS and the browser» Améliore la lisibilité et l'expressivité Intégration avec Mocha Nombreux plugins Support natif de plusieurs styles d'assertions Assert Should Journée DevelopR6 05/06/2014 15 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Chai Bibliothèques d'assertions Javascript «NodeJS and the browser» Améliore la lisibilité et l'expressivité Intégration avec Mocha Nombreux plugins Support natif de plusieurs styles d'assertions Assert Should Expect Journée DevelopR6 05/06/2014 16 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Exemple de test Journée DevelopR6 05/06/2014 17 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Exécution des tests Unitairement : mocha <fichier_test.js> Via npm : npm test Fichier «package.json» Appel npm via makefile Journée DevelopR6 05/06/2014 18 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Exemple de sortie Journée DevelopR6 05/06/2014 19 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Jenkins Briques testées Loadistex Fsmap API Plugin Git Avertissements sonores Envois de mails Journée DevelopR6 05/06/2014 20 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Journée DevelopR6 05/06/2014 21 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Journée DevelopR6 05/06/2014 22 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Journée DevelopR6 05/06/2014 23 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Journée DevelopR6 05/06/2014 24 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Pistes d'amélioration Mesure de la "qualité" du code (ex : automatisation jshint) Mesure de la couverture des tests (ex : Sonar) Test des IHM (démonstrateur Web + widget) (ex : Selenium) Idées bienvenues! Journée DevelopR6 05/06/2014 25 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Merci pour votre attention A vous la parole... Journée DevelopR6 05/06/2014 26 / 27

C. Niederlender Utilisation des tests dans le développement de la plateforme ISTEX Références Mocha : http://visionmedia.github.io/mocha/ Chai : http://chaijs.com/ Jenkins : http://jenkins-ci.org/ NodeJS : http://nodejs.org/ ISTEX : http://www.istex.fr/ Twitter @istex-dev Journée DevelopR6 05/06/2014 27 / 27