Posts Tagged ‘Outils’

La facilitation distante

Tuesday, September 28th, 2010

Comme j’ai commencé à vous en parler dans un article précédent, le thème du forum ouvert était la facilitation distante. Kesaco me demanderez vous. (again)

La facilitation « distante »

Commençons par le contexte : la conférence de Guillaume Duquesnay : avaler la pilule rouge, recracher la pilule bleu. Cette conférence présentée pour la première fois à l’USI 2010 abordait le principe selon lequel on avait essayé de nous faire croire qu’il était aussi facile, efficace et peu couteux de travailler avec des gens dans un autre bureau qu’avec votre voisin qui est en face de vous toute la journée. Cette présentation est inspirée des projets d’offshore et des dysfonctionnements auquel beaucoup d’entre nous ont pu être confrontés. Cela est dû à la faiblesse du canal de communication entre les différents intervenants : au téléphone vous ne pouvez pas voir les mimiques de votre interlocuteur, en chat vous n’avez pas les intonations de sa voix … Seul 7% de la communication interpersonnelle passe par les mots. Le reste passe le ton de la voix et le langage du corps. (Source : PNL)

(more…)

Open source Sushi, Selenium Sandwich et Fitnesse Jus d’orange

Tuesday, May 5th, 2009

Crédits photo: Maki sushi, Piled on, Oranges

Moins d’une semaine après, voici un petit compte rendu de l’After Work sur les Outils de test open source. Environ 30 personnes ont assisté à cette présentation et les consultants étaient nombreux à être présent.

Après une rapide présentation de la société et de ses opportunités, Virginie Urtado a laissé la place à Gilles Mantel pour entrer dans le vif du sujet des outils de tests.

Gilles a annoncé son ambition de dérouler cette présentation comme on peut le faire régulièrement durant les cours du soir des consultants Valtech. Sa présentation fut le résultat de recherches sur l’actualité des différentes briques open source connues et la consolidation des connaissances et des retours terrain des consultants.

Gilles a tout d’abord fait un premier rappel sur la distinction entre open source et gratuit. Pour une organisation, l’indicateur principal qui guide ce choix est le TCO (Total Cost Of Ownership) ou Coût Total de Possession. C’est une valeur qui rend compte du risque lié au choix de composants réalisés par une communauté. On évalue la popularité, la communauté, etc. Par rapport à l’offre, il s’attendait à fournir un focus très précis sur les quelques open sources qui outillent le test logiciel mais force est de constater qu’il a plutôt eu affaire à la multitude et la multiplicité de l’offre en la matière.
En clarifiant que cette présentation n’était pas une étude du Gartner ou du Forester, il a plutôt cherché à introduire une vision empirique en introduisant une classification simple :4 catégories (tests unitaires, drivers, frameworks, référentiels de test) sur plusieurs niveaux (populaire, mourant, etc), et même des « duels » !

Première catégorie, les tests unitaires

que l’on ne présente plus. Ces outils permettent de tester au plus profond du logiciel, c’est à dire au niveau classe ou méthode.
Junit (Java, 1998) > TestNG (Java) > SUnit (Smalltalk)
Une nouvelle variante apparaît en 2003, le Behavior Driven Developement (BDD). Cette approche novatrice permet d’écrire une spécification (le comportement) pour guider l’écriture du code. La spécification doit alors respecter une syntaxe particulière:
Given (Etant donné que) {condition initiale}
When (Quand) {action}
Then (Alors) {comportement attendu}

On trouve dans ce rayon:
Jbehave (Java) > Rspec (Ruby) > EasyB (Groovy, Java) > Cucumber (Ruby)

Les tests fonctionnels: les drivers

On appelle driver de test un script de test qui permet de piloter le passage des tests.
Dans le monde du web: Selenium, Watir (sans partie serveur), Canoo Webtest sont trois outils populaires. En java/SWING, on trouve Marathon, Frankeinstein et pour SWT: SWTBot ou Abbot. Pour les web services, SOAP UI reste très populaire; et pyWinAuto permet, lui, de tester les application au niveau du système d’exploitation Windows via la langage Python.
Le premier duel de la soirée a vu s’affronter Selenium et Watij.
Ce qu’il faut retenir, c’est qu’il ne faut pas forcément choisir le meilleur mais plutôt le plus adapté à ses besoins.

Tests fonctionnels: les frameworks

sont des infrastructures de tests qui permettent de piloter l’exécution des tests. Ces frameworks sont « keyword driven » c’est-à-dire qu’ils définissent un certain formalisme pour décrire les tests. Le framework qui monte est Robot. FitNesse a phagocyté FIT et c’est le plus populaire actuellement. Chez Valtech, nous pensons que Cucumber possède de bons atouts.

La démarche suivante consiste à coupler un framework à un driver pour piloter la bonne infrastructure cible, le « system under test ».

Outils de test de charge

