Besser testen

Du schreibst bereits automatisierte Tests. Jetzt lernst du Methoden, die deine Tests auf das nächste Level heben.

  • Verstehe, warum deine Tests grün sind, und warum das allein nicht genug ist
  • Lerne Methoden kennen, die dir helfen, Fehler zu finden, an die du nie gedacht hättest
  • Wende universelle Testmethoden an, die in jeder Programmiersprache funktionieren
Besser testen

Bester testen

KI-Agenten generieren immer mehr Code, immer schneller. Du schreibst Unit Tests, um sicherzustellen, dass dieser Code funktioniert. Du kennst Assertions, Test Doubles und Code Coverage. Aber reicht das?

Die meisten bleiben bei beispielbasiertem Testen stehen: Für eine bekannte Eingabe wird eine bekannte Ausgabe geprüft. Das funktioniert – solange an alle relevanten Fälle gedacht wird. Doch was ist mit den Fällen, an die niemand gedacht hat?

In dieser Schulung lernst du Testmethoden kennen, die weit über das hinausgehen, was die meisten Teams im Alltag einsetzen. Du erfährst, wie du sicherstellst, dass deine Tests wirklich das Richtige prüfen. Du lernst, wie du bestehenden Code absicherst, bevor du ihn veränderst. Du entdeckst, wie du automatisch Grenzfälle findest, an die du nie gedacht hättest. Du verstehst, warum hohe Code Coverage allein kein Qualitätsgarant ist. Und du lernst, wie du deine Software mit unerwarteten Eingaben konfrontierst und dabei Fehler aufdeckst, die selbst bei 100 % Code Coverage unentdeckt bleiben.

Diese Methoden sind universell. Sie funktionieren in jeder Programmiersprache und mit jedem Test Framework. In dieser Schulung vermittle ich die Konzepte anhand von PHP-Beispielen mit den Werkzeugen des PHP-Ökosystems. Aber die Erkenntnisse nimmst du mit in jede Codebasis: egal ob PHP, C#, Go, Java, Python, Rust oder TypeScript.

Grün heißt nicht richtig

  • Dein Test ist grün. Aber woher weißt du, dass er das Richtige prüft?
  • Was passiert, wenn dein Code korrekte Ergebnisse liefert, aber unerwünschte Seiteneffekte hat?
  • Wie prüfst du Verhalten, das sich nicht in einem Rückgabewert ausdrückt?
  • Was tust du, wenn du nicht einmal weißt, was die richtige Antwort wäre?

Sicher modernisieren

  • Du sollst Code ändern, den niemand im Team versteht. Es gibt keine Tests und keine Dokumentation.
  • Wie kannst du sicher modernisieren, wenn du nicht weißt, was der Code eigentlich tut?
  • Wie dokumentierst du das tatsächliche Verhalten, bevor du etwas änderst?
  • Wie kommst du von einem Sicherheitsnetz zu einer echten Testsuite?

Woran niemand denkt

  • Du testest mit Beispielen, aber du kannst nicht alle Beispiele aufschreiben. Was übersehen deine Tests?
  • Wie findest du Grenzfälle, an die du nie gedacht hättest?
  • Wenn ein Test fehlschlägt, ist die Eingabe oft riesig und unverständlich. Wie kommst du zum eigentlichen Problem?
  • Für welche Arten von Code lohnt sich dieser Ansatz, und wo stößt er an seine Grenzen?

Der blinde Fleck

  • Du hast hohe Code Coverage, aber Bugs schaffen es trotzdem in die Produktion. Warum?
  • Deine Tests sind grün, aber würden sie einen echten Fehler im Code überhaupt bemerken?
  • Wie misst du, ob deine Tests tatsächlich etwas taugen – jenseits von Coverage-Zahlen?
  • Was verraten dir kontrollierte Fehler im Code über die Qualität deiner Testsuite?

Womit niemand rechnet

  • Deine Tests beweisen, dass dein Code korrekt ist. Aber ist er auch robust?
  • Was passiert, wenn dein Code Eingaben erhält, mit denen niemand gerechnet hat?
  • Warum schützt selbst 100 % Code Coverage nicht vor allen Fehlern?
  • Wie findest du Sicherheitslücken, bevor es Angreifer tun?

Wer sollte teilnehmen?

Diese Schulung richtet sich an alle, die bereits Erfahrung mit automatisierten Tests haben und ihre Testmethodik erweitern möchten. Die Konzepte sind unabhängig von der verwendeten Programmiersprache relevant. Die praktischen Beispiele und Übungen werden in PHP umgesetzt, aber die vermittelten Methoden lassen sich direkt auf andere Sprachen und deren Ökosysteme übertragen.

