Python – Mise en oeuvre des tests logiciels

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Décrire l’enjeu des tests dans le processus de développement logiciel ;
  • Identifier les différentes catégories de test et connaitre leurs rôles ;
  • Mettre en place des tests unitaires en Python en utilisant la librairie unittest ;
  • Utiliser des objets Mocks dans les tests unitaires ;
  • Mettre en place des tests d’intégration en Python ;
  • Développer des tests d’intégration pour les fonctionnalités Web des application.

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 2 jours - 14 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

Contacter l'organisme

Durée 2 jours - 14 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Améliorez vos compétences en matière de tests logiciels avec notre formation axée sur Python.
Apprenez à intégrer la phase de test dans votre processus de développement et comprenez l’importance des différents types de tests, y compris les tests unitaires, les tests d’intégration et les tests fonctionnels.
Découvrez comment organiser les tests et mettre en place une bonne couverture de test.
Utilisez la bibliothèque unittest pour les tests unitaires, créez et gérez des cas de test et construisez des suites de tests.
Découvrez également comment utiliser les objets Mocks pour faciliter les tests complexes.
Enfin, familiarisez-vous avec les tests d’intégration en Python et apprenez à développer des tests d’intégration pour les fonctionnalités Web des applications.

Programme

Intégrer la phase de test dans le processus de développement (1 heure)

  • Cycle de vie d'un projet de développement
    • Le développement dirigé par les tests
  • Les phases de tests
  • Les types de tests
    • Test unitaire, test d'intégration, test fonctionnels, …
  • Organisation des tests
  • La notion de couverture de test
  • Travaux pratiques:
    • Mise en place de l’environnement de développement et de travail

Les tests unitaires en Python (3 heures)

  • Les concepts du test unitaire
    • Règles de conception et bonnes pratiques
    • Périmètre
    • Préparation et finalisation des tests
  • La librairie unittest
    • Modèle de programmation
  • Les cas de tests
    • La classe TestCase
    • Mettre en œuvre les assertions
    • Gérer les erreurs prévisibles
  • Les suites de tests
    • Construction des suites de tests
    • Exécution des suites de tests
  • Exécution des tests
    • Exécution en mode texte
    • Exécution dans un IDE
  • Interprétation des résultats
  • Travaux pratiques:
    • Prise de connaissance de l’application à tester
    • Réalisation de tests unitaires sur les objets simples de l’application
    • Réalisation de tests permettant de valider le déclenchement d’exceptions
    • Création de suites de tests

Les objets Mocks pour faciliter les tests complexes (4 heures)

  • Le principe de fonctionnement des objets Mocks
    • Création et manipulation
    • Enregistrement et comparaison de scénarios
  • La librairie unittest.mock
    • Présentation de l’API
    • Création des mocks
    • Configuration des mocks
    • Exécution des tests et enregistrement du scénario
    • Validation du scénario
  • Bonne pratiques d’usage des mocks
  • Travaux pratiques:
    • Finalisation des tests unitaires de l’application
    • Mise en place de mocks sur les fonctionnalités les plus complexes

Les tests d’intégration en Python (6 heures)

  • Tests unitaires vs. tests d’intégration
    • Rappels sur les différences
  • La problématique de l’environnement et de l’initialisation des tests et jeux de tests
    • Définition de l’environnement de test
    • Mettre en place une stratégie pour l’initialisation et la finalisation des tests
  • Utiliser unittest pour les tests d’intégration
    • Différence d’usage par rapport aux tests unitaires
  • Particularités des tests unitaires dans un environnement Web
    • Contraintes
    • Les librairies utilisables
  • Travaux pratiques:
    • Mise en place de l’environnement de test
    • Création d’un jeu de données de test
    • Développement des outils d’initialisation et finalisation des tests
    • Ecriture de tests d’intégration sur les principales fonctionnalités de l’application.
    • Ecriture de tests d’intégration sur les fonctionnalités Web de l’application

Prérequis

Public

  • Concepteurs-Développeurs
  • Testeurs

Ces formations pourraient vous intéresser

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les mécanismes du référencement
  • Mettre en oeuvre un audit de référencement
  • Optimiser votre site et le positionner sur des requêtes pertinentes
  • Mettre en place une stratégie de référencement efficace et améliorer le trafic SEO de votre site
  • Mesurer l'impact de vos actions.
Tarif

