L'objectif de cette thématique sur les tests est de montrer de manière concrête comment les tests permettent de façonner le logiciel et d'aider les différents acteurs intervenants dans sa génèse, chercheurs comme ingénieurs. Après, un état de l'art du test en regard avec le cycle de développement logiciel et les méthodes agiles, nous parlerons de dette technique, d'intégration continue, de traçabilité et de couverture de test des exigences fonctionnelles. Un cas d'école sur la validation d'un logiciel scientifique sera présenté.
vidéo des présentation 1 vidéo des présentations 2
Fabrice Bouquet, INRIA, Besançon (fabrice.bouquet [at] lifc.univ-fcomte.fr)
jdev2013-fbo.pdf
t6p_jdev13_part2_test-agilite.pdf
jdev2013-t6p-bruno-legeard.pdf
* 16h30-17h30 Cas d'école sur la validation d'un logiciel scientifique (spécificités de la recherche, spike) Tests fonctionnels. Conditions limites des algo. choix des données de tests (couverture de tests optimale).Cheminement dans les algorithmes. tests unitaires. Robustesse et condition d'usage des algorithmes.
Illustration par le développment d'un logiciel fictif dans un laboratoire.
Jeudi 5 septembre - Amphi Gay-Lussac
T6.A1 Définition et écriture des tests de couverture des exigences logiciel
Prise en main de la plateforme squash sur la structuration et l’industrialisation des tests fonctionnels. Squash
Intervenant : Fabien Peureux, FEMTO-ST, Besançon
Date : Mercredi 4 septembre 14h à 17h30.
Salle : PC9
T6.A2 Industrialisation des tests - Intégration continue et automatisation des tests
Prise en main de la plaforme Jenkins-Maven, Sonar
(Mise en oeuvre des tests fonctionnels écrits en T6.A1) Jenkins
Intervenant : Cédric Joffroy, FEMTO-ST, <cjoffro2 at femto-st.fr>
Date : Jeudi 5 septembre 14h à 17h30.
Salle : PC9
installation.pdf
presentation.pdf
sujet.pdf
T6.A3 Qualité logiciel - règle de codage - SONAR Idem que T4.A5
Après l'intégration continue, l'inspection continue de qualité (pyramide de maturité). Tests structurels.
Intervenant :Thomas Lallart <thomas.lallart at avignon.inra.fr>
Date : Jeudi 5 septembre 9h à 12h30.
Salle : PC9
T6.A4 Bien écrire les tests de son composants logiciel PHP, Java
Bien écrire ses tests et les mettre en oeuvre par émulation de son environnement.
Marc DEXET <Marc.DEXET at dsi.cnrs.fr>
Intervenants : Marc DEXET <Marc.DEXET at dsi.cnrs.fr>
Date : Vendredi 6 septembre 9h à 12h30.
Salle : PC9
T6.GT1 Cas d'étude et retour d'expérience sur la validation des logiciels scientifiques
Bonnes pratiques et les erreurs à ne pas commettre. Intégration continue, tests de non-régression. REX sur la validation scientifique. (Marc Dexet)
Animation : Marc Dexet
Date : Mercredi 4 septembre 14h00-15h30 - Amphi Poisson
T6.GT2 Explicitation des besoins logiciels
L'utilisation des tests pour formaliser la collaboration entre chercheurs et ingénieurs et pour passer de la définition des besoins à la proposition des solutions. Comment définir, piloter et structurer les développements par les tests.
Animation : Olivier Inizan (Olivier.Inizan at versailles.inra.fr)
Date : Mercredi 4 septembre 16h00-17h30 - Amphi Poisson
T6.GT3 Mettez du test dans votre existant
Comment reprendre un code existant pour mettre en oeuvre les tests?
Comment gérer un héritage (legacy) avec une forte dette technique?
Animation : Marc Dexet <Marc.DEXET at dsi.cnrs.fr>
Date : Vendredi 6 septembre 09h00-10h30 - Amphi Lagarrigue
T6.GT4.GT5 Spécifications et émergence de la conception par les tests Spécifications et conduite du développement par les tests utilisateurs.
Animation : Fabien Peureux, FEMTO-ST, Besançon
Thomas Lallart, INRA DSI, <thomas.lallart at avignon.inra.fr>
Date : Vendredi 6 septembre 11h00-12h30 - Amphi Lagarrigue