{"id":1189,"date":"2025-11-09T08:00:29","date_gmt":"2025-11-09T07:00:29","guid":{"rendered":"https:\/\/development-by.schwarzer.de\/blog\/?p=1189"},"modified":"2025-11-12T16:07:09","modified_gmt":"2025-11-12T15:07:09","slug":"testgenerierung","status":"publish","type":"post","link":"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/","title":{"rendered":"Testgenerierung im Unternehmen \u2013 schnell machbar, messbar wirksam"},"content":{"rendered":"<p><!-- <ezTOC> --><\/p>\n<p data-start=\"79\" data-end=\"469\">Theoretisch wollen alle mehr Tests. In der Praxis investiert kaum jemand Zeit oder Geld daf\u00fcr. <strong data-start=\"131\" data-end=\"150\">Testgenerierung<\/strong> (engl. <strong data-start=\"158\" data-end=\"177\">test generation<\/strong>) verspricht Abhilfe: automatisch erzeugte Unit-Tests genau dort, wo sie fehlen \u2013 ohne Ihren Entwicklungsfluss zu st\u00f6ren. Der Clou: Richtig eingef\u00fchrt steigert <em data-start=\"337\" data-end=\"359\">unit test generation<\/em> die <strong data-start=\"364\" data-end=\"390\">developer productivity<\/strong>, senkt Rework und beschleunigt PRs. Aber was davon ist heute wirklich machbar?<!--more--><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_16 counter-hierarchy\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\">Inhaltsverzeichnis: Das erwartet Sie in diesem Artikel<\/p>\n<span class=\"ez-toc-title-toggle\"><a class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" style=\"display: none;\"><i class=\"ez-toc-glyphicon ez-toc-icon-toggle\"><\/i><\/a><\/span><\/div>\n<nav><ul class=\"ez-toc-list ez-toc-list-level-1\"><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Was-ist-machbar-in-klaren-Worten\" title=\"Was ist machbar \u2013 in klaren Worten\">Was ist machbar \u2013 in klaren Worten<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Voraussetzungen-im-Unternehmen\" title=\"Voraussetzungen im Unternehmen\">Voraussetzungen im Unternehmen<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Stakeholder-Rollen\" title=\"Stakeholder &amp; Rollen\">Stakeholder &amp; Rollen<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Tool-Auswahl-ohne-Overkill\" title=\"Tool-Auswahl ohne Overkill\">Tool-Auswahl ohne Overkill<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Pilot-statt-Big-Bang\" title=\"Pilot statt Big Bang\">Pilot statt Big Bang<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#So-fuegt-es-sich-in-den-Alltag\" title=\"So f\u00fcgt es sich in den Alltag\">So f\u00fcgt es sich in den Alltag<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Messbar-machen-Business-Technik\" title=\"Messbar machen (Business &amp; Technik)\">Messbar machen (Business &amp; Technik)<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Risiken-Grenzen-und-wie-Sie-sie-wirklich-vermeiden\" title=\"Risiken &amp; Grenzen \u2013 und wie Sie sie wirklich vermeiden\">Risiken &amp; Grenzen \u2013 und wie Sie sie wirklich vermeiden<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Fragile-Tests\" title=\"Fragile Tests\">Fragile Tests<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Scheinpraezision-durch-Coverage\" title=\"Scheinpr\u00e4zision durch Coverage\">Scheinpr\u00e4zision durch Coverage<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Doppelte-Tests-unnoetiger-Laerm\" title=\"Doppelte Tests &amp; unn\u00f6tiger L\u00e4rm\">Doppelte Tests &amp; unn\u00f6tiger L\u00e4rm<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Schlanke-Guardrails-statt-Buerokratie\" title=\"Schlanke Guardrails statt B\u00fcrokratie\">Schlanke Guardrails statt B\u00fcrokratie<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Sicherheit-Compliance-schlank-geregelt\" title=\"Sicherheit &amp; Compliance schlank geregelt\">Sicherheit &amp; Compliance schlank geregelt<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Rollout-nach-dem-Pilot\" title=\"Rollout nach dem Pilot\">Rollout nach dem Pilot<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#Fazit\" title=\"Fazit\">Fazit<\/a><\/li><\/ul><\/nav><\/div>\n<h2 data-start=\"471\" data-end=\"511\"><span class=\"ez-toc-section\" id=\"Was-ist-machbar-in-klaren-Worten\"><\/span>Was ist machbar \u2013 in klaren Worten<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"512\" data-end=\"860\">Stellen Sie sich Testgenerierung als Assistenz vor, nicht als Zauberknopf. Sie hilft, Routinetests zu erzeugen, Grenzf\u00e4lle vorzuschlagen und L\u00fccken sichtbar zu machen \u2013 die Verantwortung f\u00fcr Qualit\u00e4t bleibt bei Ihrem Team. In einem realistischen 90-Tage-Fenster sind sp\u00fcrbare Fortschritte erreichbar, wenn Sie klein anfangen und konsequent messen.<\/p>\n<p data-start=\"862\" data-end=\"928\">Damit das greifbar wird, fokussieren wir drei erreichbare Ziele:<\/p>\n<ul data-start=\"929\" data-end=\"1168\">\n<li data-start=\"929\" data-end=\"1014\">\n<p data-start=\"931\" data-end=\"1014\">Mehr Abdeckung an den Hotspots des Codes \u2013 ohne Produktivit\u00e4tseinbruch im Alltag.<\/p>\n<\/li>\n<li data-start=\"1015\" data-end=\"1087\">\n<p data-start=\"1017\" data-end=\"1087\">Weniger Rework, weil Bugs fr\u00fcher entdeckt und reproduzierbar werden.<\/p>\n<\/li>\n<li data-start=\"1088\" data-end=\"1168\">\n<p data-start=\"1090\" data-end=\"1168\">Schnellere PRs, weil Reviewer nicht mehr \u00fcber fehlende Basis-Tests stolpern.<\/p>\n<\/li>\n<\/ul>\n<h2 data-start=\"1170\" data-end=\"1203\"><span class=\"ez-toc-section\" id=\"Voraussetzungen-im-Unternehmen\"><\/span>Voraussetzungen im Unternehmen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"1204\" data-end=\"1319\">Bevor Sie starten, pr\u00fcfen Sie das Fundament. Ohne stabile Baufl\u00e4che liefert auch der beste Generator keinen Nutzen.<\/p>\n<p data-start=\"1321\" data-end=\"1348\"><strong>Technische Basics<\/strong> zuerst:<\/p>\n<ul data-start=\"1349\" data-end=\"1557\">\n<li data-start=\"1349\" data-end=\"1421\">\n<p data-start=\"1351\" data-end=\"1421\">Zuverl\u00e4ssige CI mit schnellem Feedback, idealerweise parallelisiert.<\/p>\n<\/li>\n<li data-start=\"1422\" data-end=\"1496\">\n<p data-start=\"1424\" data-end=\"1496\">Sichtbare Coverage-Messung (Zeilen\/Zweige) und reproduzierbare Builds.<\/p>\n<\/li>\n<li data-start=\"1497\" data-end=\"1557\">\n<p data-start=\"1499\" data-end=\"1557\">Klar definierte Testordner, Naming- und Ausf\u00fchrungsregeln.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1559\" data-end=\"1607\"><strong>Organisatorische Voraussetzungen<\/strong> anschlie\u00dfend:<\/p>\n<ul data-start=\"1608\" data-end=\"1825\">\n<li data-start=\"1608\" data-end=\"1673\">\n<p data-start=\"1610\" data-end=\"1673\">Gelebte Review-Kultur mit knappen, verbindlichen Checklisten.<\/p>\n<\/li>\n<li data-start=\"1674\" data-end=\"1743\">\n<p data-start=\"1676\" data-end=\"1743\">Eindeutige Code-Owner und eine kleine, \u00fcberschaubare Pilotfl\u00e4che.<\/p>\n<\/li>\n<li data-start=\"1744\" data-end=\"1825\">\n<p data-start=\"1746\" data-end=\"1825\">Die Bereitschaft, Kennzahlen offen zu teilen \u2013 auch wenn sie anfangs schmerzen.<\/p>\n<\/li>\n<\/ul>\n<h2 data-start=\"1827\" data-end=\"1850\"><span class=\"ez-toc-section\" id=\"Stakeholder-Rollen\"><\/span>Stakeholder &amp; Rollen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"1851\" data-end=\"2009\">Eine Einf\u00fchrung scheitert selten an Tools, sondern an Unklarheit. Legen Sie deshalb fest, wer entscheidet, wer reviewt und wer misst \u2013 kurz, aber verbindlich.<\/p>\n<p data-start=\"2011\" data-end=\"2079\">F\u00fcr einen reibungslosen Start reichen drei Verantwortungsbereiche:<\/p>\n<ul data-start=\"2080\" data-end=\"2431\">\n<li data-start=\"2080\" data-end=\"2197\">\n<p data-start=\"2082\" data-end=\"2197\"><strong data-start=\"2082\" data-end=\"2107\">Engineering (Dev\/QA):<\/strong> nutzt <em data-start=\"2114\" data-end=\"2136\">unit test generation<\/em>, akzeptiert oder \u00fcberarbeitet Vorschl\u00e4ge, pflegt Fixtures.<\/p>\n<\/li>\n<li data-start=\"2198\" data-end=\"2300\">\n<p data-start=\"2200\" data-end=\"2300\"><strong data-start=\"2200\" data-end=\"2219\">Platform\/DevEx:<\/strong> integriert Plugins in Editor\/CI, stellt Metriken bereit, optimiert Laufzeiten.<\/p>\n<\/li>\n<li data-start=\"2301\" data-end=\"2431\">\n<p data-start=\"2303\" data-end=\"2431\"><strong data-start=\"2303\" data-end=\"2337\">Security\/Compliance &amp; Product:<\/strong> definiert Guardrails (z. B. keine Secrets im Prompt) und priorisiert Nutzen statt Perfektion.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"2433\" data-end=\"2485\">Und dann kommt die Frage aller Fragen: welches Tool?<\/p>\n<h2 data-start=\"2487\" data-end=\"2516\"><span class=\"ez-toc-section\" id=\"Tool-Auswahl-ohne-Overkill\"><\/span>Tool-Auswahl ohne Overkill<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"2517\" data-end=\"2664\">Nicht jedes Unternehmen braucht sofort eine gro\u00dfe Plattformentscheidung. Starten Sie leichtgewichtig \u2013 und bewerten Sie Wirkung, nicht Versprechen.<\/p>\n<p data-start=\"2666\" data-end=\"2736\">Achten Sie bei der Auswahl auf wenige, aber entscheidende Kriterien:<\/p>\n<ul data-start=\"2737\" data-end=\"3017\">\n<li data-start=\"2737\" data-end=\"2802\">\n<p data-start=\"2739\" data-end=\"2802\"><strong data-start=\"2739\" data-end=\"2763\">Sprache &amp; Framework:<\/strong> passt das Tool nativ zu Ihrem Stack?<\/p>\n<\/li>\n<li data-start=\"2803\" data-end=\"2869\">\n<p data-start=\"2805\" data-end=\"2869\"><strong data-start=\"2805\" data-end=\"2821\">Integration:<\/strong> l\u00e4uft es im Editor, als Pre-Commit und in CI?<\/p>\n<\/li>\n<li data-start=\"2870\" data-end=\"2942\">\n<p data-start=\"2872\" data-end=\"2942\"><strong data-start=\"2872\" data-end=\"2888\">Wartbarkeit:<\/strong> erzeugt es lesbare Tests statt kryptischer Monster?<\/p>\n<\/li>\n<li data-start=\"2943\" data-end=\"3017\">\n<p data-start=\"2945\" data-end=\"3017\"><strong data-start=\"2945\" data-end=\"2961\">Security\/IP:<\/strong> wie werden Prompts und Artefakte geloggt und gesch\u00fctzt?<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"3019\" data-end=\"3197\">Beginnen Sie im Zweifel mit einem Editor- oder CI-Plugin in einem Team. Wenn die Ergebnisse tragen, skalieren Sie. Noch \u00fcberzeugender wird\u2019s mit einem Pilot, der Wirkung belegt \u2026<\/p>\n<h2 data-start=\"3199\" data-end=\"3222\"><span class=\"ez-toc-section\" id=\"Pilot-statt-Big-Bang\"><\/span>Pilot statt Big Bang<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"3223\" data-end=\"3329\">Ein gut geschnittener Pilot ist die Abk\u00fcrzung zur Entscheidung. Er schafft Fakten, ohne Risiko zu erh\u00f6hen.<\/p>\n<p data-start=\"3331\" data-end=\"3412\">So setzen Sie einen Pilot auf, der in vier bis sechs Wochen Ergebnisse liefert:<\/p>\n<ul data-start=\"3413\" data-end=\"3698\">\n<li data-start=\"3413\" data-end=\"3499\">\n<p data-start=\"3415\" data-end=\"3499\"><strong data-start=\"3415\" data-end=\"3425\">Scope:<\/strong> 1\u20132 Repositories mit hoher \u00c4nderungsfrequenz und kalkulierbarem Risiko.<\/p>\n<\/li>\n<li data-start=\"3500\" data-end=\"3599\">\n<p data-start=\"3502\" data-end=\"3599\"><strong data-start=\"3502\" data-end=\"3518\">Leitplanken:<\/strong> Allowed-\/Denied-Patterns, keine geheimen Daten im Prompt, Logging\/Audit aktiv.<\/p>\n<\/li>\n<li data-start=\"3600\" data-end=\"3698\">\n<p data-start=\"3602\" data-end=\"3698\"><strong data-start=\"3602\" data-end=\"3615\">Baseline:<\/strong> Time-to-PR, Added Tests\/PR, Defect Leakage \u2013 vorher messen, nachher vergleichen.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"3700\" data-end=\"3789\">Der Alltag entscheidet \u00fcber den Erfolg. Wie f\u00fcgt sich <em data-start=\"3754\" data-end=\"3771\">test generation<\/em> ohne Reibung ein?<\/p>\n<h2 data-start=\"3791\" data-end=\"3823\"><span class=\"ez-toc-section\" id=\"So-fuegt-es-sich-in-den-Alltag\"><\/span>So f\u00fcgt es sich in den Alltag<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"3824\" data-end=\"3963\">Testgenerierung muss dort stattfinden, wo Ihre Entwickler arbeiten \u2013 nicht in einem separaten Portal. Erst dann f\u00fchlt es sich nat\u00fcrlich an.<\/p>\n<p data-start=\"3965\" data-end=\"4006\">Ein praxistauglicher Flow sieht so aus:<\/p>\n<ul data-start=\"4007\" data-end=\"4469\">\n<li data-start=\"4007\" data-end=\"4110\">\n<p data-start=\"4009\" data-end=\"4110\"><strong data-start=\"4009\" data-end=\"4029\">Lokal im Editor:<\/strong> Vorschl\u00e4ge f\u00fcr Arrange-Act-Assert, Boundary-Cases und Exceptions per Shortcut.<\/p>\n<\/li>\n<li data-start=\"4111\" data-end=\"4194\">\n<p data-start=\"4113\" data-end=\"4194\"><strong data-start=\"4113\" data-end=\"4132\">Vor dem Commit:<\/strong> Pre-Commit-Hooks pr\u00fcfen Stil, Ausf\u00fchrbarkeit und Dubletten.<\/p>\n<\/li>\n<li data-start=\"4195\" data-end=\"4346\">\n<p data-start=\"4197\" data-end=\"4346\"><strong data-start=\"4197\" data-end=\"4211\">In der PR:<\/strong> automatisch generierte Tests erscheinen als Vorschlag; Reviewer nutzen eine knappe Checkliste (Assertions, Negativpfad, Lesbarkeit).<\/p>\n<\/li>\n<li data-start=\"4347\" data-end=\"4469\">\n<p data-start=\"4349\" data-end=\"4469\"><strong data-start=\"4349\" data-end=\"4359\">In CI:<\/strong> Quality Gates sichern Mindestabdeckung pro ge\u00e4nderte Dateien; flaky Tests landen automatisch in Quarant\u00e4ne.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"4471\" data-end=\"4556\">Wenn der Flow sitzt, wollen Sie Wirkung sehen \u2013 nicht nur mehr Dateien im Testordner.<\/p>\n<h2 data-start=\"4558\" data-end=\"4596\"><span class=\"ez-toc-section\" id=\"Messbar-machen-Business-Technik\"><\/span>Messbar machen (Business &amp; Technik)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"4597\" data-end=\"4693\">Nur was gemessen wird, verbessert sich. Kennzahlen sollten klar, wenige und aussagekr\u00e4ftig sein.<\/p>\n<p data-start=\"4695\" data-end=\"4745\">Bew\u00e4hrt haben sich drei einfache S\u00e4tze von KPIs:<\/p>\n<ul data-start=\"4746\" data-end=\"4989\">\n<li data-start=\"4746\" data-end=\"4810\">\n<p data-start=\"4748\" data-end=\"4810\"><strong data-start=\"4748\" data-end=\"4766\">Produktivit\u00e4t:<\/strong> Time-to-PR, PR-Durchsatz, Added Tests\/PR.<\/p>\n<\/li>\n<li data-start=\"4811\" data-end=\"4897\">\n<p data-start=\"4813\" data-end=\"4897\"><strong data-start=\"4813\" data-end=\"4826\">Qualit\u00e4t:<\/strong> Defect Leakage in Staging\/Prod, Mutation Score, Anteil Negativf\u00e4lle.<\/p>\n<\/li>\n<li data-start=\"4898\" data-end=\"4989\">\n<p data-start=\"4900\" data-end=\"4989\"><strong data-start=\"4900\" data-end=\"4915\">Stabilit\u00e4t:<\/strong> Flaky-Rate, durchschnittliche Testlaufzeit, Quarant\u00e4ne-Abbau pro Woche.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"4991\" data-end=\"5178\">Halten Sie die Sichtbarkeit hoch: ein schlankes Weekly-Dashboard, ein kurzer Review-Slot im Team \u2013 und Entscheidungen, die aus diesen Zahlen folgen. Klingt gut; wo liegen die Fallstricke?<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Risiken-Grenzen-und-wie-Sie-sie-wirklich-vermeiden\"><\/span>Risiken &amp; Grenzen \u2013 und wie Sie sie wirklich vermeiden<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Die T\u00fccke steckt selten im Offensichtlichen. Das erste Erfolgserlebnis \u2013 \u201eDer Generator hat Tests geschrieben!\u201c \u2013 kippt schnell, wenn sich herausstellt, dass diese Tests beim kleinsten Refactoring brechen, L\u00e4rm produzieren oder nur scheinbar Sicherheit geben. Wenn Sie das vermeiden, bleibt Testgenerierung ein echter Produktivit\u00e4tsgewinn statt einer neuen Baustelle.<\/p>\n<blockquote><p><strong>Bevor wir ins Konkrete gehen, ein pers\u00f6nlicher Rat:<\/strong><\/p>\n<p>Behandeln Sie generierte Tests wie Junior-Beitr\u00e4ge im Team. Sie sind oft hilfreich, manchmal genial \u2013 und gelegentlich daneben. <strong>Was z\u00e4hlt, ist Ihr Review<\/strong>, Ihre Architekturleitplanken und Ihr Qualit\u00e4tsma\u00dfstab.<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"Fragile-Tests\"><\/span><strong>Fragile Tests<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Wenn Tests zu nah an Implementierungsdetails kleben, reichen kleine Code-Umbauten und alles f\u00e4llt. Typische Symptome sind \u00fcberfeine Mocks, das Abfragen privater Methoden oder Assertions auf interne Strukturen. Stabil wird es, wenn Sie \u00f6ffentliche Schnittstellen testen, realistischere Fixtures nutzen (z. B. Test Data Builder statt Ad-hoc-Objekte) und Seiteneffekte \u00fcber das Verhalten pr\u00fcfen, nicht \u00fcber interne Zust\u00e4nde. Faustregel: Ein Refactoring der Innereien darf den Test nicht interessieren.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Scheinpraezision-durch-Coverage\"><\/span><strong>Scheinpr\u00e4zision durch Coverage<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>90 % Abdeckung f\u00fchlen sich gut an \u2013 bis man merkt, dass die H\u00e4lfte reine \u201eDurchlauf-Tests\u201c ohne Substanz sind. Coverage ist ein Thermometer, kein Heilmittel. Geben Sie Ihren Reviews deshalb simple Heuristiken mit: Gibt es Negativpfade (Exceptions, Edge-Cases)? Decken Assertions wirklich die Gesch\u00e4ftslogik ab (Ergebnis, Seiteneffekte, Invarianten)? Erg\u00e4nzen Sie punktuell <strong>Mutation-Checks<\/strong>: Wenn eine Code-Zeile absichtlich verf\u00e4lscht wird \u2013 schl\u00e4gt der Test an? Falls nicht, ist es nur Scheinpr\u00e4zision.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Doppelte-Tests-unnoetiger-Laerm\"><\/span><strong>Doppelte Tests &amp; unn\u00f6tiger L\u00e4rm<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Generatoren k\u00f6nnen Varianten erzeugen, die dasselbe pr\u00fcfen \u2013 das bl\u00e4ht Suiten auf, verlangsamt Builds und vernebelt echte Befunde. Setzen Sie klare Namenskonventionen (z. B. <code>Should_DoX_When_Y<\/code>) und deduplizieren Sie aggressiv: Ein pr\u00e4ziser Test schl\u00e4gt drei redundante. Halten Sie au\u00dferdem eine \u201eQuarant\u00e4ne\u201c f\u00fcr flaky Tests bereit, damit instabile F\u00e4lle nicht die ganze Pipeline blockieren \u2013 und r\u00e4umen Sie diese Liste w\u00f6chentlich auf.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Schlanke-Guardrails-statt-Buerokratie\"><\/span><strong>Schlanke Guardrails statt B\u00fcrokratie<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sie brauchen keine 30-seitige Test-Policy. Drei einfache Leitplanken wirken sofort:<\/p>\n<ul>\n<li><strong>Scope-Regel:<\/strong> Generierte Tests pr\u00fcfen nur \u00f6ffentliche Schnittstellen und observable Behavior.<\/li>\n<li><strong>Review-Checkliste (max. 6 Punkte):<\/strong> Assertions-Tiefe, Negativpfad, Lesbarkeit, keine Duplikate, keine Interna, Laufzeit &lt; X s.<\/li>\n<li><strong>Exit-Kriterium:<\/strong> Ein Test, der keinen Defekt entdecken <em>k\u00f6nnte<\/em>, fliegt raus \u2013 egal, wie sch\u00f6n er aussieht.<\/li>\n<\/ul>\n<p>Zum Schluss das Wichtigste: <strong>Bleiben Sie streng mit den Tests, nicht mit den Entwicklern.<\/strong> Wenn Guardrails klar sind und Reviews knapp, aber konsequent erfolgen, wird Testgenerierung zu einem leisen Sicherheitsnetz \u2013 und zu einem sehr sp\u00fcrbaren Beschleuniger Ihrer Delivery.<\/p>\n<p>&nbsp;<\/p>\n<h2 data-start=\"5922\" data-end=\"5965\"><span class=\"ez-toc-section\" id=\"Sicherheit-Compliance-schlank-geregelt\"><\/span>Sicherheit &amp; Compliance schlank geregelt<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"5966\" data-end=\"6074\">Security darf den Flow nicht bremsen \u2013 und muss dennoch l\u00fcckenlos sein. Das geht mit wenigen, festen Regeln.<\/p>\n<p data-start=\"6076\" data-end=\"6112\">Setzen Sie diese Minimalstandards:<\/p>\n<ul data-start=\"6113\" data-end=\"6435\">\n<li data-start=\"6113\" data-end=\"6225\">\n<p data-start=\"6115\" data-end=\"6225\"><strong data-start=\"6115\" data-end=\"6142\">Keine Secrets im Prompt<\/strong>, keine Kundendaten, keine propriet\u00e4ren Schnipsel au\u00dfer notwendigem Code-Kontext.<\/p>\n<\/li>\n<li data-start=\"6226\" data-end=\"6320\">\n<p data-start=\"6228\" data-end=\"6320\"><strong data-start=\"6228\" data-end=\"6253\">IP &amp; Lizenzen kl\u00e4ren:<\/strong> wie werden generierte Artefakte versioniert und wem geh\u00f6ren sie?<\/p>\n<\/li>\n<li data-start=\"6321\" data-end=\"6435\">\n<p data-start=\"6323\" data-end=\"6435\"><strong data-start=\"6323\" data-end=\"6340\">Auditability:<\/strong> wer hat welchen Test generiert, ver\u00e4ndert, gemerged? Protokollieren Sie das nachvollziehbar.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"6437\" data-end=\"6504\">Sitzen die Leitplanken, folgt der Schritt vom Pilot in den Rollout.<\/p>\n<h2 data-start=\"6506\" data-end=\"6531\"><span class=\"ez-toc-section\" id=\"Rollout-nach-dem-Pilot\"><\/span>Rollout nach dem Pilot<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"6532\" data-end=\"6622\">Skalieren ist leichter, wenn Sie ein Paket aus Technik, Prozess und Enablement mitliefern.<\/p>\n<p data-start=\"6624\" data-end=\"6677\">So wird aus einem starken Pilot ein breiter Erfolg:<\/p>\n<ul data-start=\"6678\" data-end=\"7131\">\n<li data-start=\"6678\" data-end=\"6772\">\n<p data-start=\"6680\" data-end=\"6772\"><strong data-start=\"6680\" data-end=\"6704\">Go\/No-Go-Checkliste:<\/strong> erreichte KPIs, Team-Feedback, offene Risiken \u2013 dann entscheiden.<\/p>\n<\/li>\n<li data-start=\"6773\" data-end=\"6884\">\n<p data-start=\"6775\" data-end=\"6884\"><strong data-start=\"6775\" data-end=\"6790\">Enablement:<\/strong> 1\u20132-st\u00fcndige Dojos mit echten Codebeispielen; kurze Review-Guidelines f\u00fcr generierte Tests.<\/p>\n<\/li>\n<li data-start=\"6885\" data-end=\"7006\">\n<p data-start=\"6887\" data-end=\"7006\"><strong data-start=\"6887\" data-end=\"6905\">Template-Repo:<\/strong> vordefinierte Fixtures, Test Data Builder, CI-Jobs, Quality Gates \u2013 einmal sauber, \u00fcberall nutzen.<\/p>\n<\/li>\n<li data-start=\"7007\" data-end=\"7131\">\n<p data-start=\"7009\" data-end=\"7131\"><strong data-start=\"7009\" data-end=\"7037\">Schrittweise Skalierung:<\/strong> weitere Teams, zus\u00e4tzliche Sprachen, tiefere CI-Automatisierung \u2013 stets mit KPI-Begr\u00fcndung.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"7133\" data-end=\"7235\">Und wozu das Ganze? Zur\u00fcck zur Ausgangsfrage \u2013 geht es wirklich um Tests, oder um Tempo und Vertrauen?<\/p>\n<h2 data-start=\"7237\" data-end=\"7245\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Fazit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"7246\" data-end=\"7675\"><strong data-start=\"7246\" data-end=\"7265\">Testgenerierung<\/strong> ist kein Ersatz f\u00fcr Ingenieursurteil, sondern ein Verst\u00e4rker. Richtig eingesetzt macht <em data-start=\"7353\" data-end=\"7375\">unit test generation<\/em> aus \u201ewir sollten mehr testen\u201c ein \u201ewir liefern schneller, sicherer und mit weniger Rework\u201c. Die Formel ist simpel: klein starten, Wirkung messen, Guardrails setzen, skalieren. So wird <strong data-start=\"7560\" data-end=\"7579\">test generation<\/strong> zum leisen, aber sp\u00fcrbaren Hebel f\u00fcr echte <strong data-start=\"7623\" data-end=\"7649\">developer productivity<\/strong> \u2013 Tag f\u00fcr Tag, PR f\u00fcr PR.<\/p>\n<blockquote><p>Lies auch unseren Beitrag zu <a href=\"https:\/\/development-by.schwarzer.de\/blog\/vibe-coding-zwischen-natuerlicher-sprache-und-produktionsreifem-code\/\" target=\"_blank\" rel=\"noopener\">Vibe Coding<\/a>, um deine M\u00f6glichkeiten zu eruieren.<\/p>\n<p>Und wenn du dein Team fit im Testing machen willst \u2013 sprich uns an.<\/p><\/blockquote>\n<p><!-- <\/ezTOC> --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Theoretisch wollen alle mehr Tests. In der Praxis investiert kaum jemand Zeit oder Geld daf\u00fcr. Testgenerierung (engl. test generation) verspricht [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1191,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"features_image":"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2025\/11\/testgenerierung.jpg","rk_cat":null,"rk_date":"09.11.2025","yoast_head":"<title>Testgenerierung im Unternehmen \u2013 schnell machbar, messbar wirksam - development-by.schwarzer.de<\/title>\n<meta name=\"description\" content=\"Testgenerierung richtig einf\u00fchren: Wie unit test generation Ihre developer productivity steigert, Rework senkt und PRs beschleunigt \u2013 pragmatisch und messbar.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Testgenerierung im Unternehmen \u2013 schnell machbar, messbar wirksam - development-by.schwarzer.de\" \/>\n<meta property=\"og:description\" content=\"Testgenerierung richtig einf\u00fchren: Wie unit test generation Ihre developer productivity steigert, Rework senkt und PRs beschleunigt \u2013 pragmatisch und messbar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/\" \/>\n<meta property=\"og:site_name\" content=\"development-by.schwarzer.de\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-09T07:00:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-12T15:07:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2025\/11\/testgenerierung.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"615\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hans-J\u00fcrgen Schwarzer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#website\",\"url\":\"https:\/\/development-by.schwarzer.de\/blog\/\",\"name\":\"development-by.schwarzer.de\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/development-by.schwarzer.de\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#primaryimage\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2025\/11\/testgenerierung.jpg\",\"contentUrl\":\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2025\/11\/testgenerierung.jpg\",\"width\":1280,\"height\":615,\"caption\":\"Testgenerierung erforder einige Planung (Foto: AdobeStock_386357634 deagreez)\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#webpage\",\"url\":\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/\",\"name\":\"Testgenerierung im Unternehmen \u2013 schnell machbar, messbar wirksam - development-by.schwarzer.de\",\"isPartOf\":{\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#primaryimage\"},\"datePublished\":\"2025-11-09T07:00:29+00:00\",\"dateModified\":\"2025-11-12T15:07:09+00:00\",\"author\":{\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#\/schema\/person\/31bc0011f4b960a9aa559e3f04da4a06\"},\"description\":\"Testgenerierung richtig einf\u00fchren: Wie unit test generation Ihre developer productivity steigert, Rework senkt und PRs beschleunigt \u2013 pragmatisch und messbar.\",\"breadcrumb\":{\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/development-by.schwarzer.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Testgenerierung im Unternehmen \u2013 schnell machbar, messbar wirksam\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#\/schema\/person\/31bc0011f4b960a9aa559e3f04da4a06\",\"name\":\"Hans-J\u00fcrgen Schwarzer\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#personlogo\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2e9a54aaac87c32742c669aa0d5556c1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2e9a54aaac87c32742c669aa0d5556c1?s=96&d=mm&r=g\",\"caption\":\"Hans-J\u00fcrgen Schwarzer\"},\"description\":\"Hans-J\u00fcrgen Schwarzer leitet die Digital-Agentur schwarzer.de software + internet gmbh. Als Unternehmer und Verleger in Personalunion wie auch als leidenschaftlicher Blogger geh\u00f6rt er zu den Hauptautoren verschiedener Online-Magazine. Innerhalb seiner breiten Palette an Themen liegen dem Mainzer Lokalpatrioten dabei vermeintlich \u201eschr\u00e4ge\u201c Ideen und technische Novit\u00e4ten besonders am Herzen - Nerdstuff, wie es heute hei\u00dft.\",\"sameAs\":[\"http:\/\/www.schwarzer.de\"],\"url\":\"#\"}]}<\/script>","yoast_head_json":{"title":"Testgenerierung im Unternehmen \u2013 schnell machbar, messbar wirksam - development-by.schwarzer.de","description":"Testgenerierung richtig einf\u00fchren: Wie unit test generation Ihre developer productivity steigert, Rework senkt und PRs beschleunigt \u2013 pragmatisch und messbar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/","og_locale":"de_DE","og_type":"article","og_title":"Testgenerierung im Unternehmen \u2013 schnell machbar, messbar wirksam - development-by.schwarzer.de","og_description":"Testgenerierung richtig einf\u00fchren: Wie unit test generation Ihre developer productivity steigert, Rework senkt und PRs beschleunigt \u2013 pragmatisch und messbar.","og_url":"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/","og_site_name":"development-by.schwarzer.de","article_published_time":"2025-11-09T07:00:29+00:00","article_modified_time":"2025-11-12T15:07:09+00:00","og_image":[{"width":1280,"height":615,"url":"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2025\/11\/testgenerierung.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Hans-J\u00fcrgen Schwarzer","Gesch\u00e4tzte Lesezeit":"8 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/development-by.schwarzer.de\/blog\/#website","url":"https:\/\/development-by.schwarzer.de\/blog\/","name":"development-by.schwarzer.de","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/development-by.schwarzer.de\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"ImageObject","@id":"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#primaryimage","inLanguage":"de-DE","url":"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2025\/11\/testgenerierung.jpg","contentUrl":"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2025\/11\/testgenerierung.jpg","width":1280,"height":615,"caption":"Testgenerierung erforder einige Planung (Foto: AdobeStock_386357634 deagreez)"},{"@type":"WebPage","@id":"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#webpage","url":"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/","name":"Testgenerierung im Unternehmen \u2013 schnell machbar, messbar wirksam - development-by.schwarzer.de","isPartOf":{"@id":"https:\/\/development-by.schwarzer.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#primaryimage"},"datePublished":"2025-11-09T07:00:29+00:00","dateModified":"2025-11-12T15:07:09+00:00","author":{"@id":"https:\/\/development-by.schwarzer.de\/blog\/#\/schema\/person\/31bc0011f4b960a9aa559e3f04da4a06"},"description":"Testgenerierung richtig einf\u00fchren: Wie unit test generation Ihre developer productivity steigert, Rework senkt und PRs beschleunigt \u2013 pragmatisch und messbar.","breadcrumb":{"@id":"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/development-by.schwarzer.de\/blog\/testgenerierung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/development-by.schwarzer.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Testgenerierung im Unternehmen \u2013 schnell machbar, messbar wirksam"}]},{"@type":"Person","@id":"https:\/\/development-by.schwarzer.de\/blog\/#\/schema\/person\/31bc0011f4b960a9aa559e3f04da4a06","name":"Hans-J\u00fcrgen Schwarzer","image":{"@type":"ImageObject","@id":"https:\/\/development-by.schwarzer.de\/blog\/#personlogo","inLanguage":"de-DE","url":"https:\/\/secure.gravatar.com\/avatar\/2e9a54aaac87c32742c669aa0d5556c1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2e9a54aaac87c32742c669aa0d5556c1?s=96&d=mm&r=g","caption":"Hans-J\u00fcrgen Schwarzer"},"description":"Hans-J\u00fcrgen Schwarzer leitet die Digital-Agentur schwarzer.de software + internet gmbh. Als Unternehmer und Verleger in Personalunion wie auch als leidenschaftlicher Blogger geh\u00f6rt er zu den Hauptautoren verschiedener Online-Magazine. Innerhalb seiner breiten Palette an Themen liegen dem Mainzer Lokalpatrioten dabei vermeintlich \u201eschr\u00e4ge\u201c Ideen und technische Novit\u00e4ten besonders am Herzen - Nerdstuff, wie es heute hei\u00dft.","sameAs":["http:\/\/www.schwarzer.de"],"url":"#"}]}},"_links":{"self":[{"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/posts\/1189"}],"collection":[{"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/comments?post=1189"}],"version-history":[{"count":4,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/posts\/1189\/revisions"}],"predecessor-version":[{"id":1193,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/posts\/1189\/revisions\/1193"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/media\/1191"}],"wp:attachment":[{"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/media?parent=1189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/categories?post=1189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/tags?post=1189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}