Pourquoi faire des tests TCR dans ses développements web ?

Article

Découvrez les tests TCR qui apportent aux développements web l’excellence technique grâce à un code vert !

En agile, le niveau de qualité d’un produit web, est le point crucial qui va permettre à une équipe de livrer des applications stables et robustes, qui vont satisfaire le client et le fidéliser dans le temps.

Kent Beck créateur de la notion de TDD (Test Driven Development) propose désormais l’approche des tests TCR. Pour rappel, Kent Beck est l’informaticien américain qui a inventé le concept d’eXtreme Programming (XP). Il fait partie de ceux qui ont contribué à la démocratisation du développement informatique piloté par les tests.

Avec cette nouvelle notion, Kent Beck renforce encore plus le niveau de qualité sur les développements web et logiciels.

Définition des test TCR – une approche radicale

TCR est l’acronyme de test && commit || revert.

L’approche TCR dans une équipe de développeurs dit que :

  1. Le développeur produit son code
  2. Le code passe ensuite dans une sorte de sas où il est testé
  3. Le résultat du test est soit positif = vert, soit négatif = rouge. En d’autres termes, soit le code répond à ce qui a été demandé dans le ticket, soit le code ne répond pas à ce qui a été demandé
  4. Si le résultat du test est vert alors le développeur va commit son code, qui est envoyé à l’ensemble des autres développeurs qui commit sur le projet
  5. Si le résultat du test est rouge alors le développeur revient à la version précédente. Cela signifie qu’il faut refaire le travail, recoder ce qu’il a fait.

L’approche est très simple mais radicale. Soit ça passe, soit on reprend le code.

La philosophie des TCR est qu’on part toujours de quelque chose qui fonctionne. Donc on repart toujours de quelque chose qui est passé, c’est-à-dire d’un commit qui est passé, qui a fonctionné.

Si le test n’est pas passé c’est qu’il ne fonctionne pas, donc on ne continue pas les développements dans cette voie. On revient en arrière au dernier endroit où ça fonctionnait.

Pourquoi la radicalité du TCR est avantageuse pour les développements web et mobile ?

Quand un test ne passe pas (résultat = rouge), le développeur est alors dans une position où il doit refaire le travail qu’il avait fait jusqu’à ce que lorsque son code passe le test, que le résultat soit vert.

Cette méthode de retravailler le code a des vertus pour le développeurs :

  • Cela évite ainsi de recoder sur quelque chose qui ne marche pas,
  • Le développeur peut prendre un nouvel angle d’attaque, peut-être plus efficace pour coder la fonctionnalité,
  • Aucune fonctionnalité qui ne fonctionne pas ou mal, ne va aller polluer l’ensemble des autres bouts de code des membres de l’équipe qui ont été commité. Tout ce qui est commité est « pur »,
  • On s’assure qu’on repart toujours sur des bases fiables.

C’est bel et bien de la philosophie de développement incrémental qui implique que chaque brique est disposée l’une après l’autre pour constituer le produit final,  

L’approche TCR incite fortement à aller au plus simple dans son code afin que le code passant les tests passent le plus souvent possible.

Lorsque vous mettez les TCR en place dans le développement d’un logiciel vous êtes assurés d’avoir au bout : un logiciel hautement qualitatif. Ces tests améliorent considérablement :

  • la qualité technique du logiciel,
  • et la qualité des fonctionnalités proposées aux utilisateurs finaux.

Nous préconisons la mise en place de TCR sur les applications web, mobiles ou outils logiciels qui requièrent une qualité très haute.

La mise en place des tests TCR se fait avec l’accompagnement d’un expert informatique. Chez Bocasay nous proposons l’intégration des tests TCR dans votre projet web. En effet, il est essentiel que vos équipes comprennent la philosophie et surtout l’intérêt de travailler avec cette approche.

Visitez le Blog - tech, méthodes et dernières actus.