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