Publications de Jérôme Van Der Linden

Archi & techno

La pyramide des tests par la pratique (5/5)

Jusqu’à présent, dans les articles précédents (1, 2, 3, 4), nous avons toujours mis en place des tests en isolation, nous fournissant ainsi un feedback précis et fiable - et plus ou moins rapide selon qu’on teste unitairement ou avec des tests de composants (contexte Spring à charger). Mais ces tests ont leurs limites, justement du fait de l’isolation. Dans cet article nous allons traiter des tests qui se trouvent plus haut dans la pyramide: les tests d’intégration et les tests de bout en bout.

Lire la suite
Archi & techno

La pyramide des tests par la pratique (4/5)

Dans le dernier article, nous décrivions les tests de composant, tests mi-unitaires mi-intégration permettant de valider à la fois l’intégration au sein de notre application (injection de dépendances) et aussi avec les composants périphériques. Le tout en restant suffisamment isolés de ces derniers pour limiter les frottements à l’exécution. L’isolation fonctionnant à merveille, le test de client d’API souffre d’un défaut majeur : lorsque le fournisseur change la signature du service, nous en sommes au courant bien trop tard. C’est ce que les tests de…

Lire la suite
Archi & techno

La pyramide des tests par la pratique (2/5)

Dans le précédent article, nous avons abordé la théorie autour de la pyramide des tests : quelle stratégie adopter pour assurer la qualité et la non-régression de notre application pour un coût raisonnable. Nous avons notamment abordé la notion de feedback et l’importance d’avoir des feedbacks rapides, précis et fiables. Les tests unitaires remplissent typiquement ces critères pour un investissement modéré. Au travers de cet article et d’un exemple concret, nous allons détailler la mise en pratique de tests unitaires automatisés et nous tenterons de…

Lire la suite
Archi & techno

La pyramide des tests par la pratique (1/5)

Si vous lisez ce blog ainsi que nos publications, vous n’êtes pas sans savoir à quel point les tests sont indissociables de la qualité logicielle, et j’oserais même dire de la réussite logicielle. J’insiste sur ce point car trop souvent encore chez nos clients, les tests sont la cinquième roue du carrosse lorsqu’il s’agit de développement. Les conséquences, vous les connaissez : une quantité astronomique d’anomalies remontées en recette, des bugs bien mesquins en production et pire encore, un logiciel qui s'ankylose petit à petit……

Lire la suite
Archi & techno

End to end testing depuis les tranchées, avec Protractor

Trônant sur la pyramide des tests, les tests fonctionnels "de bout en bout" (end-to-end) peuvent être destinés à automatiser les scénarios d'acceptance à travers la fenêtre d'un navigateur. En pratique, ces tests sont souvent soit négligés par les équipes de développement, soit au contraire, utilisés comme ultime ligne de défense pour se protéger de tous les problèmes pouvant survenir sur le projet. Si aucune de ces solutions extrêmes n'est recommandée, les tests end-to-end ont sans nul doute un rôle à jouer dans le développement d'un produit. Par…

Lire la suite
Brèves de consultants

10 ans à OCTO

Disclaimer : Après avoir écrit cet article, je me suis demandé s'il avait sa place sur le blog OCTO. J'ai demandé l'avis de notre service com et des Ressources Humaines qui ont accueilli l'initiative avec enthousiasme. C'est quelque chose qui n'a jamais été fait, mais c'est surtout suffisamment rare à notre époque - et pour notre génération - pour souligner les raisons d'une telle fidélité. J'ai rejoint OCTO le 26 Août 2006. À cette époque j'étais jeune, insouciant et développeur Java. Je sortais d'une expérience…

Lire la suite
Archi & techno

Retour d’expérience mobile Le Monde #partie 2

Dans la première partie de cet article, je présentais la partie organisationnelle des projets mobiles du Monde, et notamment comment avec une super équipe et un peu d'attention aux utilisateurs, on est parvenu à voir notre application dans le top des applications Françaises sur le store. Dans cette seconde partie, je m'attache à décrire notre organisation au sein de l'équipe Android (gestion des sources, revues de code, releases, ...), ainsi que des aspects plus techniques (architecture, outillage, ...).

Lire la suite
Évènement

mdevcon 2014

Le 7 et 8 mars dernier, avait lieu la mdevcon 2014. J'ai eu le privilège d'être choisi aux call for paper pour présenter une session sur l'expérience utilisateur Android : "My Android is not an iPhone like any others" et j'ai pu assister aux 2 jours de conférences. En voici le compte rendu...

Lire la suite