mageekblog Le blog personnel de Frédéric Hardy. Au menu, PHP, agilité, FreeBSD, cuisine et photographies.

Aller au contenu | Aller au menu | Aller à la recherche

cv | twitter | linkedin subversion atoum

TDD versus BDD

De plus en plus souvent, j’entends dire que le BDD est mieux que le TDD.

Et à chaque fois je ne peux m’empêcher de sourire doucement, car un développeur qui fait du BDD fait en réalité du TDD , d’après « l’inventeur » du BDD.

Le concept de BDD est en effet apparu pour la première fois en mars 2006 dans un article de Better Software, un magazine ayant pour thème principal la qualité logicielle.

Dan North, l’auteur de l’article en question, y explique en substance que pour faire face à l’incompréhension et aux difficultés que la mise en œuvre du TDD suscitait chez les développeurs, il a eu l’idée d’en changer le vocabulaire afin de le rendre plus « accessible ».

Lire la suite...

À propos de la politique de développement de atoum

Timothée Barray a écrit récemment un article à propos d’atoum dans lequel il souligne l’extrême réactivité des contributeurs lorsqu’un bug doit être corrigé.

Cette rapidité de réaction ne doit rien au hasard puisqu’elle est entre autres induite par la politique de développement mise en place depuis quasiment le début du projet.

En effet, le développement d’atoum a été piloté par des tests écrits avec atoum lui-même dès que cela a été possible.

Les contributeurs disposent donc au moment ou j’écris ces lignes d’une collection de tests unitaires qui représente un total de 20250 assertions réparties dans 1393 méthodes et 176 classes.

Grâce à cela, le code d’atoum est couvert à plus de 80 % par les tests.

Lire la suite...

Pourquoi atoum est-il open-source ?

François Zaninotto a donné lors du Symfony Live 2013 une conférence qui a apparemment eu un impact fort sur certaines personnes que je connais et qui y ont assisté.

C’est donc avec un grand intérêt que j’ai lu son billet intitulé « Pourquoi Symfony est-il (encore) open-source ? » qui reprend sous forme textuelle le propos qu’il a tenu lors de sa conférence.

En résumé, en se basant sur sa propre expérience, il y explique que le développeur qui libère son code réalise un acte politique puissant qui n’a rien à voir avec la morale et qui n’est pas désintéressé, car il crée de la valeur indépendamment d’un échange marchand, ce qui lui permet de tisser un lien social et de reprendre le contrôle afin d’avoir une influence sur l’avenir.

J’avoue avoir été dubitatif lors de ma première lecture.

Mais ayant moi-même libéré du code notamment dans le cadre d’atoum, il m’a semblé pertinent de confronter son point de vue à ma propre expérience en toute honnêteté, ce qui n’a pas été très facile même si cela a été enrichissant, car cela m’a obligé à reconnaître que ma démarche était très loin d’être désintéressée.

Lire la suite...

À propos de atoum #2

Lentement mais surement, atoum poursuit son bonhomme de chemin.

Il vient en effet de se voir attribuer 375 étoiles sur github et sa communauté d’utilisateurs s’agrandie de jour en jour.

375 stars for atoum

Vous êtes en effet de plus en plus nombreux à fréquenter plus ou moins régulièrement ##atoum, le canal IRC du projet hébergé par le réseau Freenode.

De plus, les développements basés sur atoum sont également de plus en plus nombreux, notamment ceux utilisant Symfony 2 grâce au travail effectué sur l’AtoumBundle par certains contributeurs du projet.

Certains m’ont d’ailleurs demandé la raison pour laquelle il n’y avait pas eu de conférence au sujet d’atoum lors du dernier Symfony Live.

Lire la suite...

Une petite énigme ?

Ça vous dis d'essayer de résoudre une énigme en PHP sur laquelle je me casse les dents depuis deux jours maintenant ?

Il s’agit d’une énigme complexe et à tiroir qui aurait pu être posée par une sorcière vaudou habitant au fin fond du bayou, une de ces énigmes qui semblent simples, mais qui sont pourtant incroyablement complexes à résoudre, du moins tant que l’on n’a pas trouvé la pourtant si incroyablement évidente solution. 

Lire la suite...

- page 1 de 8