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
Software Craftsmanship

Le demi-cercle (épisode 43 — Conversation)

Tu allumes la lumière de la salle de réunion, et pose ton ordinateur devant le paquet de câbles qui gît au milieu de la grande table. Audrey entre avec une cafetière encore fumante, ainsi qu’un plateau de croissants qu’elle dépose précautionneusement sur la table. Entrent dans la salle Jérémie, Farid, Hugo, Maria, Charlène. Audrey : Donc, comme je vous le disais hier, je pense qu’il est temps de faire une rétrospective un peu plus étendue que d’habitude, qui couvrira, disons les quatre dernières semaines. Je…

Lire la suite
Software Craftsmanship

Le demi-cercle (épisode 42 — Démonstration)

Dans le bureau XXL, vers 18h, Charlène, assise à la table de gauche aux côtés de Maria et de Lionel, le Directeur des Ventes, termine la démonstration de l'application. Audrey, Farid, Hugo et Jérémie sont assis avec toi derrière la table de droite. Sur le mur du fond s'affiche un des écrans d'installation de l'application. Charlène commente : - Et donc, une fois qu'il a cliqué sur Installation, l'utilisateur choisit l'option Reprise, et configure ainsi l'environnement XXL de démarrage à partir d'une entreprise existante. -…

Lire la suite
Archi & techno

Bouchons applicatifs (Partie 2)

Recherche des goulots d’étranglements La première partie de cet article s’est concentré sur la mise en place d’une politique de centralisation des journaux générés par une partie du SI d’Atomenergy. Pour rappel, l'entreprise a développé un tableau de bord énergie utilisé pour piloter le fonctionnement de ses centrales. Malheureusement, cette application est devenue très lente à charger. Nous avons été missionnés pour mettre en place une politique de détection des goulots d’étranglement. A la recherche des goulots Un des moyens les plus simples pour repérer…

Lire la suite