Cours en ligne sur demande
Destiné aux personnes qui effectuent des tâches de vérification de logiciels afin de les aider dans les tâches d'automatisation des tests grâce à l'utilisation de scripts écrits en Python.
En utilisant des techniques d'apprentissage assistées par l'IA, les participants apprendront les bases de Python, exploreront les bibliothèques standard et tierces, et se plongeront dans les cadres d'automatisation des tests. Le cours met l'accent sur l'expérience pratique pour développer des compétences efficaces en matière d'automatisation des tests.
Format du cours
Durée : 24 heures, réparties sur 5 jours (5 heures par jour, sauf le vendredi).
Format : Formation en ligne avec instructeur
Le cours est dispensé en espagnol ou en anglais, avec des diapositives en anglais.
Le cours est divisé en 9 modules qui peuvent être suivis dans leur ensemble ou en sélectionnant ceux qui vous intéressent.
Conditions préalables
- Connaissance de base des concepts de programmation
- Familiarité avec les principes de test des logiciels
- Une expérience préalable en Python n'est pas nécessaire, mais elle est utile.
- Un ordinateur portable est nécessaire est nécessaire pour le stage.
Public cible
Ce cours est idéal pour :
- Ingénieurs en vérification cherchant à automatiser leurs processus de test
- Développeurs de logiciels souhaitant améliorer leurs compétences en matière de tests
Le formateur
Miguel Miranda
Miguel Miranda a plus de 20 ans d'expérience en tant que consultant en logiciels, spécialisé dans Python et d'autres langages de programmation. Il possède une grande expérience dans l'utilisation d'outils basés sur l'IA pour le développement de logiciels et l'automatisation des processus.
Plan de cours
Jour 1 : Le langage Python
Module 1 : Introduction à Python
- Pourquoi Python ?
- Histoire et versions de Python
- Implémentations Python
- Python 2 vs Python 3
- Lignes directrices sur le style de codage (WBS 8)
- Gestion des paquets Python et environnements virtuels
Module 2 : Principes de base de Python
- Mots-clés et opérateurs
- Types de données et structures de données de base
- Structures de contrôle
- Exceptions
- Fonctions intégrées
Module 3 : Concepts avancés de Python
- Fonctions, classes, modules et paquets
- Fonctions lambda
- Compréhension de listes
- Générateurs
- Décorateurs
- Types de données
Jour 2 : Bibliothèque standard de Python
Module 4 : Fonctionnalités de base de la bibliothèque standard
- Caractéristiques d'exécution
- Blocs d'application
- Opérations sur le système de fichiers
- Traitement de texte et expressions régulières
Module 5 : Gestion et analyse des données
- Dates et heures
- Persistance et échange de données
- Compression et archivage des données
- Cryptographie
- Mathématiques et analyse des données
Module 6 : Sujets avancés de la bibliothèque standard
- Simultanéité avec les processus
- Réseaux et services Internet/Web
- Cadres de l'interface graphique (bref aperçu)
Jour 3 : Cadres de test Python
Module 7 : Les bases du test
- Vérification du code source
- Tests unitaires avec pytest
- Tests basés sur les propriétés avec hypothèses
Module 8 : Techniques de test avancées
- Test de mutation
- Tests basés sur le comportement avec Behaviour
- Tests basés sur des mots-clés et des données avec Robot Framework
Module 9 : Application pratique : créer son propre outil d'automatisation des tests
Dans ce module final, vous appliquerez les connaissances et les compétences acquises tout au long du cours pour développer un outil pratique d'automatisation des tests de votre choix. Ce projet pratique intègre la programmation Python, les cadres de test et le développement assisté par l'IA.
Choisissez un projet, ajoutez de la valeur à votre processus de test ou relevez un défi spécifique dans votre environnement de travail. Exemples d'idées de projets :
- Générateur de cas de test amélioré par l'IA
- Tests automatisés de l'API pour les applications web
- Cadre d'automatisation des tests BDD (Behaviour Driven Development)