OpenSTA reste très populaire mais en fin de vie, Jmeter étant le plus populaire. Dans la rubrique extra-terrestre, on peut citer Tsung un outil rédigé en ErLang. Attention, WebLoad n’est pas réellement open-source. Seule la partie pour un seul poste utilisateur est libre.
Le second duel opposa: OpenSTA et JMeter. Gilles a utilisé une analogie amusante: c’est un peu Sampras contre Federer car comme Sampras qui est un sportif à la retraite, OpenSTA n’est plus forcément beaucoup utilisé…

Les référentiels de tests

sont des gestionnaires de test. Le plus célèbre de ces logiciels est propriétaire. Il s’agit d’HP (anciennement Mercury) Quality Center qui permet de gérer une campagne de test: les cas de test, les mesures des métriques, etc. Ces outils permettent de s’interfacer avec des drivers automatisés. Par exemple, Quality Center s’interface avec Quick test pro (non open-source). Justement, côté open-source, on trouve TestLink qui est très similaire à Quality Center.
On retrouve aussi FitNesse qui permet d’organiser les tests dans son wiki natif. Salomé-TMF n’est malheureusement plus trop maintenu mais a été écris en français ;-) . On sent ici la paternité de France Telecom. Une fonctionnalité clé de ce type d’outil est leur capacité d’import/export dans les outils bureautiques qui sont utilisés massivement par les équipes d’assurance qualité ou les maîtrises d’ouvrage.
Le dernier duel de la soirée fut celui de TestLink contre Salomé-TMF.

Cette présentation nous a appris que l’open-source couvre l’ensemble du spectre fonctionnel lié aux tests ce qui représente une progression par rapport à l’état des lieux 10 ans plus tôt par exemple. La faiblesse des outils open-source provient peut-être du ciblage technologique, il existe souvent plus de composants que de technologies. Pour conclure sa présentation, Gilles nous a expliqué deux formules choc dont il a le secret:

  • l’open-source aime l’open-source: aujourd’hui, il y a d’autant plus de contributions open source que le langage est ouvert.
  • chose qui nous tient à cœur chez Valtech, l’agilité aime l’open-source: l’agilité favorisant la simplicité, les meilleurs outils open source très spécialisés adressent le problème qu’ils cherchent à résoudre de façon simple.

Nous avons pu ensuite déguster des maki, des pains surprise, et diverses boissons. Ce moment est particulièrement propice aux discutions et j’en profite toujours pour demander au public son ressentit sur la séance écoulée. Enfin, le groupe s’est scindé en deux. La grande salle fut réservée à Etienne Charignon assisté de Grégory Paul pour une démonstration de Selenium. Quant à Gilles, il a réalisé une démonstration de Fitnesse dans une seconde salle.

Ce fut une soirée riche que je qualifierait d’instructive et de sympathique. Le prochain After Work sera consacré à une méthode agile passionnante qui prend ses racines dans le monde de la production industrielle ! Rendez-vous le 10 juin prochain pour un After Work sur le Lean Software Developement.

Edit:
famfamfam silk iconTélécharger la présentation

Outils de tests open source en “After Work”

Friday, April 24th, 2009

La soirée Valtech After Work sur les outils de test open sourceVous êtes invités à venir découvrir le 28 avril les outils de tests open source au travers de plusieurs présentations qui auront lieu lors du prochain Valtech After Work.

Le principe du Valtech After Work est de venir découvrir gratuitement un sujet chez Valtech. Les opportunités de carrière de Valtech sont aussi présentées et vous pouvez discuter avec des consultants qui peuvent répondre à toutes vos questions.
Inscrivez-vous dès-à-présent, les précédentes sessions ont eu pas mal de succès et je prédis également une forte audience cette fois-ci.

Comme vous le savez, nous faisons de l’agilité une valeur fondamentale chez Valtech. Comme l’explique très bien Emmanuel Chenu, les bénéfices de l’agilité ne se font sentir que lorsque les équipes ont adopté les pratiques invisibles du management. Ce sont donc bien les pratiques techniques comme le TDD, ou les tests de recette automatisés qui vous font maîtriser le chaos de votre logiciel. C’est dans cette démarche que les outils de test deviennent un choix crucial pour votre assurance-sérénité. Après cette soirée, vous en saurez plus sur les meilleurs outils de tests open source que nous recommandons.

Voici des comptes-rendus des sessions précédentes:

register Inscription

Edit: Ce sont Gilles Mantel, Etienne Charignon et Grégory Paul qui vous présenteront cette session.

Présentation de SWTBot en cours du soir

Monday, April 20th, 2009

Un retour d’expérience sur la mise en place du framework SWTBot a été donné mardi dernier. Ce framework permet de faire des tests automatisés sur une interface en SWT.

Version pdf avec le discours sur chaque diapos:

famfamfam silk icontests-dinterface-swt.pdf

Les planches:

En bonus, les meilleurs liens sur SWTBot:

