Blog

Tests fonctionnels

Par Alexandre, le 27/10/2019 à 14h45 dans DevOps

Les tests fonctionnels ou tests automatisés sont des tests qui vont imiter le comportement d’un utilisateur afin de tester automatiquement toutes les fonctionnalités de votre application. Nous allons donc écrire des scénarios afin de reproduire le comportement d’un utilisateur sur notre site.
Il n’est pas utile de connaître le code d une application pour faire des tests fonctionnels. Ces tests sont dits boites noires. A la différence des tests boites blanches qui sont les tests unitaires ou il faut connaître le code de l application pour pouvoir écrire les tests.
Voici la liste des étapes qu'il faut respecter a minima pour effectuer un test fonctionnel :
1. Créer un client HTTP.
2. Effectuer une requête HTTP sur la page que nous devons tester.
3. S'assurer que les éléments sur la page testée sont bien présents (écrire des assertions).
Dans le cadre dune application Symfony nous allons utiliser deux composants pour écrire nos tests fonctionnels : DomCrawler et BrowserKit.

Le composant Browserkit fournit la requete ou la réponse obtenu avec la création du client HTTP. L’objet obtenu est de type BrowserKit et non pas de type HttpFoundation.

Le crawler sert a vérifier l’existence d’élément dans le DOM d’une page web.

On peut ainsi tester la soumission d’un formulaire ou le click d’un utilisateur sur un lien.

Nous avon fait nos tests fonctionnels avec Symfony et PHPUnit. Mais on peut utiliser d’autres librairies comme Behat.


Réseaux sociaux
twitter linkedin github

AlexandreHouriez.fr © 2019