Auf der Suche nach der passenden Inhouse-Schulung? 💡 Wir finden sie für dich!

Kurs suchen 👉

Test Driven Development (TDD) mit Python

GFU Cyrus AG, in Köln (+2 Standorte)
Dauer
3 Tage
Durchführungsform
Präsenzkurs / vor Ort, Online-Kurs / Fernlehrgang, Inhouse-Schulung
Nächster Starttermin
13 Januar, 2025 (+17 Starttermine)
Preis
1.930 EUR MwSt. befreit
Webseite des Anbieters
Sprache
Deutsch
Dauer
3 Tage
Durchführungsform
Präsenzkurs / vor Ort, Online-Kurs / Fernlehrgang, Inhouse-Schulung
Nächster Starttermin
13 Januar, 2025 (+17 Starttermine)
Preis
1.930 EUR MwSt. befreit
Webseite des Anbieters
Sprache
Deutsch
Ab 1.930 EUR MwSt. befreit / Person

Beschreibung

GFU Cyrus AG

Test Driven Development (TDD) mit Python

Zielgruppe: Nur für Unternehmen und Institutionen.
Test Driven Development (TDD) ist eine wertvolle Methode, um die Qualität und Wartbarkeit von Softwareprojekten zu verbessern. Mit Python und den verfügbaren Test-Frameworks wie unittest und pytest ist es einfach, TDD in den Entwicklungsprozess zu integrieren. Durch das Schreiben von Tests vor dem eigentlichen Code können Entwickler sicherstellen, dass ihre Anwendungen robust und fehlerfrei sind.
Die Teilnehmenden lernen die grundlegenden und fortgeschrittenen Techniken des Test Driven Development (TDD) mit Python kennen. Das Seminar umfasst die Einführung in TDD, Grundlagen der Testautomatisierung, den Einsatz von pytest, den TDD-Zyklus in der Praxis, Mocking und Test-Doubles, fortgeschrittene pytest-Funktionen und die Integration von TDD in den Entwicklungsprozess. Praktische Übungen helfen den Teilnehmenden, das Gelernte direkt umzusetzen und ihre Fähigkeiten in der Nutzung von TDD zu verbessern.

Kommende Starttermine

Wählen Sie aus 17 verfügbaren Startterminen

13 Januar, 2025

  • Präsenzkurs / vor Ort
  • Köln
  • Deutsch

13 Januar, 2025

  • Online-Kurs / Fernlehrgang
  • Online-Kurs / Fernlehrgang
  • Deutsch

9 April, 2025

  • Präsenzkurs / vor Ort
  • Köln
  • Deutsch

9 April, 2025

  • Online-Kurs / Fernlehrgang
  • Online-Kurs / Fernlehrgang
  • Deutsch

27 August, 2025

  • Präsenzkurs / vor Ort
  • Köln
  • Deutsch

27 August, 2025

  • Online-Kurs / Fernlehrgang
  • Online-Kurs / Fernlehrgang
  • Deutsch

15 Oktober, 2025

  • Präsenzkurs / vor Ort
  • Köln
  • Deutsch

15 Oktober, 2025

  • Online-Kurs / Fernlehrgang
  • Online-Kurs / Fernlehrgang
  • Deutsch

19 Januar, 2026

  • Präsenzkurs / vor Ort
  • Köln
  • Deutsch

19 Januar, 2026

  • Online-Kurs / Fernlehrgang
  • Online-Kurs / Fernlehrgang
  • Deutsch

7 April, 2026

  • Präsenzkurs / vor Ort
  • Köln
  • Deutsch

7 April, 2026

  • Online-Kurs / Fernlehrgang
  • Online-Kurs / Fernlehrgang
  • Deutsch

27 Juli, 2026

  • Präsenzkurs / vor Ort
  • Köln
  • Deutsch

27 Juli, 2026

  • Online-Kurs / Fernlehrgang
  • Online-Kurs / Fernlehrgang
  • Deutsch

26 Oktober, 2026

  • Präsenzkurs / vor Ort
  • Köln
  • Deutsch

26 Oktober, 2026

  • Online-Kurs / Fernlehrgang
  • Online-Kurs / Fernlehrgang
  • Deutsch

Inhouse-Schulung auf Anfrage

  • Inhouse-Schulung
  • Deutschland
  • Deutsch

