Aller au contenu

Développement & Algorithmique

Tests logiciels en Python

unittest, pytest, TDD et intégration continue

Durée
3 jours
Public
Entreprises · Écoles et centres de formation
Modalité
Présentiel ou distanciel

Demander un devisVoir le programme

Éprouver, avant la CI.

Maquette en soufflerie, NASA Ames · NASA · domaine public

Présentation

Formation dédiée aux bonnes pratiques de test en Python. De la rédaction de tests unitaires à la mise en place d’une intégration continue, elle couvre l’ensemble de la chaîne qualité logicielle.

L’intégration réaliste, les tests de contrat, de performance et de sécurité font l’objet d’un parcours distinct : Tests avancés et qualité logicielle.

Public visé : développeurs Python, équipes techniques souhaitant structurer leurs pratiques de test.

Prérequis : connaissances de base en Python.

Programme détaillé

Jour 1 — Fondamentaux du test

  • Pourquoi tester ? Coût des bugs, qualité logicielle
  • Le module unittest : structure, assertions, pattern AAA (Arrange/Act/Assert)
  • Écrire ses premiers tests unitaires
  • Organisation d’une suite de tests

Jour 2 — Techniques avancées avec pytest

  • Setup et Teardown : préparer l’environnement de test
  • pytest : syntaxe simplifiée, fixtures, paramétrisation
  • Mocking : simuler des dépendances externes
  • Couverture de code (coverage) : mesurer et améliorer

Jour 3 — TDD et intégration continue

  • Test-Driven Development : le cycle Red-Green-Refactor
  • Tests d’intégration : tester les interactions entre composants
  • CI/CD : GitHub Actions et GitLab CI
  • Bonnes pratiques et anti-patterns

Évaluation

  • QCM à l’issue de chaque journée
  • TP pratiques (dont un projet fil rouge)
  • Projet final avec pipeline CI fonctionnel

Modalités

  • Volume : 3 jours (adaptable selon le contexte)
  • Format : présentiel ou distanciel
  • Supports : cours, exercices, projet fil rouge

Demander un devis

ou écrire directement, objet déjà rempli.