JavaCamp III : TDD et DDD

This entry was posted by on Samedi, 31 janvier, 2009 at

Une participation légère (une quinzaine de personnes) pour cette troisième édition du JavaCamp Paris organisée par Valtech. Au départ le wiki montrait une prédominance sur le thème des tests, au final 7 sessions proposées. Je ne vous en présenterais rapidement que 2, j’ai participé que le matin.

Session sur les tests :
N’étant pas un connaisseur j’y suis allé plus par curiosité que pour participer au débat. C’est surtout Eric et Thomas qui ont animé cette session. J’ai retenu des outils et des concepts :

  • La pyramide de Mike Cohn
  • TDR pour Test Driven Requirements
  • BDD pour Behavior Driven Development, adapté aux tests fonctionnels
  • et bien sûr le TDD pour Test Driven Development basé sur les tests unitaires.

Je ne saurais expliciter correctement ces concepts et vous invite à suivre les liens qui les définissent. Eric nous a conseillé la lecture de “Bridging the Communication Gap” où Gojko Adzic explicite que la meilleure approche pour les tests est avant tout une bonne communication entre les différents acteurs du projets.

En terme d’outils, nous avons parlé de :

  • Selenium : surement le plus connu et le plus simple à mettre en oeuvre avec son enregistreur, vous trouverez un quickstart sur le blog de Thomas,
  • SWTBot : dédié à RCP uniquement, il n’existe pas d’enregistreur
  • Fitnesse : une approche par wiki, où l’on écrit ses tests dans des tableaux et qui génère des classes,
  • GreenPepper : même principe, s’appuie sur confluence, payant,
  • Twist : plate-forme collaborative pour automatiser et maintenir ses tests,
  • Concordion : ou comment réaliser ses tests en partant de la spécification
  • Plus particulièrement pour le BDD : JBehave et RSpec
  • Et enfin une approche un peu particulière : Bumblebee, génération de docs par/pour les tests, une approche intéressante qui oblige à nommer ses tests correctement pour rendre un rapport lisible

J’ai ensuite proposé une session sur DDD qui a été retenue, malheureusement je ne suis pas un spécialiste et j’ai brièvement présenter le concept et sa mise en application à travers le framework Qi4J
Xebia vient juste de publier un article sur le sujet et l’explique bien mieux que moi. Je vous conseille tout de même de jeter un coup d’oeil au framework Qi4J que je trouve très séduisant et dont j’ai déjà parlé dans ce blog. Je continue à l’étudier et je pense l’implémenter dans mon logiciel médical dans ma phase de refactoring en cours.

Dommage que l’on est pas été plus, c’est vrai que le samedi c’est peut être pas le meilleur jour, mais quand on aime Java … C’est comme toujours une occasion de rencontrer des gens intéréssants (Thomas, Eric, et les autres pour qui j’ai pas trouvé le blog).
Merci aux organisateurs Eric et Anthony, et à la prochaine.

  • http://blog.benjamin-cabe.com Benjamin Cabé

    SWTBot est désormais un projet hébergé sur eclipse.org ! Voir http://www.eclipse.org/swtbot/ :-)

  • http://www.tomsquest.com/blog Tom

    Cela m’a fait plaisir de te rencontrer lors de cette journée.
    Le DDD me faire encore cogité et tu as bien amené le sujet. Merci.

    J’espère qu’on se recroisera au prochain JavaCamp.

    Tom

    PS.: J’ai également fait un compte rendu de la journée entière :
    http://www.tomsquest.com/blog/javacamp-3-compte-rendu/

  • http://www.itaware.eu Sébastien Letélié

    Merci pour ce commentaire, j’ai eu aussi ce plaisir, à la prochaine on en profitera pour reparler DDD ;)

  • http://ericlefevre.net/ Eric

    En tout cas, tu as bien fait de parler de DDD. J’ai entendu le terme il y a un moment maintenant mais je n’aurais pas fait l’effort de creuser de mon côté!

    A bientôt, j’espère

  • http://blog.artsinformatica.net/ Luc Bizeul

    Hello,
    on est partit sur la 4 eme édition des JavaCampParis :)

    je constate avec plaisir que la dynamique à bien pris !

    Je pense que ce serait bien que les participants se rencontre pour discuter de cette 4ème édition (et des prochaines !) en sachant que l’on peut maintenant probablement s’organiser pour que l’organisation soit gérée davantage par la communauté et que les JavaCamps s’inscrivent ainsi mieux dans les fondamentaux et l’esprit Open Source des BarCamps

    Je vous propose de nous retrouver au café livre mardi 3 février à 19 h

    le café livre
    10, rue Saint-Martin
    F-75004 PARIS
    France

    Waypoint GPS : Latitude : 48°51’27.84″N Longitude : 2°20’58.48″E
    Métro Châtelet ou Hôtel de Ville : lignes 1, 4, 7, 11, 14.
    RER : lignes A, B, D (ligne C, à l’écart, à St Michel – Notre Dame).
    Bus : lignes 21, 24, 27, 38, 47, 58, 67, 69, 70, 72, 74, 75, 76, 81, 85, 96.
    Noctilien (bus de nuit) : lignes N11, N12, N13, N14, N15, N16, N21, N22, N23, N24, N122.

    à mardi !

    Luc

  • Gabriel K.

    Je suis venu à ce BarCamp mais que l’après midi. Et malheureusement je suis resté devant la porte fermée.. Bon, c’est la seconde fois que ça m’arrive.
    Un barcamp de toute une journée pourquoi pas mais il faut laisser la liberté aux gens de ne venir que la moitié du temps. Il paraît (information de Tom) qu’il y avait un no de portable pour pouvoir appeler, mais malheureusement ce n’avais pas vu ça… Bref! A la 4e? Si j’ai plus de bol que les 3 premières fois

  • Pingback: I.T. aware » Java BarCamp IV : Cloud et DDD