Inhalte / Module

  • Einführung in Test Driven Development (TDD)
    • Überblick über TDD: Was ist es und warum ist es wichtig?
    • Hauptmerkmale und Vorteile von TDD im Vergleich zu anderen Entwicklungsansätzen.
    • Die drei Schritte des TDD-Zyklus: Red, Green, Refactor.
  • Grundlagen der Testautomatisierung in Python
    • Überblick über die Python-Test-Frameworks: unittest, pytest.
    • Einrichtung der Entwicklungsumgebung für TDD (z.B. PyCharm, VSCode).
    • Schreiben und Ausführen von einfachen Tests mit unittest und pytest.
  • Einführung in pytest
    • Installation und Einrichtung von pytest.
    • Strukturieren von Testfällen und Testmodulen.
    • Nutzung von pytest-Funktionen: Fixtures, Parametrisierung, Assertions.
  • Praktische Übung 1: Einrichtung und Schreiben von einfachen Tests
    • Problemstellung : Einrichtung einer TDD-Umgebung und Schreiben von einfachen Tests.
    • Lösung :
      • Installation von pytest und Einrichtung der Entwicklungsumgebung.
      • Schreiben und Ausführen von ersten Tests mit pytest.
      • Tool : pytest, IDE (PyCharm/VSCode).
      • Ergebnis : Funktionsfähige TDD-Umgebung mit ersten Testfällen.
  • Der TDD-Zyklus in der Praxis
    • Schreiben von Tests bevor der Code implementiert wird.
    • Implementieren des Codes, um die Tests bestehen zu lassen.
    • Refaktorieren des Codes, um die Qualität zu verbessern, ohne die Tests zu brechen.
  • Praktische Übung 2: Durchlaufen des TDD-Zyklus
    • Problemstellung : Implementierung einer einfachen Funktion mit TDD.
    • Lösung :
      • Schreiben eines Tests für eine neue Funktion.
      • Implementieren der Funktion, um den Test zu bestehen.
      • Refaktorieren des Codes, um die Qualität zu verbessern.
      • Tool : pytest, IDE (PyCharm/VSCode).
      • Ergebnis : Implementierte Funktion nach dem TDD-Zyklus.
  • Mocking und Test-Doubles
    • Einführung in Mocking: Was ist es und warum ist es nützlich?
    • Nutzung von unittest.mock zum Erstellen von Mock-Objekten.
    • Verwendung von Test-Doubles: Mocks, Stubs, Fakes.
  • Praktische Übung 3: Mocking und Test-Doubles
    • Problemstellung : Testen von Funktionen mit Abhängigkeiten.
    • Lösung :
      • Erstellen von Mock-Objekten mit unittest.mock.
      • Schreiben von Tests, die Mock-Objekte verwenden.
      • Tool : unittest.mock, pytest.
      • Ergebnis : Tests, die Funktionen mit Abhängigkeiten abdecken.
  • Fortgeschrittene pytest-Funktionen
    • Nutzung von Fixtures zur Einrichtung wiederverwendbarer Testumgebungen.
    • Parametrisierung von Tests zur Ausführung mit verschiedenen Eingabewerten.
    • Nutzung von pytest-Plugins zur Erweiterung der Testfunktionalität.
  • Praktische Übung 4: Erweiterte Tests mit pytest
    • Problemstellung : Schreiben von erweiterten Tests mit pytest.
    • Lösung :
      • Erstellung und Nutzung von Fixtures.
      • Parametrisierung von Tests.
      • Einsatz von pytest-Plugins.
      • Tool : pytest, pytest-plugins, IDE (PyCharm/VSCode).
      • Ergebnis : Erweiterte und wiederverwendbare Tests mit pytest.
  • Integration von TDD in den Entwicklungsprozess
    • Best Practices für die Integration von TDD in den Softwareentwicklungsprozess.
    • Verwendung von Continuous Integration (CI) Tools zur Automatisierung von Tests.
    • Fallstudien und Beispiele aus der Praxis.
  • Praktische Übung 5: Integration von TDD in CI
    • Problemstellung : Integration von TDD in einen CI-Prozess.
    • Lösung :
      • Einrichtung einer CI-Pipeline (z.B. mit GitHub Actions, GitLab CI).
      • Automatisierung der Testausführung bei jedem Commit.
      • Tool : pytest, CI-Tool (GitHub Actions, GitLab CI).
      • Ergebnis : Automatisierte Tests als Teil des CI-Prozesses.

Zielgruppe / Voraussetzungen

Dieses Seminar richtet sich an Softwareentwickler, QA-Ingenieure, DevOps-Ingenieure und technische Projektmanager, die ihre Kenntnisse in der Nutzung von TDD mit Python erweitern möchten. Grundlegende Kenntnisse in der Python-Programmierung sind nützlich

Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen. 

Für Privatpersonen ist dieser Kurs leider nicht geeignet.

Bitte beachten Sie: Bildungsgutscheine der Agentur für Arbeit werden für diesen Kurs NICHT anerkannt.

Abschlussqualifikation / Zertifikat

Teilnahmezertifikat und digitales Badge

Infos anfordern

Stellen Sie jetzt eine Informationsanfrage

Kontaktieren Sie hier den Anbieter, um mehr über das Kursangebot Test Driven Development (TDD) mit Python zu erfahren!

  Sie erhalten weitere Infos

  Unverbindlich

  Kostenfrei


reCAPTCHA logo Diese Webseite ist durch reCAPTCHA geschützt. Es gelten die Google Datenschutzbestimmungen und Nutzungsbedingungen.
GFU Cyrus AG
Am Grauen Stein 27
51105 Köln

GFU Cyrus AG

Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...

Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.

Anzeige