S'affranchir de la Pyramide des Tests (Jonathan Boccara)

Pour rester informé sur l'actualité de Devoxx France, suivez nous sur twitter :   / devoxxfr   ou consultez notre site web https://www.devoxx.fr/ Tester son code c'est facile à dire, mais écrire des tests utiles dans du code en entreprise, c'est pas toujours facile à faire. En théorie les tests doivent nous aider, pourtant: - Le code ne se prête pas toujours aux tests unitaires, - On se retrouve parfois à refactorer les tests quand on refactore le code, - La pyramide des tests est souvent inversée, - Certains tests sont toujours verts, sauf quand ils sont rouges pour de mauvaises raisons, - On a beau tester le code, on a toujours des bugs, - Etc. La meilleure façon d'éviter ces problèmes est d'avoir les clefs pour choisir le bon test à écrire (ou à ne pas écrire!) en fonction du code à tester. Le but de cette présentation est de vous rendre autonome sur votre stratégie de tests, en vous présentant les tenants et aboutissants des différents types de test et du testing en général. En particulier vous verrez: - pourquoi la pyramide des tests est contre-productive - quand écrire des tests unitaires et quand ne surtout pas en écrire, - comment rédiger des tests robustes et clairs - les différentes abstractions que l'on peut tester Venez prendre du recul sur le testing et faites les bons choix dans vos tests! Présentation par Jonathan Boccara : Jonathan Boccara est développeur et architecte chez Doctolib où il travaille sur une vaste base de code dans plusieurs langages. Son domaine de prédilection est de chercher à rendre le code expressif et testable. Il tient un blog, Fluent C++, au sujet du code expressif. https://www.fluentcpp.com/ Jonathan est l'auteur du Legacy Code Programmer's Toolbox, un livre sur comment être épanoui et efficace en travaillant sur du code legacy, et Jonathan donne quotidiennement des formations internes au format court appelé "Dailies".

Rendre une application multitenant sans embêter les développeurs
▶︎

Rendre une application multitenant sans embêter les développeurs

🚀  TDD, Where Did It All Go Wrong (Ian Cooper)
▶︎

🚀 TDD, Where Did It All Go Wrong (Ian Cooper)

Doctolib a besoin d'une base de données plus puissante. Ok, ... ? (Bertrand Paquet et David Gageot)
▶︎

Doctolib a besoin d'une base de données plus puissante. Ok, ... ? (Bertrand Paquet et David Gageot)

Spécialisez vos Agents avec les Skills
▶︎

Spécialisez vos Agents avec les Skills

Coder avec des agents IA sans tout briser (AI Geeks #4) | Gabriel Robert - CTO, Fourwaves
▶︎

Coder avec des agents IA sans tout briser (AI Geeks #4) | Gabriel Robert - CTO, Fourwaves

OAUTH 2.1 expliqué simplement (même si tu n'es pas dev) ! (Julien Topçu)
▶︎

OAUTH 2.1 expliqué simplement (même si tu n'es pas dev) ! (Julien Topçu)

Architecture microservices et cohérence des données : mais on fait comment pour de vrai ? (JF James)
▶︎

Architecture microservices et cohérence des données : mais on fait comment pour de vrai ? (JF James)

10 ans de Devoxx FR et de Java (Jean-Michel Doudoux)
▶︎

10 ans de Devoxx FR et de Java (Jean-Michel Doudoux)

La fin des architectures en couches avec l’approche hexagonale (Benjamin Legros)
▶︎

La fin des architectures en couches avec l’approche hexagonale (Benjamin Legros)

L'Agentic Coding, nouveau territoire du Platform Engineering
▶︎

L'Agentic Coding, nouveau territoire du Platform Engineering

Trop de mock tue le test : ce que l'archi hexagonale a changé - Jean-Marie LAMODIÈRE -Forum PHP 2020
▶︎

Trop de mock tue le test : ce que l'archi hexagonale a changé - Jean-Marie LAMODIÈRE -Forum PHP 2020

Comment RÉUSSIR la PISCINE de l'école 42 (même si on n'a jamais codé avant)
▶︎

Comment RÉUSSIR la PISCINE de l'école 42 (même si on n'a jamais codé avant)

Architecture Hexagonale : comment venir à bout du code spaghetti ? (Kévin LLOPIS)
▶︎

Architecture Hexagonale : comment venir à bout du code spaghetti ? (Kévin LLOPIS)

BYD : la plus grosse ARNAQUE de l'histoire automobile ?
▶︎

BYD : la plus grosse ARNAQUE de l'histoire automobile ?

RAG vs contexte long : le débat qui divise tous les ingénieurs IA
▶︎

RAG vs contexte long : le débat qui divise tous les ingénieurs IA

Comment OpenTelemetry peut transformer votre monitoring en unifiant vos logs ... (Vincent Behar)
▶︎

Comment OpenTelemetry peut transformer votre monitoring en unifiant vos logs ... (Vincent Behar)

Architecture hexagonale pour les nuls (Youen Chéné)
▶︎

Architecture hexagonale pour les nuls (Youen Chéné)

Test-Driven Development (TDD) par l'exemple, et en français !
▶︎

Test-Driven Development (TDD) par l'exemple, et en français !

CQRS, Fonctionnel, Event Sourcing & Domain Driven Design - Arnaud Lemaire - PHP Tour 2018
▶︎

CQRS, Fonctionnel, Event Sourcing & Domain Driven Design - Arnaud Lemaire - PHP Tour 2018

Let AI Explore Your Site & Write Tests with Playwright MCP!
▶︎

Let AI Explore Your Site & Write Tests with Playwright MCP!