T6 - Les tests logiciel pour aller vers plus de pragmatisme

Objectif

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é.

Présentations

vidéo des présentation 1 vidéo des présentations 2

  • 14h00-15h00 Etat de l'art du test en regard avec le cycle de développement logiciel et les méthodes agiles. Les différents types de tests, leurs caractéristiques et leurs usage dans le cycle de développement. Coût de la non-qualité et de la dette technique.

Fabrice Bouquet, INRIA, Besançon (fabrice.bouquet [at] lifc.univ-fcomte.fr)
jdev2013-fbo.pdf

  • 15h00-15h30 Améliorer la qualité et la maintenance de mon code par les tests de non-régression et l'intégration continue. Etat de l'art. Illustration de l'automatisation des tests avec la plateforme jenkins.

t6p_jdev13_part2_test-agilite.pdf

  • 15h30-16h00 Pause
  • 16h00-16h30 Passage des exigences fonctionnelles aux tests: traçabilité, couverture de tests des exigences (Bruno Legeard bruno.legeard@femto-st.fr - Université de Franche-Comté/FEMTO-ST & Smartesting).

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

Ateliers

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

  • deux personnes (à confirmer) de la société HENIX

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>

  • assisté de Fabrice Ambert, FEMTO-ST, Besançon

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>

  • Java: Fabrice Ambert <fabrice.ambert at femto-st.fr>
  • PHP: Ivan ENDERLIN <ivan.enderlin at femto-st.fr>

Date : Vendredi 6 septembre 9h à 12h30.
Salle : PC9

Groupes de travail

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

 
jdev2013/t6.txt · Dernière modification: 2014/09/19 10:29 par pascal.dayre@enseeiht.fr
 
Recent changes RSS feed Powered by PHP Powered by Pxxo Driven by DokuWiki