• 12 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

Ce cours est en vidéo.

Vous pouvez obtenir un certificat de réussite à l'issue de ce cours.

J'ai tout compris !

Mis à jour le 18/03/2019

Conclusion

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Eh bien nous y sommes ! Vous avez toutes les armes pour mettre en place des tests unitaires grâce PHPUnit. Nous avons également vu ensemble comment mettre en place une intégration continue très simplement avec Travis. Bien évidemment, libre à vous de mettre en place un autre outil.

En général, la mise en place d'un outil (ou plusieurs) d'intégration n'est pas le plus compliqué ! L'important, c'est le fait d'en tenir compte tout au long d'un projet. ;)

De l'importance d'installer des barrières

Une fois l'outil mis en place, une seule règle à respecter ! Si un build ne passe pas, le développeur responsable de cet état ne peut pas mettre le code en (pré)production, ni merger son travail dans une branche principale.

En effet, l'état de l'application doit toujours être stable. Votre outil d'intégration continue doit être en mesure de rendre compte de la santé de l'application à un instant T.

Un outil d'intégration continue est un outil permettant de lancer des lignes de commandes, avec de multiples environnements et une interface graphique pour avoir un retour lisible de tous. Il est donc tout à fait possible de lancer un déploiement à chaque build, si celui-ci n'échoue pas. Pour cela, il faut ajouter le lancement du script responsable du déploiement de votre application.

Maintenir la suite de tests

Ne négligez pas le temps que cela demande. En effet, plus l'application évolue, plus il va vous falloir écrire des tests… en plus de maintenir les tests existants. Cela peut en décourager plus d'un, mais il faut tenir le coup !

Allouez du temps à cela de manière continue afin que le coût soit lissé dans le temps. Au même titre que vous rafraîchissez une page pour vous assurer que ce que vous venez de développer fonctionne correctement, vous devez vous atteler à ce que l'outil d'intégration continue soit toujours au vert.

Tenez-vous à jour en matière d'outils d'intégration continue ainsi que sur les librairies vous permettant de tester vos applications. Par ailleurs, assurez-vous de faire en sorte de ne pas trop multiplier les technologies afin de fluidifier au maximum les développements avec toute l'équipe. La qualité de vos applications en dépend !

Ce qu'il faut retenir

Les tests permettent de vous assurer que le code fonctionne, sans erreur fatale. Il faut également s'assurer qu'ils correspondent aux spécifications communiquées par le mandataire.

Vos tests font en sorte que le code soit plus robuste, plus maintenable, et que celui-ci vive dans la durée. Vos tests doivent vous permettre de gagner du temps lors de vos développements.

N'oubliez pas de respecter les règles suivantes :

  • Les tests doivent s'exécuter le plus rapidement possible afin que votre outil d'intégration continue ne prenne pas trop de temps lors d'un build, sans quoi l'équipe risque d'ignorer son résultat.

  • Les tests doivent être isolés les uns des autres, car si un test dépend d'un autre test, cela rend leur maintien plus difficile et il devient impossible de ne lancer qu'un seul test à la fois.

  • Les tests doivent être répétables à l'infini et toujours renvoyer le même résultat… c'est-à-dire ok.

  • Les tests doivent se suffire à eux-mêmes pour être compréhensibles, cela permet de documenter le code.

  • Les tests doivent permettre l'anticipation en couvrant le maximum de cas possibles.

 

Tester c'est douter ! Doutez autant que possible, cela servira vos applications de la meilleure des manières. ^^

Et maintenant, à vous de jouer !

Exemple de certificat de réussite
Exemple de certificat de réussite