Chez Crafteam, nous sommes de fervents adeptes de la philosophie du Software Crafts, et l’une des pratiques fondamentales qui a redéfini notre perspective sur le développement logiciel est le concept de testing first.
Le Testing : A Paradigm Shift
Le testing n’est plus une phase isolée de notre processus de codage, mais une partie intégrante de notre routine quotidienne. Il est devenu aussi indispensable que les systèmes de contrôle de version ou les sauvegardes régulières de bases de données, assurant la robustesse et la fiabilité de notre logiciel.
Les Principes FIRST
En matière de testing, nous adhérons aux principes FIRST :
Fast
La rapidité est essentielle. Nous exigeons une boucle de rétroaction rapide qui nous permet de lancer des tests sur chaque ligne de code écrite. Tout comme la réactivité de notre IDE, nous voulons des retours immédiats sur d’éventuels problèmes, nous permettant d’identifier et de rectifier les problèmes rapidement.
Isolated/Independent
En suivant la règle 3A – Arrange, Act, Assert – nous mettons l’accent sur la création de tests avec des arrangements clairs, des actions ciblées et des assertions logiques. Cette isolation garantit que chaque test est indépendant, contribuant à une base de code modulaire et maintenable.
Repeatable
Des résultats déterministes sont non négociables. Les tests doivent produire des résultats constants indépendamment de l’ordre ou de la fréquence d’exécution. Chaque cas de test est responsable de ses propres données, favorisant la reproductibilité et évitant les dépendances entre les tests.
Self-Validating
Les tests doivent être autonomes, ne nécessitant aucune inspection manuelle pour la validation. Un test réussit ou échoue automatiquement, fournissant une mesure fiable de l’intégrité du code.
Thorough/Timely
La minutie est privilégiée plutôt que d’atteindre une couverture de code de 100%. Nous visons à construire une suite de tests fiable dans laquelle avoir confiance. La ponctualité est assurée par le Test-Driven Development (TDD), où les tests sont écrits avant le code, guidant la conception et garantissant que le comportement reste cohérent lors de la refonte.
Adopter le Craftsmanship du Testing
Chez Crafteam, nous considérons le testing non seulement comme un processus mais comme un artisanat. Notre engagement envers les principes FIRST reflète notre dévouement à fournir un logiciel de haute qualité répondant aux besoins évolutifs de nos clients.