0

Go Testing - der komplette Einstieg (Golang)

Ihre Termine

Datum Ort Preis
08.10.2026
-09.10.2026
München 1.231,65 €*
Buchen
08.10.2026
-09.10.2026
Virtuelles Live Training 1.231,65 €*
Buchen
10.12.2026
-11.12.2026
München 1.231,65 €*
Buchen
10.12.2026
-11.12.2026
Virtuelles Live Training 1.231,65 €*
Buchen
11.02.2027
-12.02.2027
München 1.231,65 €*
Buchen
11.02.2027
-12.02.2027
Virtuelles Live Training 1.231,65 €*
Buchen
08.04.2027
-09.04.2027
München 1.231,65 €*
Buchen
08.04.2027
-09.04.2027
Virtuelles Live Training 1.231,65 €*
Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

In dieser zweitägigen Go Testing Schulung lernst du, Tests in Golang sauber zu strukturieren, zuverlässig auszuführen und sinnvoll in Entwicklungsprozesse einzubinden. Im Mittelpunkt stehen das Go Testing Package, das Kommando go test sowie die Arbeit mit Testify als verbreiteter Test-Bibliothek für Go-Projekte. Anhand echter Real-World-Open-Source-Beispiele trainierst du, wie eine wartbare Test-Suite aufgebaut wird, wie Unit-Tests, Sub-Tests und table-basierte Tests die Codequalität verbessern und wie Mocking sowie Stubs bei externen Abhängigkeiten helfen.

Das Seminar richtet sich an Entwicklerinnen und Entwickler, die Go bereits einsetzen und ihre Anwendungen systematisch testen möchten. Behandelt werden unter anderem Test Coverage, Best Practices für testbaren Go-Code, Integrationstests mit REST-APIs sowie Grundlagen von Performance- und Lasttests. Wenn dir noch Go-Grundlagen fehlen, ist die Go Programmierung Einführung der passende Einstieg. Für weiterführende Sprachkonzepte eignet sich der Go Programmierung Aufbaukurs; für API-nahe Test-Szenarien ergänzt REST APIs mit Go das Thema ideal.

Inhalte

Grundlagen des Testens in Go

  • Einführung in Unit-Tests und typische Einsatzbereiche in Go-Projekten
  • Aufbau von Testdateien, Testfunktionen und Test-Suites
  • Konventionen für Dateinamen, Funktionsnamen und Paketstrukturen
  • Rolle des Go Testing Frameworks innerhalb der Standardbibliothek
  • Vergleich zwischen Go Testing Framework und externen Unit-Test-Bibliotheken

Go Testing Framework und go test

  • Grundlagen des Go Testing Packages
  • Ausführung, Filterung und Steuerung von Tests mit dem Kommando go test
  • Testausgaben, Fehleranalyse und aussagekräftige Fehlermeldungen
  • Sub-Tests zur Strukturierung komplexerer Testszenarien
  • Table-basierte Tests zur Vermeidung von Wiederholungen und für DRY-Testcode

Testify in der Praxis

  • Überblick über Testify als verbreitete Go-Test-Bibliothek
  • Assertions für lesbare und wartbare Testfälle
  • Testify vs. Go Testing Framework im praktischen Vergleich
  • Aufbau verständlicher Test-Suites mit Testify
  • Einsatz von Testify in realistischen Open-Source-Codebeispielen

Mocking, Stubs und externe Abhängigkeiten

  • Grundlagen von Mocking und Stubs in Go
  • Testen von Code mit externen Schnittstellen
  • Mocking von Abhängigkeiten mit geeigneten Teststrukturen
  • Integrationstests mit REST-APIs und weiteren externen Systemen
  • Abgrenzung zwischen Unit-Tests und Integrationstests

Coverage, Performance und Automatisierung

  • Test Coverage sinnvoll interpretieren und einordnen
  • Bewertung der Frage, wie viel Testabdeckung notwendig ist
  • Einführung in Performance-Tests und Lasttests in Go
  • Automatisierte Tests in Continuous Integration und Continuous Delivery
  • Einbindung von Go-Tests in CI/CD-Pipelines
  • Best Practices für nachhaltige Test-Suites in Go-Projekten

Voraussetzungen

  • Solide Go-Kenntnisse analog zur Go Programmierung Einführung
  • Praktische Erfahrung mit Go-Code, Packages und grundlegenden Entwicklungswerkzeugen
  • Grundverständnis für Softwaretests, Versionsverwaltung und typische Entwicklungsabläufe
  • Für fortgeschrittene Go-Sprachkonzepte empfiehlt sich ergänzend der Go Programmierung Aufbaukurs

Zielgruppe

  • Go-Entwicklerinnen und Go-Entwickler, die Unit-Tests, Integrationstests und Test-Suites professionell einsetzen möchten
  • Softwareentwicklerinnen und Softwareentwickler mit Golang-Erfahrung, die bestehende Anwendungen besser absichern wollen
  • Backend-Entwicklerinnen und Backend-Entwickler, die REST-APIs, Services und externe Schnittstellen in Go testen
  • DevOps-nahe Entwicklerteams, die Go-Tests in CI/CD-Prozesse integrieren

Hinweise

Lernformate

Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.

Schulungsarten

Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.

Uhrzeiten

09:00-16:00 Uhr

Aktuelle Software

In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest - praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.

D