A l’heure ou vous lisez ces lignes, je suis en train de faire mon atelier « Test des applications Javascript avec QUnit et Selenium » à Paris Web, la conférence des gens bien du web (qui sont plus beau en vrai).
Mais si vous lisez ces lignes pendant la conférence, cela signifie que vous n’y êtes pas (ou alors je vous conseille fortement de fermer la fenêtre et de m’écouter :mrgreen: ).

Pour vous permettre également de profiter de ce que je raconte, je vous invite donc à voir deux choses :

D’abord mon support de slides, avec lequel j’explique ce que sont les tests automatisés.

Puis le code autour duquel je présente le cas concret de test d’applications. Il vous suffit de cloner le projet sur GitHub.

Je sors beaucoup de chez moi en octobre. Petit résumé :

  • Je serai à Paris Web les 8, 9 & 10 octobre 2009. Et j’animerai un atelier le samedi sur le thème Test automatisé d’applications JavaScript avec Qunit et Selenium.
    Par ailleurs si vous êtes parisien et éditeur dmoz, un repas s’organise le samedi soir ou dimanche midi. Signalez vous sur le forum.
  • Je serai aux JDLL le 16 octobre pour animer une conférence sur le thème Dmoz : une autre manière de chercher sur le web. Rendez-vous ce vendredi là de 17h à 17h55.
  • Je serai au SEOCamp le 17 octobre (mais j’ai une autre soirée qui se superpose. Donc je serai probablement en retard).
  • Comme déjà dit, je suis maintenant auto entrepreneur.
    A partir du 1er octobre, je ne travaillerai plus pour O2Sources les vendredi.

Un programme assez chargé donc. Signalez-le moi si on est susceptible de se voir quelque part :)

Samedi dernier a eu lieu le premier RubyCamp Lyonnais. Premier mais pas dernier :)
Puisque lorsque j’ai commencé à dire « RubyCamp 2009″, on m’a dit « ah non mais il y en aura un autre cette année hein !! ». Donc j’te dis ok !

Petit compte rendu tout de même, puisque c’est le but de cet article.

Découverte de Ruby

J’ai tout d’abord fait une présentation du langage Ruby. J’avoue que j’ai fait du recyclage. J’ai utilisé les slides de mon cours Ruby en Picardie il y a un mois de cela. Mais en adaptant un peu. J’ai notamment été beaucoup moins attaché aux slides et j’ai codé (en ligne de commande avec IRB) devant eux afin de faire une vraie démonstration. Et ça fonctionne.
Du coup je pense que j’exploiterai ça encore plus la prochaine fois :)

Ruby GTK

Puis nous avons eu une présentation de RubyGTK, pour créer des interfaces graphiques d’applications clientes.
Super sympa, même si je n’en ai suivi que la moitié  parce que après il fallait récupérer les pizzas du repas. Quoi qu’il en soit, Ruby simplifie la chose à fond comparé à du C par exemple.

Test Driven Development : RSpec

Il est déjà très facile d’attirer mon attention en me parlant de développement dirigé par les test. Alors la j’étais aux anges !
Nous avons donc parlé de cette méthode de développement, en particulier avec RSpec.
Et vu qu’on arrivait pas à en finir pour passer à la session suivante, je me dis que un TestCamp pourrait intéresser du monde. Quelqu’un se lance ? :p

Test Acceptance : Cucumber

Et oui ! Comme on arrivait pas à s’arrêter avec les tests, on a continué avec Cucumber.
Et la encore j’aime beaucoup l’idée, adaptable également avec des clients : leur proposer divers scénarios, écrits de manière verbeuse; les exécuter et développer l’application en vérifiant que ceux-ci fonctionnent.

Nous avons également un petit peu parlé de Selenium. Qui est également très sympa, même si ça semble un chouilla lourd.

RubyGems et les distributions linux (Debian en particulier)

Parce que nous avions la chance d’avoir un développeur Debian avec nous. Et pas n’importe lequel puisque Lucas maintiens les packages Ruby dans la distribution, celui-ci nous a expliqué pourquoi les gem c’est le mal pour les utilisateurs finaux car cela les force à installer les dépendances d’une application d’une manière différente de celle qu’ils utilisent d’habitude pour gérer leurs paquets.
Et en gros la moralité était : utilisez setup.rb !

Au final, une journée qui est passé très très vite. Mais dont je ne regrette rien. Et je le dis : il y en aura d’autres !
D’ailleurs nous avons même parlé d’organiser des apéros Ruby de manière régulière. Nous parlions d’une fois tous les deux mois pour commencer. Et encore une fois, je dis : on va tout faire pour !

A voir également :

  • Les photos de Brice
  • Mes photos (prises, pour la plupart, par Philippe)
  • Les slides de Jean-Michel Garnier, sur Cucumber.
  • Le compte rendu de Romain (qui, suite à cela, parle de préparer un FlexCamp à Lyon. Elle est pas belle la vie ? ;) )

Je mettrai cette liste à jour au fur et à mesure que les compte rendus arriveront.

Et parce que sans eux cela n’aurait pas été possible, je tiens à remercier :

  • O2Sources pour nous avoir permis de manger le midi
  • Philippe, qui a fait énormément de choses. Que ce soit pour obtenir la salle ou préparer des affiches qu’il a placardées dans l’INSA.
  • Floriane, pour le(s) logo(s).
  • Guillaume Desrat et Jean-François Trân pour leurs conseils avisés

Si j’ai oublié quelqu’un, n’hésitez pas à crier :)

P.S. : s’il vous prends l’envie folle de participer à l’organisation du prochain RubyCamp Lyonnais, n’hésitez pas à vous inscrire à la liste de diffusion !

 
Fork me on GitHub