Automatiser les tests end-to-end en PHP

Magazine
Marque
GNU/Linux Magazine
Numéro
232
Mois de parution
décembre 2019
Spécialité(s)


Résumé

La partie frontale d'une application orientée utilisateur est généralement perçue comme difficile à tester de manière automatisée, et ces vérifications sont souvent reléguées à une campagne manuelle. Dans cet article, nous verrons comment utiliser l'outil Puppeteer dans un projet PHP, afin de garantir la validation déterministe de la partie d'une application web qui se joue dans le navigateur.


La robustesse et la confiance d'un développement en PHP se démontrent par les tests. Il existe un large spectre de techniques, allant des tests unitaires pour prouver les traitements atomiques tels que le calcul de la remise d'un panier, jusqu'aux tests d'intégration qui s'assure de la bonne collaboration entre les tiers d'une application, via ses routes URI par exemple.

1. Strates de tests

En tant que convaincu par la méthodologie de développement piloté par les tests [1] (TDD), je recommande généralement de n’écrire le code de fonctionnalité qu'après les tests, afin de s'assurer qu'il est entièrement conforme aux spécifications, qu'aucun code inutile n'est écrit et qu'une future refonte ne le cassera pas. Avec une politique de test bien conçue, incorporée à une chaîne d’intégration continue, on peut s'arranger pour lever une erreur au moindre commit compromettant, y compris (et surtout !) lorsque le commit casse d…

Cet article est réservé aux abonnés. Il vous reste 94% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous