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

  • Créer du contenu e-learning avec Articulate
  • Comprendre et connaître l’ensemble des possibilités d’Articulate Storyline
  • Scénariser un projet en utilisant Storyline
  • Gérer les objets, les personnages
  • Maîtriser les simulations, la naviguation et la Timeline
  • Gérer l'audio (ajout, qualité, montage)
  • Pouvoir publier un projet
Tarif

A partir de 1 500,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Obtenir la certification officielle ISTQB Agile Tester
  • Maîtriser la terminologie des tests en environnement agile
  • Connaître les bonnes pratiques du test en méthode agile
  • Adapter la méthode agile à l'environnement et à la situation
  • Connaître les différentes méthodes de test agile
  • Maîtriser les outils dans les projets agiles
Tarif

A partir de 2 250,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation HTML CSS, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Savoir structurer un site ou une application web à l’aide du balisage HTML5
  • Savoir mettre en forme une page HTML5 en y intégrant des feuilles de style CSS3
  • Savoir optimiser son code et mettre en œuvre la compatibilité avec les différents navigateurs
  • Être capable d’intégrer des pages « responsive » dans ses développements
  • Être capable d’intégrer des images, des animations vectorielles et du son au sein de ses développements
Tarif

A partir de 1 850,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Cassandra

Proposé par Sparks

Objectifs de la formation

  • Savoir exploiter le SGBD Apache Cassandra
  • Comprendre le Big Data et l'intérêt de Cassandra
  • Savoir installer, configurer et mettre en oeuvre Cassandra
  • Connaître les différents outils de Cassandra, son architecture
  • Savoir travailler avec le write et read path
  • Pouvoir résoudre les problèmes
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Savoir administrer une infrastructure Cloud Azure
  • Gérer et mettre en oeuvre le réseau Azure
  • Mettre en oeuvre et gérer des machines virtuelles Azure
  • Savoir utiliser Azure App Service
  • Gérer les services de stockage, de sauvegarde
  • Utiliser les conteneurs, Azure Cloud Services et Azure Active Directory
  • Maîtriser la gestion centralisée et l'automatisation
Tarif

A partir de 3 250,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Identifier les différentes causes de la démarque dans un point de vente
  • Analyser l'impact financier de la démarque sur l'entreprise
  • Evaluer les risques de démarque et les conséquences sur l'image de l'entreprise
  • Appliquer des mesures de prévention de la démarque adaptées aux risques identifiés
  • Mettre en oeuvre des méthodes pour réduire la démarque et optimiser les processus de gestion des stocks
  • Elaborer des procédures de gestion de la démarque efficaces pour signaler, enquêter et sanctionner
  • Mettre en place des outils technologiques de prévention, de détection et de gestion de la démarque
  • Proposer des bonnes pratiques à suivre pour réduire la démarque
  • Elaborer des pistes d'amélioration pour renforcer la lutte contre la démarque
  • Mettre en oeuvre des actions de sensibilisation auprès du personnel, de la clientèle et pour appréhender les fraudeurs.
Tarif

A partir de 1 400,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Transformer vos Datas en tableaux de bords personnalisés et faciles à partager
  • Faire un reporting efficace
  • Connecter différentes sources de données
  • Créer des variables calculées
  • Fusionner des données
  • Utiliser les meilleures techniques de Data Visualisation, pour un tableau de bord efficace
  • Implémenter et mettre en oeuvre Looker Studio (Google Data Studio) pour produire des rapports et tableaux de bords en gagnant du temps.
Tarif

A partir de 760,00 €

Durée

1j / 7h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Interpréter les comportements des candidats et évaluer leurs capacités relationnelles
  • S'entraîner à tester les personnalités en entretien
  • Utiliser les tests de personnalités afin de mieux cerner les candidats, leur personnalité
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Distance
  • Entreprise

Objectifs de la formation

  • Comprendre le principe de fonctionnement d’Apache Spark
  • Utiliser PySpark pour manipuler des données avec Python
  • Traiter les flux de données en temps réel avec Spark Streaming
Tarif

A partir de 2 050,00 €

Durée

3j / 21h

Modes
  • Entreprise

Objectifs de la formation

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

  • Appliquer les concepts et méthodes fondamentaux liés aux domaines des technologies de l'information et de la sécurité
  • Aligner les objectifs opérationnels globaux de l'organisation avec les fonctions et les mises en oeuvre de la sécurité
  • Protéger les actifs de l'organisation au cours de leur cycle de vie
  • Exploiter les concepts, principes, structures et normes utilisés pour concevoir, mettre en oeuvre, surveiller et sécuriser les systèmes d'exploitation, les équipements, les réseaux, les applications et les contrôles utilisés pour appliquer divers niveaux de confidentialité, d'intégrité et de disponibilité
  • Appliquer les principes de conception de la sécurité pour choisir les mesures d'atténuation appropriées des vulnérabilités présentes dans les types et les architectures de systèmes d'information courants
  • Expliquer l'importance de la cryptographie et des services de sécurité qu'elle peut fournir à l'ère du numérique et de l'information
  • Evaluer les éléments de sécurité physique par rapport aux besoins des systèmes d'information
  • Evaluer les éléments qui composent la sécurité des communications et des réseaux par rapport aux besoins de sécurité de l'information
  • Exploiter les concepts et l'architecture qui définissent les systèmes et les protocoles de technologie et de mise en oeuvre associés aux couches 1 à 7 du modèle OSI (Open Systems Interconnection) pour répondre aux besoins de sécurité de l'information
  • Déterminer les modèles de contrôle d'accès appropriés pour répondre aux besoins de sécurité de l'entreprise
  • Appliquer les modèles de contrôle d'accès physique et logique pour répondre aux besoins de sécurité de l'information
  • Différencier les principales méthodes de conception et de validation des stratégies de test et d'audit qui répondent aux exigences de sécurité de l'information
  • Appliquer les contrôles et contre-mesures de sécurité appropriés pour optimiser la fonction et la capacité de fonctionnement d'une organisation
  • Evaluer les risques liés aux systèmes d'information pour les activités opérationnelles d'une organisation
  • Déterminer les contrôles appropriés pour atténuer les menaces et les vulnérabilités spécifiques
  • Appliquer les concepts de sécurité des systèmes d'information pour atténuer le risque de vulnérabilité des logiciels et des systèmes tout au long du cycle de vie des systèmes
  • Passer l'examen CISSP.
Tarif

A partir de 4 250,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Je cherche à faire...