Améliorez vos tests automatisés
- Descrição
- Currículo
- FAQ
- Revisões
Tu as peut-être déjà écrit des tests automatisés mais malheureusement…
-
Ils sont terriblement lents
-
Ils cassent à chaque fois que tu modifies ton code
-
Ils échouent de manière aléatoire
-
Ils sont incompréhensibles
-
Au final, ils te font perdre plus de temps qu’ils ne t’en font gagner
À tel point que tu ne rêves que d’une chose : t’en débarrasser.
Dans cette formation, je te donne toutes les techniques nécessaires à la conception de tests qui te rendront — enfin — service !
Ces techniques sont le fruit de plusieurs années d’apprentissage, de veille à lire des livres et regarder des conférences, d’essais et d’erreurs.
Avec cette formation tu sauras:
-
Écrire des tests si lisibles qu’ils peuvent servir de documentation
-
Construire un ensemble de tests robustes et rapides
-
Faire en sorte que tes tests ne cassent plus à chaque modification de ton code, ce qui te permet de refactorer sans crainte
-
Utiliser correctement les mocks, stubs, et fakes, savoir quand les utiliser et éviter les pièges que ces outils nous tendent
-
Mettre en place des tests avec une base de données qui restent facilement maintenables.
Voici quelques avis de personnes ayant suivi cette formation:
“Une excellente formation, à la fois claire, complète, poussée et accessible. Que l’on soit dév junior ou expérimenté, on en ressort avec des actions concrètes, simples et efficaces à mettre en place le jour même sur chacun de nos projets. À acheter les yeux fermés.” Julien Janvier – Senior Software Engineer – Freelance
“La formation sur les tests proposées par Charles est qualitative, précise et synthétique.
Étant habitué à écrire des tests en Typescript, je craignais ne pas être la cible puisque les exemples sont en PHP. En réalité, les explications couplées à des mises en situations proche de la réalité permettent de parcourir des concepts sur les tests qui sont agnostiques d’un langage.
Il est rare de retrouver ce genre de ressources aussi détaillées et le fait qu’elles soient disponible en français apporte énormément de clarté.
J’ai hâte de mettre en place avec mon équipe ce que j’ai pu apprendre !” Lucas Personnaz – Senior Software Engineer – Evaneos
“Je trouve la formation de Charles vraiment excellente, les explications sont claires et concises. On y voit un cas concret avec des vraies règles métier avec en bonus des astuces et bonnes pratiques à suivre. Je n’ai pas vu d’autre formation en français aussi complète sur les tests. À recommander à tous ceux qui souhaitent se mettre aux tests ou améliorer leur pratique, étudiants comme les plus avancés.” Abdelatif Hassaine – Développeur back-end php – Reconversion avec OpenClassrooms
-
2Pourquoi tester ?Vídeo Aula
-
3Caractéristiques des bons tests : Qu'est-ce qui fait un bon test ?Vídeo Aula
-
4Unitaire, Intégration, ... : Une définition parmi tant d'autresVídeo Aula
-
5Économie des tests : Des stratégies à géométrie variableVídeo Aula
-
6Nommer les tests : Ce que l'on conçoit bien s'énonce clairementVídeo Aula
-
7Arrange Act Assert : Une structure de test reconnaissable au premier coup d'œilVídeo Aula
-
8Une assertion par test : Comprendre facilement pourquoi un test échoueVídeo Aula
-
9Assertions sur mesure : Faciliter la compréhension de ce qui est vérifiéVídeo Aula
-
10Méthodes de création : Encapsuler la logique de création des objetsVídeo Aula
-
11Attention aux structures de contôle : Ne pas se perdre dans les testsVídeo Aula
-
12Pas de calcul dans les tests : Garder la logique dans le code de prodVídeo Aula
-
13Expected object : Vérifier l'intégralité de l'état d'un objet d'un seul coupVídeo Aula
-
14Convention des variables : Connaitre leur rôle à la vitesse de l'éclairVídeo Aula
-
15Object mother : Créer facilement les types courantsVídeo Aula
-
16Builders : Écrire les tests comme une histoireVídeo Aula
-
17Data driven tests : Améliorer la documentation en supprimant la duplicationVídeo Aula
-
18Organisation des classes de tests : Sortir du classique mapping 1-1Vídeo Aula
-
19Différents types de doublures : S'en sortir dans les batailles de vocabulaireVídeo Aula
-
20Problème de mocks : Figer une implémentation à jamaisVídeo Aula
-
21Don't mock what you don't own : Mettre de la distance avec les autresVídeo Aula
-
22Fake en mémoire : Remplacer une implémentation pénibleVídeo Aula
-
23Test de contrat : Ne pas découvrir le pot aux rose en productionVídeo Aula
-
24Stubbing du temps : Prendre le contrôle du systèmeVídeo Aula
