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
ou écrire directement, objet déjà rempli.