Gibt es Voraussetzungen für die Teilnahme?

  • Erfahrung in der Softwareentwicklung mit einer objektorientierten Programmiersprache
  • Grundlegende Erfahrung mit automatisierten Tests (Unit Tests schreiben und ausführen)
  • Für die praktischen Beispiele: Grundkenntnisse in PHP sind hilfreich, aber nicht zwingend erforderlich

Das bringt dir diese Schulung

  • Du erkennst, wann ein grüner Test trügt, und weißt, wie du sicherstellst, dass er das Richtige prüft
  • Du kannst unbekannten Code absichern, bevor du ihn veränderst
  • Du findest Grenzfälle, an die du beim manuellen Schreiben von Tests nie gedacht hättest
  • Du weißt, was Code Coverage wirklich aussagt, und was nicht
  • Du kannst die Robustheit deines Codes gegen unerwartete Eingaben systematisch prüfen
  • Du wählst für jede Situation die passende Testmethode und kannst deine Entscheidung begründen

Sichere dir deinen Platz

Starte jetzt mit der Anmeldung – oder buche ein kostenloses Beratungsgespräch zur Individualisierung.

Besser testen 🇩🇪

Dauer: 5 Tage

13.-17. Juli 2026, jeweils 10:00-12:00 (MESZ)

Anmeldefrist: 29. Juni 2026

990 €
Für 990 € buchen

Besser testen 🇩🇪

Dauer: 5 Tage

Voraussichtlich im Juli 2027. Wir sagen dir gerne Bescheid, wenn wir den Termin festgelegt haben.

990 €
online (Zoom) Sebastian Bergmann
Nächsten Termin erfahren →

Besser testen 🇩🇪 🇬🇧

Dauer: ca. 10 Stunden

Dein Wunschtermin, beliebige Teilnehmeranzahl. Entweder über Zoom oder über deine bevorzugte Videokonferenzsoftware.

ab 4500 €
Dein Wunschtermin online (Zoom) Sebastian Bergmann
Kostenlose Beratung zur Online-Schulung starten →

Besser testen 🇩🇪 🇬🇧

Dauer: 2-3 Tage

Dein Wunschtermin, beliebige Teilnehmeranzahl. Bei dir im Unternehmen oder an deinem Wunschort.

ab 5500 €
Dein Wunschtermin Dein Wunschort Sebastian Bergmann
Kostenlose Beratung zur Inhouse-Schulung starten →
Credits bieten vergünstigten Zugang zu unseren Schulungen. Mehr erfahren
Alle unsere Schulungen zum monatlichen Festpreis. Mehr erfahren

Häufig gestellte Fragen

Warum gibt es keine ganztägigen Online-Schulungen?
Unsere Inhalte sind für optimales Online-Lernen aufbereitet: Kurze, fokussierte Sessions fördern die Konzentration und bieten Zeit zur Verarbeitung des Gelernten zwischen den Einheiten.
Sind die Schulungen live oder aufgezeichnet?
Alle unsere Schulungen finden live als Videokonferenz statt und werden von einem erfahrenen Trainer geleitet. Die Teilnehmer können jederzeit Fragen stellen.
Was macht eure Schulungen einzigartig?
Unsere Schulungen kombinieren Hands-On-Aufgaben mit Live-Coding und der Lösung von realen Problemen. Unsere erfahrenen Trainer garantieren eine besonders gute Lernerfahrung.
Sind eure Schulungen remote oder In-Person?
Wir bieten unsere Schulungen sowohl Remote als auch In-Person an, um den unterschiedlichen Anforderungen unserer Kunden gerecht werden zu können.
Könnt ihr Schulungen speziell auf unsere Bedürfnisse zuschneiden?
Selbstverständlich. Wir können unsere Schulungen jederzeit auf die individuellen Bedürfnisse von Teams und deren Technologie-Stacks anpassen.
Welche Vorteile bieten individualisierte Schulungen?
Inhouse-Schulungen ermöglichen individuelle Themenabsprachen, flexible Termine und zielgerichtetes Lernen im vertrauten Kreis. Das lohnt sich finanziell ungefähr ab vier Teilnehmenden.
Gibt es eine Zertifizierung?
Ja, Teilnehmerinnen und Teilnehmer erhalten nach erfolgreicher Teilnahme auf Wunsch ein Zertifikat.