Category:SWTBot – Eclipsepedia
Toutes les pages wiki sur SWTBot
Green’s Opinion: Eclipse GUI Testing Is Viable With SWTBot
Un développeur utilise SWTBot et son avis est semblable au mien: l’approche de SWTBot est viable pour les tests d’interface et les tests plus facile à maintenir que les outils de “record/playback”.
Model Driven Blogging: ShuangXi effect : UI testing and documentation
Automatiser la capture des écrans de votre application pour mettre à jour sa documentation, c’est possible avec SWTBot !
Andy Maleh: First Code Example of Glimmer RSpec/SWTBot Testing
Un développeur ruby nous montre comment faire du test fonctionnel en connectant RSpec avec Glimmer (DSL Ruby pour décrire une interface SWT) tout en s’appuyant sur SWTBot pour l’exécution des tests. L’effort est louable mais est-il scalable au delà du test de la boîte de login ?

Présentation aux dévéloppeurs par Google France d’App Engine Java

Friday, April 10th, 2009

App Engine

Suite à beaucoup de mystère, Didier Girard nous à présenté hier les évolutions réalisé par Google de l’App Engine Java hier chez Google France.

Ayant eu la chance d’être parmi les développeurs sélectionnés, voici les points présentés :

  • Chiffres : 150k développeurs travaillent avec App Engine, 50k app sont déployés : Ebay, BuddyPoke …
  • Présentation des évolutions de la console d’administration :
  1. différentes métriques de consommation,
  2. la possibilité de gérer sa consommation et de payer du dépassement à la demande
  3. présentation du système de Cloud computing pour la gestion de la performance et de la consommation
  4. l’accès à la base de données,
  5. import export des données
  6. La gestion du Cache pour faire des économies
  7. La gestion de CRON : interrogation d’URL (avec un petit + la définition de la Time Zone)
  8. le SDC, Secure Data Connector : pour créer une connexion ssl à votre SI …
  • Présentation du plugin Google pour eclipse
  1. Création de projet simple et prêt à être déployé via App Engine (Sur les bases de GWT)
  2. choix des sdk gwt et App Engine à utiliser dans votre application
  3. seul obligation pour votre application : définir le nom de l’application ( à voir + tard la définition des noms de domaines)
  4. présentation de la gestion de persistance en JDO (ou JPA) via la base Google de type BigTable.

Google nous propose donc un moyen simple de créer des application web en java simple à déployer, dans le cadre d’application Open-Social.

Pour le moment cela semble très prometteur. A vous de faire une demande de compte chez google pour commencer à réaliser vos applications.

A voir les applications de Didier :

Wolfengine et ergosum

Annonces :

  • Guillaume Laforge a réalisé la portabilité de Groove sur App Eng.
  • Un plugin Maven devrait être mis à disposition cette semaine sur google code.

Voila pour les infos glanés lors de la présentation chez Google France.

Un retour sur le cours du soir “Graphisme”

Sunday, March 8th, 2009

Merci à Éric Le Merdy de nous avoir présenté le cours du soir sur le graphisme mercredi dernier.
La présentation qui est elle-même un bel exemple de design est disponible sur slideshare :
http://www.slideshare.net/eric.lemerdy/le-graphisme

Éric nous a présenté quelques principes de design, des sources d’inspiration et des ressources sur internet (voir la présentation) puis nous a montré concrètement comment utiliser Inkscape pour produire facilement des images sympas.

Éric nous a montré très modestement comment il produit ses créations et nous a tous donné envie d’en faire autant.

Premier Valtech Lunch consacré à FitNesse, une rencontre conviviale autour d’un déjeuner!

Saturday, February 21st, 2009

Après les After Work, Valtech lance un nouveau concept : Les Valtech Lunchs.

Votre emploi du temps ne vous permet pas toujours d’accorder suffisamment de temps à la veille technologique ; c’est pourquoi Valtech vous propose une rencontre de 12h15 à 13h45.
Ainsi, sans surcharger votre agenda, vous aurez l’occasion de faire le point sur les tests avec notre expert dans le domaine.
Cette présentation dure 1h30 et est accompagnée d’un déjeuner léger (type plateau repas).

Pour chaque inscription (60 € par personne), nous vous proposons d’inviter gratuitement une personne de votre choix.

Le thème de cette première édition est:

Les spécifications dirigées par les tests avec FitNesse
le 17 Mars 2009 à Paris la Défense

Vous découvrirez ainsi comment on peut, avec des outils comme FitNesse, écrire des spécifications exécutables, en assurant une traçabilité maximale depuis le niveau fonctionnel jusqu’au code.

Inscrivez-vous
à la session Valtech Lunch du 17 mars 2009

Romain parle de Sonar

Friday, September 19th, 2008

Mon collègue Romain Linsolas, déjà connu pour son évangélisation de Hudson (un article sur developpez.com et une présentation à XP Day Paris 2008), parle de Sonar sur developpez.com.

Sonar est un chouette outil open source de calcul métriques pour les projets Java. Freddy Mallet était déjà venu nous en parler il y a quelques temps (voir aussi la réaction de Maxime).

A Valtech Days 2008 en octobre, Romain parlera de qualimétrie avec Freddy.

Slides du cours du soir sur RedMine

Sunday, August 3rd, 2008

Guillaume nous fournit enfin les slides qu’il a présenté lors du cours du soir sur RedMine du 6 juin dernier.

Cours du soir Selenium: les slides

Friday, July 11th, 2008

Suite au cours Selenium donnée par Philippe lundi dernier, voici les slides pour vous!