A partir de 1 420,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Administrer les infrastructures informatiques dont vous assurez l'installation, le paramétrage, la sécurisation ainsi que le maintien en condition opérationnelle et en condition de sécurité
  • Répondre aux clients, internes et externes, aux responsables métiers et aux décideurs (maîtrise d'ouvrage), ainsi qu'aux partenaires externes, prestataires et fournisseurs
  • Proposer et mettre en oeuvre des solutions permettant de faire évoluer les infrastructures et contribuer à la gestion des risques et à la politique de sécurité de l'entreprise
  • Installer, sécuriser et mettre en exploitation les composants de l'infrastructure (serveurs, réseaux, hyperviseurs)
  • Mettre en oeuvre et administrer les moyens techniques permettant aux utilisateurs d'accéder aux données et aux applications pouvant être hébergées sur différentes infrastructures (internes, externalisées, Clouds privés ou publics), en assurant la sécurité des accès et la protection des données
  • Passer le Titre professionnel "Administrateur d'Infrastructures Sécurisées".
Tarif

Contacter l'organisme

Durée

147j / 1029h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Appliquer des techniques de conception de Progressive Web Apps (PWA)
  • Déterminer l'architecture de base des PWA
  • Différencier les stratégies de mise en oeuvre des PWA
  • Utiliser les API HTML 5
  • Utiliser les outils de développement et de contrôle des PWA
  • Choisir les frameworks adaptés.
Tarif

A partir de 1 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Concevoir et animer un outil de pilotage permettant de faire des choix pour l'ensemble des fonctions logistiques
  • Établir une méthode en vue de concevoir et mettre en oeuvre des actions d'amélioration
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Concevoir et automatiser les processus de tests avec Selenium
  • Analyser les reporting de tests avec Selenium
Tarif

A partir de 1 590,00 €

Durée

2j / 14h

Modes
  • Entreprise

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Reconnaître le fonctionnement des conteneurs logiciels
  • Identifier l'architecture de Kubernetes et Google Cloud
  • Décrire le fonctionnement de la mise en réseau des pods dans Google Kubernetes Engine
  • Créer et gérer des clusters Kubernetes Engine à l'aide de Google Cloud Console et commandes gcloud / kubectl
  • Lancer, restaurer et exposer les jobs dans Kubernetes
  • Gérer les contrôles d'accès à l'aide de Kubernetes RBAC et IAM
  • Gérer les politiques de sécurité des pods et les politiques réseau
  • Utiliser Secrets et ConfigMaps pour isoler les informations d'identification de sécurité et les artefacts de configuration
  • Décrire les choix de Google Cloud pour les services de stockage gérés
  • Surveiller les applications exécutées dans Google Kubernetes Engine.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Déployer et configurer la base d'Exchange Server 2019
  • Utiliser des outils d'administration d'Exchange Server 2019
  • Gérer les différents types de destinataires dans Exchange Server 2019
  • Utiliser Exchange Management Shell pour créer et gérer les différents types d'objets
  • Automatiser différentes procédures de gestion d'Exchange
  • Gérer les services d'accès client
  • Mettre en oeuvre et gérer la haute disponibilité
  • Configurer les solutions de transport et de routage des messages
  • Interpréter les déploiements d'Exchange Online
  • Surveiller et dépanner Exchange Server 2019
  • Sécuriser et maintenir Exchange Server 2019
  • Mettre en oeuvre la sauvegarde et la récupération d'urgence pour Exchange Server 2019.
Tarif

A partir de 2 440,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Illustrator - Perfectionnement

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Toute personne souhaitant maîtriser les fonctions avancées du logiciel Illustrator pour concevoir des illustrations complexes.

Possibilité de passage de la certification TOSA en fin de formation.

À l'issue de la formation, le stagiaire sera capable de :

  • Créer des illustrations complexes
  • Maîtriser la vectorisation sur Illustrator
  • Travailler des illustrations en 3D
Tarif

A partir de 700,00 €

Durée

2 jour(s)

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Organiser sa prospection : stratégie et objectifs - Maîtriser les techniques de prospection traditionnelles et digitales - Adapter les outils à ses objectifs - Mettre en oeuvre des actions commerciales ciblées - Suivre son activité avec des indicateurs pertinents
Tarif

A partir de 1 475,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Obtenir la certification ISO 27001 Lead Implementer
  • Comprendre la norme ISO/IEC 27001:2022
  • Savoir initialiser, planifier, déployer et mettre en oeuvre un SMSI
  • Maîtriser la surveillance, la mesure et l'amélioration continue
  • Maîtriser l'audit de certification
  • Pouvoir mettre en place un SMSI conforme à l'ISO/IEC 27001:2022
Tarif

A partir de 3 750,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...