Python pour l'automatisation des tests

Demander plus d'informations sur

Nouveau cours en ligne pour les équipes

Les équipes d'une ou plusieurs entreprises sont les bienvenues. Il ne s'agit pas d'un cours public.

Destiné aux personnes qui effectuent des tâches de vérification et de validation de logiciels afin de les aider dans les tâches d'automatisation des tests grâce à l'utilisation de scripts écrits en Python.

Couvre les fonctionnalités de Python 3 et les dernières mises à jour de sa bibliothèque standard (dataclasses, async io, multiprocessing). Une session d'analyse statique de Python est incluse. Pour les tests d'acceptation, vous apprendrez à utiliser les plateformes de test de type Behaviour Driven Testing (BDD) et Robot Framework, orientées vers les tests pilotés par mots-clés et par données.

Caractéristiques du cours

Le cours est divisé en 6 modules d'une durée de 4 heures qui peuvent être suivis dans leur ensemble ou en sélectionnant ceux qui vous intéressent.

Chaque module, enseigné en espagnol avec des diapositives en anglais, comprend une partie théorique d'environ 1 heure et une partie pratique de 3 heures.

Aucune connaissance préalable de Python n'est requise, mais des compétences en programmation sont nécessaires.

Un ordinateur portable est nécessaire pour le stage.

Ordre du jour

  • Interprètes et extensions Python
  • Python versions 2 et 3
  • Lignes directrices pour le codage
  • Gestion des paquets et des environnements virtuels
  • Langage Python : Clés, opérateurs, types de données de base
  • Fonctions, classes, modules et paquets définis par l'utilisateur

  • Fonctions Lambda, compréhensions de listes, générateurs, décorateurs

  • Bibliothèque standard : collections

  • Fonctionnalités d'exécution

  • Blocs de construction des applications

  • Le système de fichiers

  • Texte et expressions régulières

  • Dates et heures

  • Persistance et échange des données

  • Compression et archivage des données

  • Cryptographie

  • Mathématiques et analyse des données

  • Concurrence avec les processus

  • Réseaux, Internet et services Web

  • Cadres d'interface graphique

  • Couverture du code

    • Déclaration et couverture de la branche

  • Tests unitaires et de modules

    • Tests basés sur la propriété

    • Test de mutation (injection de fautes)

  • Tests d'intégration, de système et d'acceptation

    • Test piloté par le comportement

    • Tests basés sur les mots-clés et les données (Robot Framework)

  • Génération de cas de test

    • Génération de cas de test à partir d'un modèle

    • Affectation de structures complexes ou de grands tableaux à des paramètres/variables

    • Utilisation de MID/MIN/MAX par plage de valeurs

  • Maintenance des cas de test

    • Ajouter/supprimer des paramètres aux cas de test existants

    • Changement d'emplacement des fichiers sources/bibliothèques

  • Génération de rapports

    • Rapport sur les cas de test échoués

    • Traçabilité des cas de test par rapport aux exigences

Plus d'informations

S'abonner à notre lettre d'information