Accueil / Formations / Formation TDD avec Python et Django

Formation TDD avec Python et Django

Le développement piloté par les tests constitue la voie royale pour assurer l'existence de tests automatisés dans un projet. Souvent mal comprise, cette approche nécessite un véritable apprentissage que nous vous proposons au travers de cette formation pratique.

Objectifs pédagogiques

  • Expérimenter la dynamique du développement piloté par les tests
  • Comprendre la place du refactoring dans cette dynamique
  • Découvrir les outils de test de l'écosystème Python et Django
  • Apprendre à lire les messages d'erreur Django et à en tirer parti
  • Acquérir une méthodologie favorisant des développements plus prédictibles

Programme

Cette formation vous permettra de gérer plus sereinement les changement, augmenter la qualité du projet et rendre le rythme de développement plus prédictible. 

Jour 1

  • présentation du développement piloté par les tests : principes et rythme
  • premier pas avec le TDD : résolution d'URLs
  • le client de test : vues basées sur les fonctions
  • préparer le contexte avec les fixtures : persistance avec l'ORM
  • couverture de tests : trouver les lacunes dans notre suite de tests

Jour 2

  • refactoring : vues basées sur des classes
  • refactoring : vues génériques
  • sécurité : tester les contrôles d'accès à notre application
  • rendre autonome l'exécution des tests : création d'une app réutilisable
  • simulation d'objets avec mock : appels à une API web tierce
  • tests de bout en bout : interactivité côté client avec JavaScript et Selenium

Voir aussi notre article sur les tests automatisés

Sessions (Toulouse, Nantes, Paris)

Nous contacter

Public

  • Développeur

Pré-requis

  • Connaître les bases du langage Python
  • Aucune connaissance préalable de Django n'est requise

Durée

2 jour(s) soit 14 heures

Prix

1000 € par personne

Moyens pédagogiques et techniques

  • les supports de cours (slides) sont disponibles en ligne et distribués en début de formation (à l'aide d'un lien vers notre outil interne ou d'une version numérisée), puis fournis au format électronique à la fin de la formation

  • une salle de formation équipée d'une connexion Internet, d'un vidéoprojecteur, paperboard...

  • un ordinateur par stagiaire avec un système d'exploitation installé et les outils nécessaires

Modalités de suivi de l'exécution du programme

  • durant la formation : alternance d'apports théoriques (30% du cours), d’exercices pratiques et de mise en situation sous forme de travaux pratiques corrigés avec l’expert-formateur

  • en fin de formation : évaluation à chaud sur l'atteinte des objectifs pédagogiques sous forme de tour de table et de test de connaissances, d'exercices, de QCM

Moyens d'encadrement

  • Formation assurée par un expert-formateur Python et Django