Outils de test

Outils de test: tester vos aplications PHP avec Behat

Behat en bref

Behat est un framework PHP pour faciliter la mise en place de tests automatisés dans une approche BDD, ATDD et TDD. Partant des échanges entre le représentant produit, les développeurs et les testeurs, vont pouvoir construire des tests en langage naturel Gherkin qui couvrent les exemples issus du BDD. Ceux sont ces fichiers Gherkin, dans une approche ATDD, que vous allez mapper sur le code du logiciel à construire pour rendre passant ces cas de tests.

Behat s’adresse en premier lieu aux logiciels écrits en PHP afin de constituer une base de tests unitaires et d’intégration (issus de l’ATDD/TDD).

Il est aussi possible d’utiliser Behat pour faire du test de bout-en-bout en manipulant les API grâce à la librairie Symfony native à Behat.

Il vous sera possible de faire quasiment tout ce que vous voulez. Etant dans un contexte PHP, rien ne vous empêchera d’enrichir votre framework de test avec d’autres librairies dont vous avez besoin (via l’usage de Composer).

Tout ce beau petit monde s’interface très bien avec Docker (Php proposant déjà des images prêtes à l’emploi).

POINTS FORTS ET AXES D’AMÉLIORATION

Ses points forts sont:
– l’approche BDD qui est fortement mise en avant
– lisibilité des tests avec Gherkin
– facilité d’intégration en contexte CI
– bonne documentation
L’outil n’a pas vraiment d’axes d’amélioration mais plutôt des limitations selon votre contexte:
– contexte PHP: pertinent d’utiliser Behat
– contexte non PHP: peut-être utile pour construire un framework de tests orienté API et workflow.

Conclusion

Behat est un outil très intéressant pour les équipes qui construisent des produits en PHP. Il sera un allié pertinent pour passer de la phase d’exemple (via les 3 amigos, bdd) vers la rédaction des cas de tests d’acceptation en Gherkin puis supporter le développement (approche ATDD/TDD).
Behat peut aussi être utile pour remplacer un Postman ou un SoapUI si ces derniers ne répondent pas à vos besoins.

Pour en savoir plus, je vous invite à consulter le site officiel: https://docs.behat.org/en/latest/

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Agilité

Le test arrive-t-il plus tôt avec les méthodes Agiles ?

Teste-t-on plus tôt avec les méthodes Agiles ?? La question peut paraître triviale mais il me semble important de se la poser… Surtout que la réponse ne l’ai pas forcément! En effet, même si l’Agile permet de grandes avancées sur le shift left ces dernières ne sont pas globales comme

Lire la suite »
Campagnes

Les étapes d’une campagne de test

Une campagne de test ce n’est pas juste l’exécution de cas de test choisis sans réflexion ni préparation. Avoir une campagne de test efficace demande beaucoup plus. Dans un article précédent j’avais parlé des différentes campagnes de test et de leurs différents objectifs. Dans tous les cas ces campagnes sont

Lire la suite »
culture générale

Le shift left

Le shift left testing est un terme qui revient régulièrement lorsque l’on parle de tests. Il revient notamment dans certains commentaires de mes articles. A quoi correspond exactement le shift left testing et pourquoi est-il autant mis en avant ? Le shift left est une image par rapport au cycle en

Lire la suite »