Affichage des articles dont le libellé est tdd. Afficher tous les articles
Affichage des articles dont le libellé est tdd. Afficher tous les articles

mardi 15 mai 2018

Screen Cast #7 : Mise en oeuvre de Mockito en TDD

Après avoir vu, dans la précédent vidéo, les utilisations possibles de Mockito pour créer et manipuler des mocks, voici un exemple de mise en oeuvre, en reprenant l'exemple du Driver et du Connector vu dans les précédents épisodes.


Les sources sont sur Github.

N'oubliez pas de réagir, commenter ou questionner !

Merci :-)

jeudi 3 mai 2018

Screen Cast #6 : Mockito, créer et utiliser un mock

Dans ce screencast, je vous présente rapidement la librairie Mockito, et je vous montre comment créer un mock, quels sont ses comportements par défaut, comment lui donner des comportements spécifiques, comment vérifier les interactions qui ont eu lieu avec ce mock et comment lui faire déclencher des exceptions.




jeudi 26 avril 2018

Screen Cast #5 : Inversion de contrôle et Injection de dépendance

Dans cet épisode, je vous montre en quoi l'inversion de contrôle (IoC = Inversion of Control) et l'injection de dépendance (DI = Dependency injection) sont indispensables pour avoir une architecture testable, et en comparant avec l'approche "test after", je vous montre comment le TDD nous pousse naturellement vers ce type d'architecture et donc vers du code testable.


Les sources sont sur Github.

N'oubliez pas de réagir, commenter ou questionner !

Merci :-)

jeudi 19 avril 2018

Screen Cast #4 : premier tests unitaires "after" et "TDD"

Dans cet épisode, je vais insister sur un point important qui consiste à partir de l'usage, c'est-à-dire écrire directement commet on aimerait utiliser la classe qui n'existe pas encore.



jeudi 12 avril 2018

Screen Cast #3 : premier tests unitaires "after" et "TDD"

Dans cet épisode, je vous montre un premier exemple de test unitaire "after", c'est-à-dire écrit après le code de production, et le même résultat, ou presque, en approche TDD.


Les sources sont sur Github.

N'oubliez pas de réagir, commenter ou questionner !

Merci :-)

mardi 10 avril 2018

Human Talks - 10/04/2018 - Tests unitaires et TDD

Ce soir, à la soirée " Human Talks Grenoble ", j'ai proposé une introduction aux tests unitaires et au TDD, voici le diaporama :



lundi 9 avril 2018

Screen Cast #2 : installation Intellij IDEA et environnement de tests

Dans le précédent article, j'ai montré comment installer Eclipse et un environnement minimal pour écrire et jouer des tests unitaires. Aujourd'hui, je vous propose une nouvelle vidéo pour installer Intellij IDEA et là encore, le configurer pour avoir tout ce qu'il faut pour écrire et jouer des tests unitaires.

mercredi 4 avril 2018

Screen Cast #1 : installation Eclipse et environnement de tests

Je vais essayer de proposer une série de petites vidéos autour du développement logiciel, en abordant des thèmes qui me passionnent comme les tests unitaires, le TDD, le clean code, etc... et qui ne sont pas forcément facile à appréhender et mettre en oeuvre au quotidien dans notre métier.

mardi 28 novembre 2017

Agile Grenoble 2017


C'est dans mes habitudes, donc cette année encore, j'étais à Agile Grenoble. Mais pour la 10e édition, le format avait changé pour 3 jours "classiques" de conférences et 2 soirées : sacré cuvée !

lundi 28 avril 2014

On parle de TDD autour d’une bière …

Il y a quelques temps, j’ai eu des échanges très intéressants avec un copain qui m’interrogeait sur ma vision et ma pratique du TDD. Voici une retranscription un peu arrangée de nos échanges ...

Lui : Récemment, je me suis intéressé à des librairies Open Source Java, accompagnées de plus ou moins de tests. Le TDD permet-il de garantir que le code est bien testé ?

Moi : Il faut bien distinguer le TDD et les tests unitaires. Le TDD est une “pratique”,

lundi 10 février 2014

Un bon titre pour une bonne session TDD et coding-dojo

Introduction

Je me permets de solliciter la(les) communauté(s) pour recueillir des avis et propositions pour un titre de session.

La session

A l'automne, j'ai animé une session "L'apprentissage du TDD en Coding-dojo" lors des conférences agiles de Marseille, Montpellier et Grenoble. Cet atelier d'environ 2h me permet de présenter un peu de théorie sur les tests unitaires et le TDD, puis de faire une rapide démo live avant d’enchaîner sur un coding-dojo de type randori (donc sur un seul poste vidéo-projeté) pour permettre à une partie des participants de s'essayer, en pair-programming, au TDD pendant 5-6', sur un sujet simple, avec mes conseils, mes remarques et le soutien de l'assistance.

mercredi 27 novembre 2013

Agile Grenoble et Agile Innovation cuvée 2013

Les 21 et 22 novembre dernier, j'ai assisté à Agile Grenoble 2013 et Agile Innovation 2013. En voici quelques éléments de retour.


Qualité :

  • Il n'y aurait pas "la" qualité mais "les" qualités ?
  • Du moins, il y a plusieurs éléments de qualité, selon qu'on regarde le code, la stabilité de l'application, sa réponse au besoin, son utilisabilité, etc ...
  • Mais pour commencer, l'important est déjà de se poser des questions, quelques soient les critères d’évaluation : quelle est la qualité attendue ? quelle est la qualité de l'application actuelle ?

