Schneller als Verstehen
Ein KI-Agent hat in 15 Minuten eine komplizierte Softwaremetrik umgesetzt. Ich habe jetzt Stunden damit verbracht, zu checken, ob die Umsetzung richtig ist. Ist das wirklich ein Produktivitätsgewinn?
Technische Artikel und Kolumnen von Sebastian Bergmann
Ein KI-Agent hat in 15 Minuten eine komplizierte Softwaremetrik umgesetzt. Ich habe jetzt Stunden damit verbracht, zu checken, ob die Umsetzung richtig ist. Ist das wirklich ein Produktivitätsgewinn?
Der any() Matcher ist deprecated. Aber die Migration ist einfacher, als du denkst – und führt zu besseren Tests.
WeiterlesenIch zeige dir, wie die Parameter Set Matcher von PHPUnit 13 endlich das Problem lösen, das das Upgrade auf PHPUnit 10 zu einer solchen Herausforderung gemacht hat.
WeiterlesenReplay Testing nutzt die Erinnerung deines Event Sourcing-Systems, um neue Versionen mit echter Historie zu prüfen und zeigt, welche Orakel wirklich Vertrauen in deine Änderungen schaffen.
WeiterlesenEvent Storming, DDD, CQRS und Event Sourcing greifen ineinander: Die Tests prüfen nicht nur die Events, sondern werden auch zur lebenden Dokumentation und zur Brücke zwischen Fachlichkeit und Code.
WeiterlesenEine klassische Datenbank speichert nur das "Jetzt" und vergisst die Geschichte. In diesem Artikel beschreibe ich meinen Weg zu DDD und Event Sourcing und erkläre, warum wir lernen müssen, die Zeit selbst zu modellieren.
WeiterlesenEin Test, hunderte Eingaben und eine automatische Randfallsuche. Doch das eigenschaftsbasierte Testen hat eine versteckte Falle, die viele übersehen.
WeiterlesenShrinking ist der heimliche Held des eigenschaftsbasierten Testens. Ich zeige dir, wie es hilft, unvermeidliche Fehler verständlich zu machen.
WeiterlesenWir testen nur das, woran wir denken. Genau das kann jedoch zum Problem werden.
WeiterlesenDie PHP-Community baut mit phpc.social und phpc.tv ihre eigenen, spendenfinanzierten Online-Spaces im Fediverse – frei von Algorithmen und faschistischen Tech-Bros.
WeiterlesenBraucht PHP wirklich Generics? Eine kontroverse These mit praktischer Lösung.
WeiterlesenPHP testet Laravel, Symfony, PHPUnit und mehr jede Nacht. PHPUnit testet PHP. Das ist Open Source-Zusammenarbeit in Aktion.
WeiterlesenSich selbst sabotierende Mock Objects? Mit PHPUnit 12.5 gehört das der Vergangenheit an, denn der Test Runner schaut dir jetzt über die Schulter und stellt die richtige Frage: Brauchst du wirklich ein Mock Object, oder reicht ein Test Stub?
WeiterlesenIch mache eine Pause von meinen wöchentlichen Artikeln und lade dich zu einem kostenlosen Online-Event ein, bei dem ich dir die neuesten Verbesserungen von PHPUnit vorstelle.
WeiterlesenDein PHP-Projekt hat keine Tests und ein Upgrade steht an? Das klassische Dilemma: Um Tests einzuführen, musst du Code ändern – um Code zu ändern, brauchst du Tests. Wie du diesen Kreislauf durchbrichst? Mit Characterization Tests.
WeiterlesenDeine Tests sind erfolgreich. Aber sind sie das wirklich? Ohne ein passendes Test Oracle wirst du das nie erfahren.
WeiterlesenKenne die Unterschiede zwischen Datentransferobjekten und Wertobjekten und verstehe, warum Unveränderlichkeit beim Testen hilft.
WeiterlesenWarum die Unterscheidung zwischen Test Stubs und Mock Objects in PHPUnit die Qualität und Lesbarkeit von Tests deutlich verbessert.
WeiterlesenWie gründlich decken deine Tests den Code ab und wie zuverlässig entdecken sie echte Fehler? Ich zeige dir, wie du das herausfindest.
WeiterlesenBist du bereit für eine Welt, in der deine Projekte ins Stocken geraten, Deployments nicht möglich sind und Tech-Giganten sich nicht mehr auf kostenlose, von der Community betriebene Infrastruktur verlassen können?
WeiterlesenFinde heraus, wie PHPUnit 12.4 dir dabei hilft, mit weniger Aufwand und mehr Einblicken ans Ziel zu kommen.
WeiterlesenModerne PHP-Entwicklung vereint bewährte Prinzipien mit aktuellen Werkzeugen. Sie bringt Dokumentation, Qualität, Automatisierung und KI zusammen.
WeiterlesenIch bespreche zentrale Zukunftsfragen zu den Themen Ethik, digitale Souveränität, Open Source und Webstandards.
WeiterlesenEntdecke die versteckten Fähigkeiten von PHPUnit und lerne, wie du mit cleveren Features das Maximum aus deinen Tests herausholst.
WeiterlesenEin persönlicher Streifzug von meinen ersten BASIC-Zeilen auf dem Amiga bis zu der Frage, wie KI die nächste Generation Entwicklerinnen und Entwickler prägt.
WeiterlesenErfahre, wie die Zusammenarbeit mit echten Entwickler:innen die neuesten Verbesserungen in PHPUnit 12.3 beeinflusst hat.
WeiterlesenPsalm oder PHPStan: welches Werkzeug ist die bessere Wahl für die Codeanalyse? Oder lohnt sich die Kombination beider Tools für maximale Code-Qualität?
WeiterlesenIch blicke auf 30 Jahre Open Source-Innovationen zurück.
WeiterlesenIch bin begeistert von inspirierenden Workshops, spannenden Open Space Sessions und der einzigartig offenen, gemeinschaftlichen Atmosphäre des ComoCamps.
WeiterlesenDie SoCraTes hat mich durch inspirierende Gespräche, spannende Sessions zu den Themen PHP, Software-Testing, Security und Open-Source-Funding sowie die besondere, gemeinschaftliche Atmosphäre nachhaltig bereichert und motiviert.
WeiterlesenSollte PHP_CodeSniffer oder PHP-CS-Fixer verwendet werden, um Code "in Form" zu bringen? Sollten gar beide Werkzeuge zusammen verwendet werden?
WeiterlesenSollte PCOV oder Xdebug verwendet werden, um Code Coverage-Daten zu sammeln? Ich gebe eine persönliche Antwort.
WeiterlesenIch berichte meine Erfahrungen vom letzten Code-Sprint des PHPUnit-Projekts.
WeiterlesenDer Security-Support für PHP 7 ist beendet. Was bedeutet das für dich?
WeiterlesenIch reflektiere darüber, warum ich keine setUp()-Methoden mehr schreibe.
WeiterlesenIst deine Software bereit für PHP 8.1? Jetzt ist es an der Zeit, das herauszufinden.
WeiterlesenVerwendest Du Abstraktionen, die Dir nicht gehören, kann es Probleme beim Testen geben.
WeiterlesenBei der Arbeit an PHPUnit bin ich auf ein interessantes Problem gestoßen.
WeiterlesenIch erkläre, wie wir aus gescheiterten IT-Projekten lernen können.
WeiterlesenIch erkläre, warum PHPUnit nicht mehr auf die Uhr schaut.
WeiterlesenDie lange Geschichte einer Sicherheitslücke, die keine hätte sein müssen.
WeiterlesenIm Spannungsfeld zwischen Rückwärtskompatibilität und Fortschritt darf eine gute Developer Experience nicht zu kurz kommen.
WeiterlesenPaketmanager sind lohnende Angriffsziele, auch wenn sie keiner mehr benutzt. Hintergründe zum Einbruch in die PEAR-Infrastruktur des PHP-Projekts.
WeiterlesenTests auf Knopfdruck ausführen ist eine tolle Sache. Das Testwerkzeug auf Knopfdruck aktualisieren klingt ebenfalls vielversprechend - oder vielleicht doch nicht?
WeiterlesenDas Schreiben von Unit Tests braucht Zeit. Lohnt sich dieser Aufwand wirklich?
WeiterlesenIch erkläre, warum die Verwendung einer zu offenen Versionsbeschränkung zu Problemen führen kann.
WeiterlesenDer aktive Support für PHP 5 ist beendet. Was bedeutet das für dich?
WeiterlesenBest Practices sind nicht in Stein gemeißelt und müssen von Zeit zu Zeit hinterfragt und gegebenenfalls angepasst werden.
WeiterlesenErhalte alle zwei Monate eine umfassende Analyse neuer PHPUnit-Funktionen, Implementierungsdetails sowie der strategischen Überlegungen hinter jeder Verbesserung per E-Mail.
Newsletter abonnieren