CAT

Lancez votre carrière en Testeur de logiciel

Python Essentials 2 (PE2) – Passez au niveau supérieur en Python ! 

Vous avez déjà les bases de Python et souhaitez aller plus loin ?

 Le programme Python Essentials 2 (PE2) est conçu pour celles et ceux qui veulent approfondir leurs compétences et devenir capables de développer des programmes Python plus puissants, structurés et proches des usages professionnels.

À travers une approche pratique et progressive, ce certificat vous permet de maîtriser les structures de données avancées, d’écrire du code modulaire et réutilisable, de manipuler des fichiers, et d’appliquer des algorithmes essentiels pour résoudre des problèmes concrets.

PE2 vous aide à transformer vos connaissances en véritables compétences techniques recherchées dans les domaines du développement logiciel, de la data et de l’intelligence artificielle.

 C’est l’étape idéale pour renforcer votre profil académique et professionnel après Python Essentials 1 (PE1).

Rejoignez Python Essentials 2 et donnez une nouvelle dimension à votre parcours numérique !

01

  • Développer une infrastructure de tests complète et maintenable avec Python ;
  • Écrire et exécuter des tests automatisés avancés en utilisant unittest et pytest ;
  • Utiliser des fixtures, la parameterization et des mocks pour simuler des conditions réalistes de test ;
  • Créer des rapports d'exécution et de couverture pour mesurer l'efficacité des tests ;
  • Appliquer les approches TDD et BDD pour guider la conception des programmes avec des tests ;
  • Automatiser des tests de projets réels en respectant les bonnes pratiques de développement logiciel.

02

Pourquoi choisir ce certificat ?

  • Approfondir ses compétences en automatisation des tests avec Python ;
  • Renforcer sa maîtrise des outils et frameworks de test utilisés en milieu professionnel ;
  • Améliorer la qualité, la fiabilité et la maintenabilité des applications logicielles ;
  • Se préparer à des rôles plus avancés tels que testeur logiciel confirmé, analyste QA ou ingénieur tests ;
  • Valoriser son profil avec une certification reconnue à l'international ;
  • Poursuivre un parcours de spécialisation cohérent après le PT101.

03

Cibles

  • Ceux qui ont terminé Python for Testing 101 (PT101) et veulent renforcer leurs compétences ;
  • Développeurs Python souhaitant intégrer des pratiques de tests automatisés dans leurs projets ;
  • QA engineers ou testeurs souhaitant utiliser des frameworks modernes de testing Python ;
  • Toute personne visant à passer la certification PCAT™ – Certified Associate Tester with Python ;
  • Professionnels avec des bases Python qui veulent orienter leur carrière vers le testing professionnel.

05

Contenu du certificat

Module 1 – Infrastructure de tests propre (Clean Test Infrastructure)

Objectifs pédagogiques

  • Comprendre et appliquer des architectures propres pour la préparation et le nettoyage des tests.

Contenus abordés

  • Gestionnaires de contexte (Context Managers) pour setup et teardown sécurisés
  • Décorateurs pour journalisation, mesure du temps et instrumentation
  • Méthodes d’instance, de classe et statiques pour utilitaires de test
Module 2 – Fondamentaux des tests unitaires avec unittest

Objectifs pédagogiques

  • Maîtriser les bonnes pratiques de tests unitaires avec le framework intégré unittest.

Contenus abordés

  • Importance des tests unitaires
  • Structure des tests et conventions de nommage
  • Principes F.I.R.S.T pour des tests efficaces
  • Écriture et exécution de tests avec unittest
Module 3 –Testing guidé par projet

Objectifs pédagogiques

  • Renforcer les compétences de tests à travers des scénarios pratiques et des défis de test.

Contenus abordés

  • Modèles d’assertions courants et bonnes pratiques
  • Gestion des erreurs et des cas limites
  • Comparaisons numériques et tolérances
  • Tests sur chaînes de caractères et motifs
  • Conception propre de tests selon le pattern AAA (Arrange, Act, Assert)
Module 4 –Fixtures, parameterization et mocks

Objectifs pédagogiques

  • Utiliser des outils avancés pour organiser, filtrer et simuler les tests.

Contenus abordés

  • Utilisation de setUp/tearDown et fixtures au niveau de classe
  • Parameterization avec subTest()
  • Filtrage des tests et utilisation de marqueurs
  • Mocking de services externes avec unittest.mock
Module 5 – Testing avec pytest

Objectifs pédagogiques

  • Apprendre à tirer parti de pytest pour des workflows de tests efficaces et évolutifs.

Contenus abordés

  • Introduction et organisation du projet
  • Assertions natives et introspection pytest
  • Fixtures et scopes
  • Parameterization avec @pytest.mark.parametrize
  • Marqueurs, configuration et plugins (pytest.ini, HTML, couverture)
Module 6– Développement dirigé par tests (TDD) et comportement (BDD)

Objectifs pédagogiques

  • Appliquer des méthodologies modernes où les tests guident la conception du code.

Contenus abordés

  • Cycle TDD (Red → Green → Refactor)
  • Refactoring avec tests sécurisés
  • Concepts BDD et syntaxe Gherkin
  • Définition d’étapes avec behave
04

Durée et modalités

  • Durée : 40 jours ;
  • Format : Autoformation guidée 100% en ligne ;
  • Supports : Cours interactifs, exercices pratiques, compilations, tests d'évaluation, projets réels ;
  • Évaluation : Évaluation progressive durant chaque module + examen de certification à la fin ;
  • Badge numérique délivré par OpenEDG à la fin de la formation ;
  • Attestation de maîtrise délivrée par le CAT à la fin de la formation ;
  • Certified Associate Tester with Python délivré par Python Institute