A flight recorder for your code
Your PHP project has no tests and an upgrade is pending? The classic dilemma: to introduce tests, you have to change code – to change code, you need tests. How can you break this cycle? With characterisation tests.
Photo by Benjamin Eberlei
On , I was at betterCode() PHP. There I gave the presentation “Vom Blindflug zur sicheren Landung”.
Der Vortrag zeigt, wie auch nachträglich verlässliche Tests für bestehende Software eingerichtet werden können, um sichere und nachhaltige Modernisierung zu ermöglichen.
More informationI am Sebastian Bergmann. I started writing PHPUnit in 2000 and still maintain it. In the same year I gave my first talk at a PHP conference. As a co-founder of thePHP.cc, I help teams in training courses and through consulting and coaching with everything related to PHPUnit, with quality gates for working with LLM-based coding agents, and with supply chain security.
I helped start the PHP Foundation and serve on its board. I have also represented the interests of Open Source at the European Commission and am active in the Open Source working group of the German Informatics Society (Gesellschaft für Informatik).
Where you can meet me next is listed under events. The next dates of my training courses are in the training overview.
Your PHP project has no tests and an upgrade is pending? The classic dilemma: to introduce tests, you have to change code – to change code, you need tests. How can you break this cycle? With characterisation tests.
Your tests are successful. But are they really? Without a suitable test oracle, you will never know.
Replay Testing leverages the memory of your event sourcing system to test new versions with real history and shows which oracles truly inspire confidence in your changes.
Do you want your team to get better at testing? I can help with consulting, coaching, and training.