ENVOL 2014

ENVOL - Formation pour le dEveloppemeNt et la ValOrisation des Logiciels en environnement de recherche : Méthodes de test et validation des logiciels

L'édition 2014 de la formation ENVOL aura lieu du mardi 18 au vendredi 21 novembre à la résidence Odalys à la Londe les Maures. Co-organisée par le CNRS (via PLUME, DevLOG, la DSI et des laboratoires du CNRS) avec la participation de l'INRA, de VetAgro-Sup et d'Inria, l'appel aux candidatures pour une cinquantaine de places sera lancé début juillet.

Depuis 2008, PLUME propose tous les deux ans environ, une formation pour le dEveloppemeNt et la ValOrisation des Logiciels en environnement de recherche.
Les trois premières éditions ont permis de faire un point sur les méthodes et outils de développement de logiciels, sur les moyens de valorisation de ces logiciels (ENVOL2008), avec un aspect plus concret de mise en œuvre et d'utilisation (ENVOL2010) et enfin la collaboration entre utilisateurs et/ou entre développeurs de codes (libres dans la majorité des cas), en se focalisant sur le partage et la réutilisation de modèles et de codes logiciels dans la communauté ESR (ENVOL2012).
La formation fin 2014 se focalisera sur une introduction aux méthodes et outils modernes de tests automatiques des logiciels, qui permettent d'augmenter et la qualité et la productivité du développement.

Cette édition d'ENVOL, financée dans le cadre des ANF CNRS et l'INRA, a pour ambition principale de mieux faire connaître la méthodologie de tests des logiciels, par un survol des techniques mais aussi une découverte des méthodes et outils utiles pour la communauté ESR, dans des sessions de travaux pratiques (à peu près la moitié du temps alloué).

Notre objectif est de montrer que l'on peut mieux répondre aux enjeux de qualité des logiciels développés en ESR ; les tests représentent l'un des principaux leviers de la réussite d'un projet de développement d'applications. Au cours de cette école, nous nous proposons d’aborder le test logiciel en termes de fonctionnalités, de technologies et de méthodes utilisées. Par une meilleure connaissance des méthodes et outils comme les tests unitaires, fonctionnels, de non-régression, d'intégration, … nous serons à même d’identifier les étapes successives de validation du code et de leur pilotage au travers du cycle de développement, avec par exemple le processus d’intégration continue.
Ceci sera mis en perspective par rapport aux méthodes de développement actuelles, et plus particulièrement aux approches agiles, et un élargissement se fera sur la problématique de l’embarqué.

Cible

Cette formation s'adresse à des personnels de laboratoires de recherche, chercheurs, ingénieurs ou doctorants, ayant une activité de développement logiciel. Les personnels CNRS seront pris en charge dans le cadre du financement de cette action nationale de formation (ANF) ; une convention similaire pour les personnels INRA est en cours de négociation. Pour les autres personnes intéressés, voir plus loin ("Inscriptions"). Les inscriptions sont limitées à 60 personnes.
Chaque participant est invité à venir avec un portable permettant de faire tourner une machine virtuelle utilisée pour les TP proposés.

Programme

En fonction des disponibilités des intervenants et du niveau de connaissances des participants, ce programme peut subir des modifications pour accommoder les besoins de tout le monde.

Les deux journées complètes sont divisées de la même manière en une matinée de cours/théorie et exercices sur papier (9:00-13:00) et une après-midi (14:00-19:00) avec de TD encadré plus individuellement, avec les participants répartis selon leurs intérêts (langages) ou niveaux de connaissances. La soirée est close après le dîner par un séminaire ou une table ronde / débats sur des sujets connexes aux tests de logiciels ou des intervenants présentant un retour d'expérience.

Le programme final est désormais disponible sur le site InDiCo. Les piliers du contenu pédagogique sont deux journées entières (mercredi/jeudi) sur les tests :

Unité 1 (me) : Tests structurels/unitaires

Outils, selon les langages retenus, par exemple :Junit, Mockito, Jacoco (Java) / CPPUnit, GoogleMock, Gcov (C++) …

  • Introduction au test structurel – Les concepts
  • Introduction au test structurel – Exemple fil rouge
  • Découverte des outils et écriture de tests unitaires simples
  • Eléments de couverture
  • Utilisation des mocks – Tests en isolation

Unité 2 (je) : Tests fonctionnels / intégrations / acceptations

Outils, selon langage, par exemple : Zest, Squash TM (tous) / Junit, Concordion (Java) / Cucumber, GTest (C++) …

  • Introduction au test fonctionnel – Les concepts
  • Introduction au test fonctionnel – Exemple fil rouge
  • Gestion des exigences et cahier de tests
  • Rédaction de tests fonctionnels exécutables

Inscriptions

La date limite des inscriptions était le lundi 15 septembre 2014. Les premières convocations ont été envoyées fin septembre.

L'interface d'inscription reste encore ouverte quelques jours, mais les nouvelles inscriptions seront désormais mises sur liste d'attente. Assurez-vous que vous pourrez réserver vos voyages dans les 24 heures, si vous allez recevoir le message de confirmation. Toutes les candidatures doivent obligatoirement être soumises par le questionnaire à l'adresse https://sondage.projet-plume.org/index.php/896994 après accord de l'hiérarchie de l'agent intéressé.

Les frais de la formation et du logement en chambres individuelles, pension complète et pauses café seront pris en charge par l'action ANF pour les personnels CNRS (et un quota de l'INRA). Pour les personnes dont l'employeur n'est pas l'un de ces organismes, les tarifs suivants s'appliquent :

  • Personnel non-CNRS et non-INRA d'une unité mixte d'une de ces tutelles : 400 € (HT).
  • Personnel d'autres EPST : 650 € (HT).
  • Autres organismes, entreprises : 1200 € (TVA 20% incluse).

Comités

Comité de programme (COP), Comité de finances (COF), Comité d'organisation local (COL)

Janet Bertot (Inria D2T, COP), Sylvie Brau-Nogué (IRAP, COP, COL), Bernard Chetrit (COL), Marie-Laure Faugier (DR5 CNRS, COL), Dirk Hoffmann (CPPM, COP, COF, COL), Thomas Lallart (DSI INRA, COP), Florent Langrognet (LMB, COP, COF), Martial Mancip (Maison de la Simulation, COP), Angélique Pèpe (CPPM, COL), Laurent Perochon (VetAgro Sup, COF, COP, COL), Olivier Porte (DSI CNRS, COP, COF, COL), Stéphane Ribas (Inria, COF), Hervé Richard (INRA, COF), David Rousse (DSI CNRS, consultant).