lundi 21 octobre 2013

Mon retour sur Agile Tour Montpellier 2013


Le 18 octobre 2013, j'ai passé une excellente journée à l'Agile Tour Montpellier 2013, en voici quelques éléments de retour.

Avec la longue route que j'avais à faire, je suis arrivé pendant la keynote de Pablo Pernot sur "La Horde Agile". L'ayant déjà vu à Marseille, je suis allé directement prendre un café et m'installer pour ma session.

Et comme ça, je n'ai pas entendu "L'agilité c'est pas le code" ... ;-)

mardi 8 octobre 2013

Tests unitaires : comment en ajouter sur du code existant?

Suite à cette question de Jérôme Avoustin, Nicolas Noullet pose une autre question très intéressante :
"Comment faire avec une énorme base de code sans test ? N'en écrire que pour les bug fixes et nouvelles features ?"
Cette question rejoint celles qui me sont souvent posées lors de mes formations en entreprises ou lors des conférences.

Les tweets étant trop courts pour un tel sujet, je poste quelques éléments de réponses ici, en espérant en éclairer certains, et susciter des réactions ...

lundi 7 octobre 2013

Mon retour sur Agile Tour Marseille 2013

Jeudi 3 octobre 2013, je suis allé passé ma journée à l'Agile Tour Marseille 2013 où j'animais une session "TDD en coding-dojo". Voici quelques éléments de retour en suivant mon programme de la journée ...

Keynote "La horde agile" par Pablo Pernot

Après un accueil café-madeleines, nous avons attaqué la journée avec Pablo pour une keynote digne de ce nom, du moins comme je les aime : sujet en lien avec l'agilité, mais sujet décalé par rapport à ce qu'on peut avoir dans les sessions.

Pablo remonte le temps pré-historique pour retrouver certaines valeurs de l'agilité, et certains principes, dans les us et coutumes de nos lointains ancêtres, qui nous ont beaucoup laissé en héritage, au fond de nous, et que souvent nous oublions ou repoussons.

Un enchaînement de réflexions intéressantes, même si je n'ai pas toujours tout capté (fatigue de la route, réveil matinal ? ....).

lundi 15 avril 2013

TDD : une démo en 10' ?

Le 9 avril dernier, lors des Human Talks de Grenoble, j'ai proposé de tenter une démo live de TDD en 10'. La session n'a pas pu être filmée, et apparemment, bon nombre de personnes ont regretté de ne pas avoir pu être là. J'ai donc rejoué et enregistré cette session que je vous propose aujourd'hui sous forme de "CodeCast".



vendredi 8 février 2013

L'agilité dans les IUT : #iutagile (REX)

Introduction

Les 31 janvier et 1er févier 2013, j'ai été invité par Isabelle Blasquez et Sébastien NEDJAR pour participer aux Journées IUT Agile 2e édition à Aix-en-provence. En voici mon retour.

Les journées #iutagile sont auto-organisées par les enseignants en IUT informatique de toute la France pour se former à l'agilité, en savoir plus, partager, et trouver des idées et solutions pour faire entre l'agilité dans les IUT et les programmes.

C'est sans hésiter que j'ai répondu à l'invitation car, fervent partisan de l'ingénierie agile indispensable à l'agilité, je suis convaincu qu'il faut parler de l'agilité, et des aspects techniques associés, à la source, c'est-à-dire dans les cursus scolaires, auprès des étudiants.

vendredi 14 décembre 2012

Human Talks Grenoble du 11 déc 2012

Introduction


Mardi dernier, 11 décembre 2012, j'ai assisté et participé en tant que "talkeur" aux Human Talks à Grenoble. En voici un petit retour.

Principe : Une rencontre autour de présentations de 10' par des développeurs pour des développeurs.

Pour notre soirée, il y avait 5 présentations au programme.

dimanche 11 novembre 2012

Ingénierie agile : n'oubliez pas vos développeurs


Avec un pied dans l'agilité et un dans le développement, je me penche depuis pas mal de temps sur les aspects techniques liés à l'agilité dans le domaine du développement logiciel.

Ma constatation est simple : dans les transitions agiles, les aspects techniques sont complètement oubliés.


Une entreprise qui veut réussir sa transformation va y mettre les moyens (formations et coaching), et par exemple pour Scrum, va tout bien mettre en place : choix minutieux du Product Owner et du Scrum Master, mise en place des supports (backlog, Scrum Board, graphes, post-its, niko-niko, ...), mise en place des cérémonies (planification, revue et démo, rétro), etc ...

lundi 15 octobre 2012

Les étapes de l'apprentissage du TDD

Introduction

Depuis des années que je mets en oeuvre le TDD, ma pratique et ma vision ne cessent d'évoluer, surtout ces derniers temps en accompagnant des équipes de développement, en essayant de les aider à migrer vers la mise en place de tests unitaires, et bien sûr, l'approche TDD.

Récemment, en analysant les freins exprimés par une équipe, et en étudiant leurs difficultés, j'en suis arrivé à la conclusion que l'apprentissage du TDD se découpe en 3 étapes que je vous partage aujourd'hui.