Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

PHP : Le débogage et l'analyse de code

Choisir entre tests fonctionnels et unitaires

Testez gratuitement nos 1340 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Il n'est jamais évident de savoir quel type de test utilisé pour quel projet. En vous posant les bonnes questions, vous verrez qu'il est simple de choisir.
03:28

Transcription

Test unitaire ou test fonctionnel ? Il y a toujours un choix à faire, mais en réalité, les deux sont toujours un peu différents. Avec le test fonctionnel, c'est-à-dire, avec Codeception, ici, vous allez écrire des scénarios, ces scénarios-là, vous allez les valider, et ces scénarios vont définir des scénarios de navigation sur la page. C'est très intéressant, parce que ça vous permet de fixer à l'avance, pourquoi pas même avec le client avec qui vous travaillez ou avec les collègues avec qui vous développez l'application, de créer des scénarios d'utilisation. Vous voyez que c'est facile, mais, cela se résume à : je vais sur la page, je vois le titre « quelque chose », je clique sur un bouton, ensuite, je vois une nouvelle page, etc., etc. Là, vous pouvez définir tout un scénario complet, que vous allez tester. Ça vous permet de fixer à l'avance des scénarios d’utilisation, et ensuite de développer l'application, pour que ce scénario soit respecté. On voit que la documentation est extrêmement longue, on peut faire énormément de choses. Il y a des tests d'acceptation, il y a des tests qui sont fonctionnels, il y a des tests unitaires, ce n'est pas vraiment fait pour ça, il vaudra mieux utiliser Codeception, pour vraiment valider des tests complets, fonctionnels, d'utilisation du site. Il y a une très bonne section, qui est le Guide de démarrage, qui vous expliquera un peu comment on met en place. Moi, je le mets en place sur le projet, je vous montrerai comment j'ai fait, et on va écrire juste un petit scénario, qui vous permettra de comprendre comment ça s'utilise, et concrètement, vous avez de très bons exemples, qui sont très simples à utiliser. Maintenant, les tests unitaires, c'est quoi ? Tester unitairement un code, ça veut dire, essayer de faire en sorte, qu'on respecte un test complet qu'on a écrit pour ce code source, donc, c'est vraiment du test d’unitarité, en fait, le test unitaire, va valider que la classe que vous avez écrite, par exemple, en PHP, sera correcte. Qu'est-ce qu'on pourrait tester de façon unitaire ? On va pouvoir tester, par exemple, que la fonction qui s'appelle « siteName », va bien retourner le nom du site. On devra avoir obligatoirement cette partie-là, qui sera retournée, quand je vais chercher ici, name. Par exemple, on peut aussi valider que le pageTitle, va retourner le bon pageTitle, en fonction du bon Get que l'on a. Donc, tout ça, ça va être des tests que l'on va pouvoir mettre en place, et on va donc pouvoir écrire au préalable le test qui dit : pageTitle doit retourner ceci, pageContent doit retourner cela, siteName doit retourner une string bien particulière. Et on va écrire le test qui permet de faire passer ces informations-là. C'est intéressant de l'écrire à l'avance, parce que vous écrivez le test, donc, vous concevez dans votre tête et à l'écran, les fonctionnalités de la classe, ensuite, vous écrirez réellement les fonctionnalités, pour qu'elles fassent exactement ce que le test veut que ça fasse. Au début, vous aurez un test qui passe rouge, et au fur et à mesure que vous allez coder, ils vont passer au vert. Cela s'appelle du BDD, Développement qui va être Dirigé par les Tests, donc, TTD, BDD, tout ça, ce sont des tests qui vont permettre de développer le code à côté, c'est génial de faire comme ça, mais pas obligatoire. Vous pouvez écrire le test après aussi, pour valider un fonctionnement. En tout cas, le test unitaire, comprenez qu'il s'occupe de valider du code source, et le test fonctionnel va s'occuper de tester des fonctionnalités, donc, la façon dont le site fonctionne et réagit, et cette partie-là va être, par exemple, je clique sur un menu qui m'amène sur telle page, un autre menu m'amène sur une autre page, etc., etc. Test fonctionnel, test unitaire, à vous de choisir, si c'est pour du « debug », je vous conseille du test unitaire, mais un test fonctionnel, c'est vraiment toujours très intéressant aussi.

PHP : Le débogage et l'analyse de code

Abordez le débogage et l’optimisation avec PHP. Déterminez les actions à mener pour améliorer une application, utilisez Xdebug, réalisez des tests unitaires et fonctionnels, etc.

1h32 (24 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Votre/vos formateur(s) :
Date de parution :23 févr. 2017
Durée :1h32 (24 vidéos)

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !