Online-Kurs auf Anfrage
Richtet sich an Personen, die Software-Verifizierungsaufgaben durchführen, um ihnen bei Testautomatisierungsaufgaben durch die Verwendung von in Python geschriebenen Skripten zu helfen.
Mithilfe von KI-gestützten Lerntechniken lernen die Teilnehmer die Grundlagen von Python kennen, erkunden Standard- und Drittanbieterbibliotheken und tauchen in Testautomatisierungs-Frameworks ein. Der Kurs konzentriert sich auf praktische Erfahrungen, um effektive Testautomatisierungsfähigkeiten zu entwickeln.
Format des Kurses
Dauer: 24 Stunden, verteilt auf 5 Tage (5 Stunden pro Tag, außer Freitag).
Format: Online-Schulung unter der Leitung eines Ausbilders
Der Kurs wird auf Spanisch oder Englisch unterrichtet, mit Folien auf Englisch.
Der Kurs ist in 9 Module unterteilt, die als Ganzes oder in Form einer Auswahl der für Sie interessanten Module belegt werden können.
Voraussetzungen
- Grundlegende Kenntnisse von Programmierkonzepten
- Vertrautheit mit den Grundsätzen der Softwareprüfung
- Vorherige Python-Erfahrung ist nicht erforderlich, aber nützlich
- Ein Laptop ist erforderlich ist für das Praktikum erforderlich.
Zielpublikum
Dieser Kurs ist ideal für:
- Verifikationsingenieure, die ihre Testprozesse automatisieren möchten
- Softwareentwickler, die ihre Testfähigkeiten verbessern möchten
Der Trainer
Miguel Miranda
Miguel Miranda verfügt über mehr als 20 Jahre Erfahrung als Softwareberater mit Spezialisierung auf Python und andere Programmiersprachen. Er verfügt über umfassende Erfahrung in der Verwendung von KI-basierten Tools für die Softwareentwicklung und Prozessautomatisierung.
Syllabus des Kurses
Tag 1: Die Sprache Python
Modul 1: Einführung in Python
- Warum Python?
- Geschichte und Versionen von Python
- Python-Implementierungen
- Python 2 gegen Python 3
- Richtlinien für die Kodierung (WBS 8)
- Python-Paketverwaltung und virtuelle Umgebungen
Modul 2: Grundlagen von Python
- Schlüsselwörter und Operatoren
- Grundlegende Datentypen und Datenstrukturen
- Strukturen kontrollieren
- Ausnahmen
- Integrierte Funktionen
Modul 3: Fortgeschrittene Python-Konzepte
- Funktionen, Klassen, Module und Pakete
- Lambda-Funktionen
- Listenauffassungen
- Stromerzeuger
- Dekorateure
- Arten von Daten
Tag 2: Python-Standardbibliothek
Modul 4: Grundlegende Funktionen der Standardbibliothek
- Laufzeiteigenschaften
- Anwendungsbausteine
- Dateisystem-Operationen
- Textverarbeitung und reguläre Ausdrücke
Modul 5: Datenverwaltung und -analyse
- Daten und Zeiten
- Persistenz und Datenaustausch
- Datenkomprimierung und -archivierung
- Kryptographie
- Mathematik und Datenanalyse
Modul 6: Fortgeschrittene Themen der Standardbibliothek
- Gleichzeitigkeit mit Prozessen
- Internet/Web-Netze und -Dienste
- GUI-Frames (kurzer Überblick)
Tag 3: Python-Test-Frameworks
Modul 7: Grundlagen der Prüfung
- Überprüfung des Quellcodes
- Einheitstest mit pytest
- Eigenschaftsbasierte Tests mit Hypothesen
Modul 8: Fortgeschrittene Prüftechniken
- Mutationstests
- Verhaltensbasiertes Testen mit Behaviour
- Schlüsselwort- und datengesteuerte Tests mit Robot Framework
Modul 9: Praktische Anwendung: Erstellung eines eigenen Testautomatisierungswerkzeugs
In diesem Abschlussmodul wenden Sie die im Kurs erworbenen Kenntnisse und Fähigkeiten an, um ein praktisches Testautomatisierungswerkzeug Ihrer Wahl zu entwickeln. Dieses praxisorientierte Projekt integriert Python-Programmierung, Test-Frameworks und KI-gestützte Entwicklung.
Wählen Sie ein Projekt aus, das Ihren Test-Workflow bereichert oder eine bestimmte Herausforderung in Ihrem Arbeitsumfeld angeht. Beispielhafte Projektideen:
- KI-gestützter Testfall-Generator
- Automatisierte API-Tests für Webanwendungen
- Testautomatisierungsrahmen für verhaltensgesteuerte Entwicklung (BDD)