background preloader

Integration continue

Facebook Twitter

Symfony2: Testing with Behat and Mink. I have been looking at functional testing using Behat and Mink and their associated Symfony2 bundles.

Symfony2: Testing with Behat and Mink

Having used Selenium for this sort of testing in the past and found the writing of the tests to be a long and torturous process, Behat is a huge improvement. There are quite articles about on getting started with Behat for web application testing as well as its own great documentation. For example, and I am not going to go over installation and the basics in this post but just look a couple of specific things I have found useful myself. Behat integration. Behat integration. Petite introduction à Behat - jour 1 - installation - Seemios Blog. Behat est un framework PHP permettant d’effectuer automatiquement vos tests d’acceptation lors du développement d’une application.

Petite introduction à Behat - jour 1 - installation - Seemios Blog

On parle dans le jargon de BDD (Behavior Driven Development) ou Développement Piloté par les Comportements. Le BDD est une méthode agile (vous trouverez un résumé sur Wikipédia) qui conciste à écrire des cas d’usage permettant de tester les fonctionnalités souhaitées dans application. Behat permet d’écrire vos tests acceptation (cas d’utilisation) en langage naturel et de lancer l’ensemble de vos tests automatiquement afin de vous assurer que l’application est conforme à la demande de votre client et qu’il n’y a pas eu de régression suite à l’ajout ou la modification d’une fonctionnalité.

C’est simple à prendre en main, simple à mettre en place et ce, même sur des applications déjà existantes. Petit tour rapide de Behat, de l’installation à vos premiers tests. Petite introduction à Behat - jour 2 - Premiers tests - Seemios Blog. Dans le précédent article, nous avons vu comment installer Behat, Mink ainsi que les drivers Goutte et Sahi afin de tester une application web.

Petite introduction à Behat - jour 2 - Premiers tests - Seemios Blog

Procédure d’installation et configuration de Behat en français pour Symfony 2. Cet article a pour but de clarifier l’installation de behat.

Procédure d’installation et configuration de Behat en français pour Symfony 2

Gatling Project, Stress Tool. Practical Php Testing is here. Practical Php Testing, my ebook on testing php applications, is finally here as promised, in the first days of December.

Practical Php Testing is here

How many times in the last month have you seen a broken screen in the browser? How many times did you have to debug in the browser, by looking at the output, inserting debug statements and breaking redirects? How many times did you perform manual testing, by loading a staging version of your application and tried out different workflows in the browser?

If the answer to these questions is more than very few, it's likely that you should give automated testing a chance. Test Driven Development (TDD) Dans ce tutoriel, je vous propose de comprendre le fonctionnement du TDD, appelé aussi développement piloté par les tests.

Test Driven Development (TDD)

J’ai essayé de le rendre le plus accessible possible. J’utilise une approche didactique, avec pas mal d’explications. La simplicité grace à TDD. Le développement piloté par les tests est un merveilleux moyen pour s’assurer que le code que nous réalisons fait exactement ce que l’on veut qu’il fasse.

La simplicité grace à TDD

TDD permet d’aller plus loin; Il oblige le développeur à faire les choses simplement… Récemment j’ai lu un magnifique billet de Ronald E. Jeffries intitulé « But We Need a Database … Don’t We? » sur lequel je me suis grandement inspiré pour expliquer cette idée. Le contexte est le suivant: vous êtes programmeur et vous devez réaliser une application de fidélisation de client pour un marchant de café. Je vais essayer de montrer que l’utilisation du développement piloté par les tests apporte de la simplicité dans la construction de mon application. Tutoriel Vidéo PHP BDD avec Behat. Le Behavior Driven Develoment (ou BDD pour les intimes) est une méthode qui permet une meilleur collaboration entre les développeurs et les responsables projets.

Tutoriel Vidéo PHP BDD avec Behat

Le BDD utilise un langage naturel (comprehensible par tout le monde, pas seulement par les dev) qui permet à tous les intervenants de communiquer simplement sur les fonctionnalitées de l'application. Behat est un framework PHP pour faire du BDD en PHP. Inspiré par Cucumber, Behat utilise la syntax Gherkin qui permet de décrire les scénario. Par exemple imaginons que nous déveleppons un nouveau moteur de recherche : Comprendre les tests unitaires et fonctionnels AppVentus — AppVentus. Bonjour, Aujourd’hui, nous allons partager avec vous ce qui est pour nous un travail de fond depuis quelques mois déjà : le développement avec tests de facon systématique.

Comprendre les tests unitaires et fonctionnels AppVentus — AppVentus

Nous nous sommes beaucoup documenté sur les bonnes pratiques de test, les avantages de chaque types de test et ce sujet recense nos reflexions à ce sujet. Un test unitaire sert a tester des fonctions isolées. L’exemple donné dans le fameux tutoriel jobeet est le test unitaire de la fonction slugify. On test le resultat que renvoit la fonction lorsqu’on lui passe des parametres spécifiques.

Ca parait vraiment bien. Mais attention, on peut vite s’enliser et je vous conseille de vous entrainer d’abord sur un petit projet. Nous avons de notre côté appris qu’il ne fallait pas être esclave des tests mais qu’ils devaient nous aider. Je pense que la principale question à se poser lorsque l’on se lance dans une démarche de tester ses applications, c’est pourquoi je le fait et que vais-je tester avec quel type de tests.

Leny.