Sebastian Bergmann

Änderungen am Code werden Routine,
wenn die Tests zeigen, was er tatsächlich tut.

Dafür braucht es Tests, die schnell laufen und nur fehlschlagen, wenn wirklich etwas kaputt ist. Ich zeige deinem Team, wie es solche Tests schreibt: in Schulungen, an eurem eigenen Code und in Reviews.

Schöpfer von PHPUnit
1+ Mrd. Installationen
166.000+ abhängige Pakete
25+ Jahre Erfahrung
eBay Etsy Salesforce Facebook BVB

Sebastian Bergmann

Ich habe im Jahr 2000 begonnen, PHPUnit zu schreiben, und entwickle es bis heute weiter. Jedes Jahr im Februar erscheint eine neue Hauptversion.

Ich bin Mitgründer von thePHP.cc und Mitglied im Board der PHP Foundation. Die Interessen von Open Source habe ich auch bei der Europäischen Kommission vertreten.

In Beratung und Reviews arbeite ich mit Teams an ihrem eigenen Code. Dort zeigt sich, warum Tests fehlen oder warum niemand ihnen traut.

Sebastian Bergmann spricht auf einer Konferenz

Wie ich dir und deinem Team helfe

Etwa die Hälfte der Teams beginnt mit einer Schulung, die andere Hälfte mit Beratung und Coaching an ihrem eigenen Code. Was passt, hängt davon ab, was dein Team gerade braucht.

Schulungen

Alle Schulungen gibt es auch nur für dein Team, online oder bei euch vor Ort. Offene Termine bietet die thePHP.cc Academy an, auch über ihre Fortbildungs-Flatrate.

Alle Schulungen ansehen

Beratung & Coaching

Ein kleines E-Commerce-Team hatte für seinen Code keine Tests: Die Geschäftslogik steckte im Framework, und überall wurde direkt auf die Datenbank zugegriffen. Zuerst haben wir mit Tests festgehalten, was der Code tatsächlich tat; geschrieben hat sie das Team, ich habe angeleitet. Nach wenigen Wochen brauchte ein Release keinen eigenen Tag mit manueller Prüfung mehr.

Beratung & Coaching entdecken

Was meine Kundinnen und Kunden sagen

Aus Schulungen und Projekten bei eBay, Etsy und Salesforce

„Wir hatten das Vergnügen, mit Sebastian zu arbeiten, um unsere Teams zu schulen. Er hat exzellente Arbeit geleistet und wir werden seine Dienste in Zukunft sicher wieder in Anspruch nehmen.“
Oliver Ratzesberger

Senior Director, eBay Inc., 2011 (übersetzt)

„Sebastian hat uns sowohl durch Reviews unserer Codebase als auch durch das Training für unser Team sehr geholfen. Neue Angestellte konnten ihre Fähigkeiten binnen kürzester Zeit auf PHPUnit übertragen.“
Noah Sussman

Test Architect, Etsy Inc., 2012 (übersetzt)

„Die Energie in den Workshops war unglaublich beeindruckend. Das positive Feedback meines Teams hat bestätigt, dass der Einsatz ein voller Erfolg war.“
Mike Depuy

Director of Software Engineering, Salesforce, 2015 (übersetzt)

Insights

Ich schreibe auf, was ich bei der Arbeit an PHPUnit und mit Teams lerne.

Fallobst im Gras unter einem Apfelbaum, aufgenommen im warmen Licht der tiefstehenden Sonne. Am oberen Bildrand sind der Stamm und sein Schatten zu sehen, davor liegen dicht an dicht rote Äpfel, von denen viele Druckstellen haben. Die Bildsprache greift die Metapher auf, mit der Marco Pivetta Mutation Testing beschreibt: Wer den Baum schüttelt, erfährt nicht, wie viel er trägt, sondern welche Früchte nicht mehr gehalten haben.

Wo Tests aufhören und Typen anfangen

Im April 2022 habe ich zwei Stunden lang mit Marco Pivetta und Stefan Priebsch über Mutation Testing gesprochen. Die Aufzeichnung ist mir kürzlich wieder in die Hände gefallen. Was davon hat vier Jahre überdauert?

Weiterlesen: Wo Tests aufhören und Typen anfangen
Dieses Bild zeigt die Nahaufnahme eines hellen Schneidermaßbands, das sich vor einem warmen, unscharfen Hintergrund in lockeren Schlaufen und Windungen auftürmt. Die Zahlen und Skalenstriche sind nur stellenweise scharf. Die Bildsprache kommuniziert den Kern von Goodhart's Law: Ein Messinstrument, das sich in sich selbst verheddert, misst nichts mehr. Wenn die Metrik zum Ziel wird, verliert die Messung ihre Orientierung und ihren Zweck.

Wenn die Metrik zum Ziel wird

Goodhart's Law besagt, dass eine Metrik aufhört, eine gute Metrik zu sein, sobald sie zum Ziel wird. Was das für Code Coverage bedeutet und warum Werkzeuge allein das Problem nicht lösen können.

Weiterlesen: Wenn die Metrik zum Ziel wird
Nahaufnahme des Ventils eines roten Feuerlöschers: Die Nadel des Manometers steht im grünen Bereich, eine gelbe Plombe sichert den Sicherungsstift, und am Hals hängt ein gelber Anhänger. Der Anhänger hat Felder für Modellnummer und Hersteller, die Kennung des Eigentümers und ein monatliches Prüfprotokoll mit Spalten für Datum, prüfende Person und Bemerkungen. Jedes Feld ist noch leer. Ein Sinnbild für einen Component Record: Das Formular existiert, aber es beweist erst etwas, wenn jemand es ausfüllt.

Was ISO/IEC 18974 von deinem composer.lock will

ISO/IEC 18974 beschreibt, was ein Programm für die Sicherheit von Open-Source-Komponenten nachweisen muss. Composer erzeugt einen großen Teil dieser Nachweise nebenbei bei jedem Build. Was es nicht erzeugt: ein Archiv, einen zweiten Blick auf bereits ausgelieferte Software und einen Namen neben jeder Verantwortung.

Weiterlesen: Was ISO/IEC 18974 von deinem composer.lock will

Präsentationen & Vorträge

Material und Aufzeichnungen von Konferenzen und Events

Material
Oktober 2026Englischsprachig

Speed is a byproduct of trust

LLM-based tools make it easy to go fast, and just as easy to go fast in the wrong direction. Teams do not move faster despite their quality controls. They move faster because they can trust them.

Mehr Informationen: Speed is a byproduct of trust

Veranstaltungen

Auf diesen Veranstaltungen kannst du mich als Nächstes treffen

Lass uns über dein Projekt sprechen

Im kostenlosen Erstgespräch klären wir in 30 Minuten, ob eine Schulung, Beratung oder ein Review zu deinem Team passt.

Kennenlern-Termin buchen

30-minütiges kostenloses Erstgespräch

Buche direkt einen Termin für ein unverbindliches Beratungsgespräch. Wir besprechen deine Herausforderungen und finden gemeinsam die beste Lösung.

Jetzt Kennenlern-Termin buchen

Notfall-Termin buchen

Schnelle Hilfe in dringenden Fällen

Ein Notfall-Termin dauert 60 Minuten und kostet 299 €. Der nächste freie Termin liegt in der Regel innerhalb von zwei Arbeitstagen.

Jetzt Notfall-Termin buchen

Kontaktformular

Schreibe mir eine Nachricht

Beschreibe dein Projekt ausführlich und ich melde mich zeitnah bei dir zurück.