Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

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

Écrire un test fonctionnel avec Codeception

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Avec Codeception, vous pourrez tester quelques fonctionnements comme si une autre personne naviguait sur votre site.
04:54

Transcription

Pour Codeception, c'est un tout petit peu différent, on va d'abord avoir des fonctions préalables à lancer, donc, « codecept bootstrap » avec le path de votre projet, pour « bootstrapper ». Et puis, quand vous aurez envie de faire un run des tests, vous pourrez faire, « codecept run », directement sur votre dossier, ou, sur un jeu de test particulier. Alors, il faut savoir que vous aurez, aussi, besoin d'une autre page, qui est la page « Getting Started », pour bien démarrer, parce que celle-ci vous donnera une commande très intéressante, qui est : « codecept generate cept acceptance », donc, un test d'acceptance, avec un nom. Moi, je l'ai déjà fait sur le projet, je vais vous montrer ce que ça donne, une fois que vous allez taper ces petites commandes-là, on va fermer tout ça. Vous allez vous retrouver ici, avec tout un dossier Test. À l'intérieur de ce dossier Test, vous allez avoir pas mal de choses. Si vous utilisez le « generate », que vous avez à l'intérieur, donc, le codecept, qui vous permet de générer un test, vous allez vous retrouver avec un test d'acceptance. Moi, je l'ai appelé Load, ce qui fait que j'ai un LoadCept. A l'intérieur, vous allez utiliser toute l'API qui est disponible sur les acceptances, pour créer un scénario. Je vais faire un scénario simple, après, vous pouvez regarder dans la documentation, ce qu'il est possible de faire, et c'est extrêmement garni, on a beaucoup de fonctionnalités sur Codeception. Par exemple, ici, j'ai simplement demandé, en tant qu'utilisateur tout simple, je veux arriver sur le site web. Je vais vérifier que j'ai accès à absolument toutes les « features », alors ça, c'est un peu particulier, mais ça peut se configurer, vous avez la possibilité de définir vous-même des fonctions, et vous pouvez faire des choses particulières, nous, on l'a juste laissé, c'est l'exemple. Ensuite, on va vérifier que je suis bien sur la page « / », et, on va surtout vérifier que je vois le terme « home », parce que, évidemment, si on se rend sur notre page, normalement, on a bien le texte « Home », qui apparaît. Ça vous permet de valider un comportement, après, vous pouvez en implémenter autant que vous voulez : des remplissages de champs, qu'il est capable de le faire, des clics sur des boutons, des arrivées à d'autres endroits, à peu près tout ce qu'on veut, donc, on peut définir des scénarios complets, et ces scénarios, on va pouvoir les faire tourner en console, pour vérifier qu'ils sont OK. Comment va t-on faire pour faire tourner le code en console ? On va utiliser Codeception, qui se trouve, encore une fois, ici, un dossier au-dessus, dans Vendor, dans Bin, et là, on va avoir Codeception, on va lui demander de faire un run, quand vous faites run, il va se lancer, et automatiquement, il va tester tout ce que vous avez. Donc, si vous avez des tests fonctionnels, il va les tester, si vous avez des tests unitaires, il va les tester. Si vous avez des tests d'acceptance, ce qui nous intéresse, nous, pour des tests fonctionnels, c'est à dire, des scénarios de test, il va aussi les jouer. Alors, on va regarder un peu plus haut, vous voyez, qu'actuellement, il a bien joué ce test d'acceptance, il a donc exécuté tous les différents steps, toutes les étapes de notre script d'acceptance, et ça a fonctionné, donc, celui-ci est passé. Maintenant, qu'est-ce qui se passe si je lui demande de me trouver, sur page, « HomeBla ». Si je lui mets ça, et que je relance mon test pour vérifier, il va dire que ça ne marche pas, voilà ce qu'on voit sur la page, il me met, en fait, tout le contenu de ma page, et voilà ce que tu me demandes de trouver. Non, ça ne marche pas, je suis bien allé sur la page « / », mais je ne trouve pas. Même si on lui met un path particulier, comme par exemple, « /home », on s'attend à avoir ça, mais c'est pareil, cela ne va pas fonctionner. Ici, ça fonctionnera, pourquoi ? Parce que quand vous allez sur la home page, en fait, le /home ne sera pas reconnu comme étant un /home, parce que vous pouvez taper ce que vous voulez au-dessus, ça va vous rediriger, et il n'y aura rien du tout. Donc, lui, il va partir du principe que ça fonctionne, mais, on pourrait le lui dire, si on avait un système de routing, qu'on veut vraiment arriver sur une page particulière, etc. Pensez à écrire des scénarios qui vont vraiment coller à ce que vous voulez faire, vérifiez les contenus sur la page, vérifiez quand vous cliquez des boutons, sur des liens, que vous arrivez bien sur les bonnes pages. Remplissez les champs, par exemple, sur un système de login, que vous êtes bien connecté, que vous avez des choses qui apparaissent. On a énormément de possibilités. Je vous invite à regarder la documentation complète sur les acceptances. Ce que vous pouvez faire, donc, les tests d'acceptance, car ici, ça va vraiment être extrêmement bien détaillé. Vous voyez que vous avez les clics, les formulaires, les insertions, les insertions conditionnelles, les commentaires, etc. Et tout ça, c'est très, très bien défini, et vous aurez, tous les termes que vous pouvez utiliser, par exemple, les clics sur certains liens, sur des logins, etc. Vraiment, c'est extrêmement complet, et ça va nous permettre de tester complètement les scénarios d'utilisation du site. Donc, c'est un peu complémentaire avec les tests unitaires. Avec ceux-ci, vous testez vraiment dès qu'on a le fonctionnement des fonctions, ce qu'elles doivent faire et rendre, et pour les tests fonctionnels, vous testez des scripts, qui vont faire, comme si un utilisateur utilisait le site, et ça vous permet de gagner énormément de temps, et surtout, de vérifier à l'avance. Soit vous les écrivez à l'avance, et dans ce cas, vous faites tout ce qu'il faut pour les valider, soit vous les écrivez pour bien fixer des comportements, et réussir à déboguer au fur et à mesure.

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
Date de parution :23 févr. 2017

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 !