{"id":11579,"date":"2025-03-11T20:27:18","date_gmt":"2025-03-11T20:27:18","guid":{"rendered":"https:\/\/news.dream.press\/news\/?post_type=announcement&#038;p=11579"},"modified":"2025-05-06T17:04:14","modified_gmt":"2025-05-06T17:04:14","slug":"wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de","status":"publish","type":"announcement","link":"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/","title":{"rendered":"Wie Wir 273 Unittests in 3 Tagen Erstellten, Ohne Eine Einzige Zeile Code Zu Schreiben"},"content":{"rendered":"\n<p><em>Dieser Beitrag ist <strong>Teil 3<\/strong> einer vierteiligen Serie. Stelle sicher, dass Du die anderen Beitr\u00e4ge der Serie ansiehst, um tiefer in unseren <strong>KI-gesteuerten Gesch\u00e4ftsplan-Generator<\/strong> einzutauchen.<br>Teil 1: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-built-an-ai-powered-business-plan-generator-using-langgraph-langchain\/\">Wie wir einen KI-gesteuerten Gesch\u00e4ftsplan-Generator mit LangGraph &#038; LangChain entwickelt haben<\/a><br>Teil 2: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-optimized-ai-business-plan-generation-speed-vs-quality-trade-offs\/\">Wie wir die KI-Gesch\u00e4ftsplangenerierung optimiert haben: Geschwindigkeit vs. Qualit\u00e4tskompromisse<\/a><br>Teil 3: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-created-273-unit-tests-in-3-days-without-writing-a-single-line-of-code\/\">Wie wir in 3 Tagen 273 Einheitentests erstellt haben, ohne eine einzige Zeile Code zu schreiben<\/a><br>Teil 4: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/ai-evaluation-framework-how-we-built-a-system-to-score-and-improve-ai-generated-business-plans\/\">KI-Bewertungsframework \u2013 Wie wir ein System zur Bewertung und Verbesserung von KI-erzeugten Gesch\u00e4ftspl\u00e4nen entwickelt haben<\/a><\/em><\/p>\n\n\n<p>In der sich schnell entwickelnden Landschaft der Softwareentwicklung erweitert sich die Rolle der k\u00fcnstlichen Intelligenz \u00fcber die Codeerzeugung hinaus zur Automatisierung des Testens. \u00dcber einen intensiven Zeitraum von drei Tagen im Februar 2025 f\u00fchrten wir bei DreamHost ein tiefgehendes Forschungsprojekt durch, um zu bewerten, wie effektiv KI eigenst\u00e4ndig Unit-Tests mit minimaler menschlicher Intervention schreiben kann. Dieser Artikel teilt wichtige Erkenntnisse, Metriken und Einsichten, die m\u00f6glicherweise die Art und Weise, wie wir die Testautomatisierung angehen, ver\u00e4ndern k\u00f6nnten.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"ef1b\">Die Forschungspr\u00e4misse<\/h2>\n\n\n<p id=\"e5e9\">Das Hauptziel war klar: zu bewerten, ob KI zuverl\u00e4ssig produktionsreife Unit-Tests erstellen kann, ohne dass Menschen Code schreiben m\u00fcssen. Das war keine rein akademische \u00dcbung \u2014 bei DreamHost wenden wir KI an, um unsere Produktivit\u00e4t im <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-built-an-ai-powered-business-plan-generator-using-langgraph-langchain\/\">Business Planner<\/a>-Projekt \u201e100000x\u201c zu steigern, und diese Forschung war darauf ausgelegt, diese Grenzen weiter zu verschieben. Dieser Ansatz stellt eine bedeutende Abkehr von traditionellen Unit-Testing-Workflows dar und k\u00f6nnte die Produktivit\u00e4t in der Entwicklung dramatisch beeinflussen.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"687f\">Projektparameter<\/h2>\n\n\n<p id=\"5351\">F\u00fcr diese Forschung haben wir eine strukturierte Methodik festgelegt:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>AI-Eingabe<\/strong>: Gib der AI den Quellcode, Beispieltestdateien, die Muster\/Stil zeigen, Testanforderungen und Kontext der Entwicklungsumgebung<\/li>\n\n\n\n<li><strong>Menschliche Grenzen<\/strong>: Beschr\u00e4nke menschliche Eingaben auf Klarstellungen, Korrektur von Missverst\u00e4ndnissen und Bereitstellung fehlender Kontexte \u2014 ohne direktes Codieren<\/li>\n\n\n\n<li><strong>Messungsschwerpunkt<\/strong>: Verfolge die Zeit bis zur Fertigstellung, ben\u00f6tigte Iterationen, Arten von Fehlern, Ausgabequalit\u00e4t, erreichte Abdeckung und erforderlichen menschlichen Aufwand<\/li>\n\n\n<\/ol>\n\n\n<p id=\"8a58\">Unsere Erfolgskriterien waren ehrgeizig, aber notwendig f\u00fcr die Produktionsanwendbarkeit:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>100% Testabdeckung<\/li>\n\n\n\n<li>Typsichere Implementierung<\/li>\n\n\n\n<li>Einhaltung der besten Testpraktiken<\/li>\n\n\n\n<li>Minimale menschliche Intervention<\/li>\n\n\n\n<li>Vern\u00fcnftige Fertigstellungszeit<\/li>\n\n\n\n<li>Wartbarer Testcode<\/li>\n\n\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\" id=\"043e\">Wichtige Forschungsergebnisse<\/h2>\n\n\n<p id=\"a078\">In nur drei Tagen hat unser Team 273 neue Tests zum Business Planner-Projekt hinzugef\u00fcgt, was unsere Testabdeckung erheblich erh\u00f6ht hat. Nach der Analyse mehrerer von KI generierter Testimplementierungen \u00fcber verschiedene Dienste und Komponenten hinweg sind mehrere Muster aufgetreten, die wertvolle Einblicke in den aktuellen Zustand der KI-gesteuerten Unit-Tests liefern.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"61b9\">1. Effizienzkennzahlen<\/h3>\n\n\n<p id=\"2612\">Einer der bemerkenswertesten Befunde war die drastische Reduzierung der Implementierungszeit:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"240\" src=\"https:\/\/www.dreamhost.com\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1024x240.jpeg\" alt=\"\" class=\"wp-image-9513\" srcset=\"https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1024x240.jpeg 1024w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-300x70.jpeg 300w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-768x180.jpeg 768w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1536x360.jpeg 1536w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-96x23.jpeg 96w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-192x45.jpeg 192w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-682x160.jpeg 682w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1364x320.jpeg 1364w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-512x120.jpeg 512w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-540x127.jpeg 540w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1080x253.jpeg 1080w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-877x206.jpeg 877w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-784x184.jpeg 784w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1568x368.jpeg 1568w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-1598x375.jpeg 1598w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-460x108.jpeg 460w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code-920x216.jpeg 920w, https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/Unit-Tests-Created-without-writing-a-line-of-code.jpeg 1748w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<p id=\"bb4f\">Die Zeitersparnis ist erheblich \u2014 die meisten Testimplementierungen wurden in unter 10 Minuten abgeschlossen, was einer gesch\u00e4tzten menschlichen Entsprechung von 30\u201360 Minuten f\u00fcr dieselbe Aufgabe entspricht. Dies stellt eine potenzielle Produktivit\u00e4tssteigerung von 4\u20136x f\u00fcr das routinem\u00e4\u00dfige Schreiben von Tests dar.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"4b76\">2. St\u00e4rken Des KI-Tests<\/h3>\n\n\n<p id=\"f1cb\">Durch mehrere Implementierungen haben sich bestimmte KI-F\u00e4higkeiten konsequent hervorgetan:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Umfassende Abdeckung<\/strong>: AI erreichte konstant eine Codeabdeckung von 96\u2013100% \u00fcber verschiedene Dienstkomplexit\u00e4ten hinweg<\/li>\n\n\n\n<li><strong>Mustererkennung<\/strong>: AI zeichnete sich durch das Erkennen von Testmustern aus Beispielen aus und wendete diese konsequent an<\/li>\n\n\n\n<li><strong>Anpassung an R\u00fcckmeldungen<\/strong>: Die meisten Fehler konnten mit minimaler Kl\u00e4rung behoben werden<\/li>\n\n\n\n<li><strong>Mock-Implementierung<\/strong>: AI demonstrierte starke F\u00e4higkeiten bei der Erstellung geeigneter Mocks und Testvorrichtungen<\/li>\n\n\n\n<li><strong>Strukturkonsistenz<\/strong>: Die Organisation der Tests folgte den besten Praktiken mit klaren Arrange-Act-Assert-Mustern<\/li>\n\n\n<\/ul>\n\n\n<h3 class=\"wp-block-heading\" id=\"502a\">3. Beobachtete Einschr\u00e4nkungen Und Herausforderungen<\/h3>\n\n\n<p id=\"a10a\">Trotz beeindruckender Ergebnisse traten mehrere wiederkehrende Herausforderungen auf:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>TypeScript Typenbehandlung<\/strong>: Die h\u00e4ufigste Fehlerquelle war unvollst\u00e4ndige Typendefinitionen oder falsche Annahmen \u00fcber Typen<\/li>\n\n\n\n<li><strong>Verst\u00e4ndnis der Projektstruktur<\/strong>: Importpfade und Abh\u00e4ngigkeitsbeziehungen erforderten oft eine menschliche Korrektur<\/li>\n\n\n\n<li><strong>Abdeckung von Randf\u00e4llen<\/strong>: W\u00e4hrend einfache Pfade gut abgedeckt waren, ben\u00f6tigte komplexe bedingte Logik manchmal zus\u00e4tzliche Testf\u00e4lle<\/li>\n\n\n\n<li><strong>Annahmen zu Vorlagen<\/strong>: Die KI machte gelegentlich unbegr\u00fcndete Annahmen \u00fcber anwendungsspezifische Vorlagen oder Muster<\/li>\n\n\n\n<li><strong>Anforderungen an Iterationen<\/strong>: Komplexere Dienste erforderten mehr Hin- und Her-Wechsel, um eine vollst\u00e4ndige Abdeckung zu erreichen<\/li>\n\n\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\" id=\"6ac4\">Fallstudien-Schnappsch\u00fcsse<\/h2>\n\n\n<p id=\"8135\">Lass uns einige repr\u00e4sentative Implementierungen untersuchen, um diese Muster besser zu verstehen.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"c10b\">Fall 1: Einfache Konstanten-Export-Tests<\/h3>\n\n\n<p id=\"5be1\">Zum Testen von Dateien, die haupts\u00e4chlich konstante Exporte enthalten:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Implementierungszeit<\/strong>: 1 Minute 30 Sekunden<\/li>\n\n\n\n<li><strong>Testf\u00e4lle<\/strong>: 10<\/li>\n\n\n\n<li><strong>Abdeckung<\/strong>: 100%<\/li>\n\n\n\n<li><strong>Iterationen<\/strong>: 1 (keine Korrekturen erforderlich)<\/li>\n\n\n\n<li><strong>Vorgehensweise<\/strong>: Effektive Verwendung von Snapshot-Tests f\u00fcr gro\u00dfe konstante Objekte<\/li>\n\n\n<\/ul>\n\n\n<p id=\"c872\">Dieser Fall zeigt, dass AI bei einfachen Testszenarien vollst\u00e4ndige Tests ohne Wiederholung erstellen kann \u2014 im Grunde genommen beim ersten Versuch \u201eperfekt\u201c.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"d513\">Fall 2: Komplexer Dienst mit DI-Abh\u00e4ngigkeiten<\/h3>\n\n\n<p id=\"eb78\">F\u00fcr einen komplexeren Service mit Abh\u00e4ngigkeitsinjektion:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Implementierungszeit<\/strong>: 4 Minuten 50 Sekunden<\/li>\n\n\n\n<li><strong>Testf\u00e4lle<\/strong>: 5<\/li>\n\n\n\n<li><strong>Abdeckung<\/strong>: 100%<\/li>\n\n\n\n<li><strong>Iterationen<\/strong>: 2<\/li>\n\n\n\n<li><strong>Herausforderungen<\/strong>: Bootstrap-Testimplementierung erforderte Bindungskorrekturen von Abh\u00e4ngigkeiten<\/li>\n\n\n<\/ul>\n\n\n<p id=\"2553\">Die KI hat das Dependency Injection Testing erfolgreich behandelt, wobei nur geringf\u00fcgige Anpassungen f\u00fcr die Containerinitialisierung erforderlich waren.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"7eca\">Fall 3: Hochkomplexer Dienst Mit Vielen Zweigen<\/h3>\n\n\n<p id=\"535c\">F\u00fcr die getesteten komplexesten Dienste:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Implementierungszeit<\/strong>: 24 Minuten<\/li>\n\n\n\n<li><strong>Testf\u00e4lle<\/strong>: 11<\/li>\n\n\n\n<li><strong>Abdeckung<\/strong>: 51,26% (unter dem Ziel)<\/li>\n\n\n\n<li><strong>Iterationen<\/strong>: 5\u20136<\/li>\n\n\n\n<li><strong>Herausforderungen<\/strong>: Schwierigkeiten, volle Verzweigungsabdeckung bei komplexer bedingter Logik zu erreichen<\/li>\n\n\n<\/ul>\n\n\n<p id=\"1352\">Dies stellt einen wichtigen Grenzfall dar, bei dem KI immer noch mit umfassenden Tests sehr komplexer verzweigter Logik zu k\u00e4mpfen hatte.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"b05a\">Auswirkungen Auf Den Entwicklungsprozess<\/h2>\n\n\n<p id=\"98bb\">Diese Ergebnisse deuten auf mehrere Ver\u00e4nderungen hin, wie wir die Testimplementierung angehen k\u00f6nnten:<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"0623\">1. \u00dcberarbeiteter Arbeitsablauf<\/h3>\n\n\n<p id=\"9638\">Anstatt dass Entwickler Tests von Grund auf neu schreiben, scheint ein effizienterer Arbeitsablauf zu sein:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li>Entwickler stellt Quellcode und Beispieltests f\u00fcr die KI bereit<\/li>\n\n\n\n<li>KI erstellt eine erste Testimplementierung<\/li>\n\n\n\n<li>Entwickler gibt iteratives Feedback zu spezifischen Problemen<\/li>\n\n\n\n<li>KI verfeinert die Implementierung, bis die Abdeckungsziele erreicht sind<\/li>\n\n\n\n<li>Entwickler f\u00fchrt die abschlie\u00dfende \u00dcberpr\u00fcfung durch und f\u00fchrt Commits aus<\/li>\n\n\n<\/ol>\n\n\n<p id=\"6c02\">Dieser Ansatz erm\u00f6glicht es Entwicklern, sich auf die \u00dcberpr\u00fcfung der Testqualit\u00e4t und Grenzf\u00e4lle zu konzentrieren, anstatt Boilerplate-Testcode zu schreiben.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"e3b2\">2. Optimierungsm\u00f6glichkeiten<\/h3>\n\n\n<p id=\"121d\">Mehrere Praktiken haben die Leistung der KI-Testgenerierung erheblich verbessert:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Klare Beispieltests im gleichen Stil\/Muster bereitstellen<\/li>\n\n\n\n<li>Genau festlegen der Abdeckungsanforderungen im Voraus<\/li>\n\n\n\n<li>Informationen \u00fcber komplexe Typen einbeziehen<\/li>\n\n\n\n<li>M\u00f6gliche Randf\u00e4lle proaktiv identifizieren<\/li>\n\n\n\n<li>Test-First-Ans\u00e4tze verwenden, bei denen die KI gleichzeitig Zugriff auf Implementierung und Tests hat<\/li>\n\n\n<\/ul>\n\n\n<h3 class=\"wp-block-heading\" id=\"e045\">3. \u00d6konomische Auswirkungen<\/h3>\n\n\n<p id=\"1298\">Basierend auf dem Vergleich zwischen der Implementierungszeit von KI und der gesch\u00e4tzten Implementierungszeit des Menschen sind die potenziellen Produktivit\u00e4tsgewinne erheblich:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>70\u201385% Reduzierung der f\u00fcr das Schreiben routinem\u00e4\u00dfiger Unit-Tests aufgewendeten Zeit<\/li>\n\n\n\n<li>H\u00f6here Abdeckungskonsistenz<\/li>\n\n\n\n<li>Schnellere Feedbackzyklen w\u00e4hrend der Entwicklung<\/li>\n\n\n\n<li>Mehr Testf\u00e4lle bei gleichem Entwicklungsaufwand<\/li>\n\n\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\" id=\"0e8c\">Ausblick: Die Zukunft Des KI-Gesteuerten Testens<\/h2>\n\n\n<p id=\"948c\">Diese Untersuchung stellt eine fr\u00fche Erforschung dar, die wahrscheinlich zu einer Standard-Entwicklungspraxis wird. Mehrere Trends deuten darauf hin, wohin sich dieses Feld entwickelt:<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"b02c\">Zuk\u00fcnftige M\u00f6glichkeiten<\/h2>\n\n<ol class=\"wp-block-list\">\n<li><strong>Testgetriebene Entwicklung<\/strong>: KI k\u00f6nnte iterativ sowohl Tests als auch Implementierungscode generieren<\/li>\n\n<li><strong>Integration mit CI\/CD<\/strong>: Automatisierte Testgenerierung und -wartung w\u00e4hrend des Build-Prozesses<\/li>\n\n<li><strong>Training f\u00fcr Benutzerdefinierte Domains<\/strong>: Feinabstimmung von Modellen f\u00fcr spezifische Codebasen oder Muster<\/li>\n\n<li><strong>Selbstheilende Tests<\/strong>: KI, die Tests aktualisiert, wenn sich die Implementierung \u00e4ndert<\/li>\n\n<li><strong>Spezialisierte Testmodelle<\/strong>: KI-Modelle, die speziell f\u00fcr die Testgenerierung optimiert sind<\/li>\n\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"0863\">Verbleibende Herausforderungen<\/h2>\n\n\n<p id=\"2065\">Trotz erheblicher Fortschritte bleiben einige Herausforderungen bestehen:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Komplexes Zustandsmanagement<\/strong>: Testen von zustandsbehafteten Komponenten mit komplexen Interaktionen<\/li>\n\n\n\n<li><strong>Spezialisiertes Wissen<\/strong>: Tests, die dom\u00e4nenspezifische Einsichten oder Gesch\u00e4ftsregeln erfordern<\/li>\n\n\n\n<li><strong>Integrationstests<\/strong>: \u00dcber einfache Einheitentests hinausgehen zu Integration- und Systemtests<\/li>\n\n\n\n<li><strong>Leistungstests<\/strong>: Identifizieren und Schreiben effektiver Leistungstests<\/li>\n\n\n\n<li><strong>Sicherheitstests<\/strong>: Finden und Ausnutzen von Sicherheitsl\u00fccken<\/li>\n\n\n<\/ol>\n\n\n<h2 class=\"wp-block-heading\" id=\"68b0\">Projektzusammenfassung: Die Zahlen<\/h2>\n\n\n<p id=\"0fef\">Hier ist ein \u00dcberblick dar\u00fcber, was wir in unserem dreit\u00e4gigen Experiment erreicht haben:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Testzus\u00e4tze<\/strong>: 273 neue Tests hinzugef\u00fcgt (von 22 auf insgesamt 295)<\/li>\n\n\n\n<li><strong>Erfolgsrate<\/strong>: ~90% der Versuche erreichten erfolgreich 100% Abdeckung<\/li>\n\n\n\n<li><strong>Implementierungszeit<\/strong>: Durchschnittlich 5\u20138 Minuten pro Komponente<\/li>\n\n\n\n<li><strong>Gr\u00f6\u00dfte Testsuite<\/strong>: 273 Tests in ungef\u00e4hr 6 Stunden Gesamtarbeitszeit hinzugef\u00fcgt<\/li>\n\n\n\n<li><strong>Schnellste Implementierung<\/strong>: 90 Sekunden f\u00fcr Framework-Snapshots mit 100% Abdeckung<\/li>\n\n\n\n<li><strong>Komplexester Fall<\/strong>: Graph-Komponente mit 13 Abh\u00e4ngigkeiten, abgeschlossen in 5 Minuten<\/li>\n\n\n\n<li><strong>Qualit\u00e4tsniveau<\/strong>: Senior-Entwickler-Niveau der Codequalit\u00e4t beibehalten<\/li>\n\n\n\n<li><strong>Menschlicher Input<\/strong>: Null Zeilen Code von Menschen geschrieben<\/li>\n\n\n<\/ul>\n\n\n<p id=\"a2da\">Aus der Sicht der Kapitalrendite sch\u00e4tzen wir eine Zeitersparnis von 70\u201380% im Vergleich zur manuellen Implementierung, ohne Kompromisse bei der Qualit\u00e4t. Der einzige bemerkenswerte Misserfolg war beim RunsService, wo wir aufgrund extrem komplexer Verzweigungslogik nur eine Abdeckung von 51% erreichten.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"c981\">Fazit: Praktische Empfehlungen<\/h2>\n\n\n<p id=\"458f\">Basierend auf dieser Forschung empfehlen wir die folgenden Praktiken f\u00fcr Teams, die KI f\u00fcr das Unit-Testing nutzen m\u00f6chten:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Starte Einfach<\/strong>: Beginne mit einfachen Komponenten, die etablierten Mustern folgen<\/li>\n\n\n\n<li><strong>Gebe Beispiele<\/strong>: F\u00fcge repr\u00e4sentative Beispiele deines Teststils hinzu<\/li>\n\n\n\n<li><strong>Iteratives Feedback<\/strong>: Plane 2\u20133 Feedback-Zyklen f\u00fcr optimale Ergebnisse<\/li>\n\n\n\n<li><strong>Fokussiere auf Randf\u00e4lle<\/strong>: Nutze dein Fachwissen, um Randf\u00e4lle vorzuschlagen, die die KI verpassen k\u00f6nnte<\/li>\n\n\n\n<li><strong>Erstelle Klare Richtlinien<\/strong>: Definiere, wie \u201efertig\u201c f\u00fcr Testabdeckung und Stil aussieht<\/li>\n\n\n\n<li><strong>Regelm\u00e4\u00dfige Updates<\/strong>: Besuche deinen Ansatz neu, wenn sich KI-Modelle verbessern, um neue F\u00e4higkeiten zu nutzen<\/li>\n\n\n<\/ol>\n\n\n<p id=\"3c1f\">Der spannendste Aspekt dieser Forschung ist, dass sie nur den Anfang darstellt. Da die F\u00e4higkeiten von AI weiterhin fortschreiten, wird sich das Potenzial f\u00fcr AI-gesteuerte Tests auf komplexere Testbereiche ausdehnen und letztendlich ver\u00e4ndern, wie wir die Qualit\u00e4tssicherung in der Softwareentwicklung angehen.<\/p>\n\n\n<p id=\"e546\"><em>Diese Forschung wurde \u00fcber drei Tage im Februar 2025 am DreamHost Business Planner Projekt durchgef\u00fchrt, unter der Verwendung mehrerer KI-Modelle einschlie\u00dflich GitHub Copilot, OpenAI\u2019s GPT-Modelle und Anthropic\u2019s Claude. Die Testumgebung war ein auf TypeScript basierender Dienst mit Jest und ts-mockito f\u00fcr das Testen, fokussiert auf Komponenten von realen Unternehmensanwendungen. Am wichtigsten ist, dass wir w\u00e4hrend des gesamten Prozesses null Zeilen Code geschrieben haben \u2014 alle Testimplementierungen wurden von KI mit nur menschlicher Anleitung durchgef\u00fchrt.<\/em><\/p>\n\n\n<p><em>Dieser Beitrag ist <strong>Teil 3<\/strong> einer vierteiligen Serie. Stelle sicher, dass Du auch die anderen Beitr\u00e4ge der Serie ansiehst, um einen tieferen Einblick in unseren <strong>AI-gesteuerten Gesch\u00e4ftsplan-Generator<\/strong> zu erhalten.<br>Teil 1: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-built-an-ai-powered-business-plan-generator-using-langgraph-langchain\/\">Wie wir einen AI-gesteuerten Gesch\u00e4ftsplan-Generator mit LangGraph &amp; LangChain entwickelt haben<\/a><br>Teil 2: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-optimized-ai-business-plan-generation-speed-vs-quality-trade-offs\/\">Wie wir die Generierung von AI-Gesch\u00e4ftspl\u00e4nen optimiert haben: Geschwindigkeit gegen\u00fcber Qualit\u00e4ts-Kompromisse<\/a><br>Teil 3: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/how-we-created-273-unit-tests-in-3-days-without-writing-a-single-line-of-code\/\">Wie wir in 3 Tagen 273 Unit-Tests erstellt haben, ohne eine einzige Zeile Code zu schreiben<\/a><br>Teil 4: <a href=\"https:\/\/www.dreamhost.com\/news\/announcements\/ai-evaluation-framework-how-we-built-a-system-to-score-and-improve-ai-generated-business-plans\/\">AI-Bewertungsrahmen \u2013 Wie wir ein System entwickelt haben, um AI-erzeugte Gesch\u00e4ftspl\u00e4ne zu bewerten und zu verbessern<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dieser Beitrag ist Teil 3 einer vierteiligen Serie. Stelle sicher, dass Du auch die anderen Beitr\u00e4ge in der Serie ansiehst, um tiefer in unseren AI-gesteuerten Gesch\u00e4ftsplan-Generator einzutauchen.<br \/>\nTeil 1: Wie wir einen AI-gesteuerten Gesch\u00e4ftsplan-Generator mit LangGraph &#038; LangChain entwickelt haben<br \/>\nTeil 2: Wie wir die Erstellung von AI-Gesch\u00e4ftspl\u00e4nen optimiert haben: Geschwindigkeit vs. Qualit\u00e4ts-Abw\u00e4gungen<br \/>\nTeil 4: [\u2026]<\/p>\n","protected":false},"author":37,"featured_media":9516,"menu_order":0,"template":"","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"","footnotes":""},"class_list":["post-11579","announcement","type-announcement","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Wie Wir 273 Unittests in 3 Tagen Erstellten, Ohne Eine Einzige Zeile Code Zu Schreiben - DreamHost<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie Wir 273 Unittests in 3 Tagen Erstellten, Ohne Eine Einzige Zeile Code Zu Schreiben - DreamHost\" \/>\n<meta property=\"og:description\" content=\"Dieser Beitrag ist Teil 3 einer vierteiligen Serie. Stelle sicher, dass Du auch die anderen Beitr\u00e4ge in der Serie ansiehst, um tiefer in unseren AI-gesteuerten Gesch\u00e4ftsplan-Generator einzutauchen. Teil 1: Wie wir einen AI-gesteuerten Gesch\u00e4ftsplan-Generator mit LangGraph &amp; LangChain entwickelt haben Teil 2: Wie wir die Erstellung von AI-Gesch\u00e4ftspl\u00e4nen optimiert haben: Geschwindigkeit vs. Qualit\u00e4ts-Abw\u00e4gungen Teil 4: [\u2026]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-06T17:04:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/news\/wp-content\/uploads\/2025\/03\/How-I-Created-273-Unit-Tests-in-6-Hours-Without-Writing-a-Single-Line-of-Code.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"788\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wie Wir 273 Unittests in 3 Tagen Erstellten, Ohne Eine Einzige Zeile Code Zu Schreiben - DreamHost","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:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/","og_locale":"en_US","og_type":"article","og_title":"Wie Wir 273 Unittests in 3 Tagen Erstellten, Ohne Eine Einzige Zeile Code Zu Schreiben - DreamHost","og_description":"Dieser Beitrag ist Teil 3 einer vierteiligen Serie. Stelle sicher, dass Du auch die anderen Beitr\u00e4ge in der Serie ansiehst, um tiefer in unseren AI-gesteuerten Gesch\u00e4ftsplan-Generator einzutauchen. Teil 1: Wie wir einen AI-gesteuerten Gesch\u00e4ftsplan-Generator mit LangGraph & LangChain entwickelt haben Teil 2: Wie wir die Erstellung von AI-Gesch\u00e4ftspl\u00e4nen optimiert haben: Geschwindigkeit vs. Qualit\u00e4ts-Abw\u00e4gungen Teil 4: [\u2026]","og_url":"https:\/\/www.dreamhost.com\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/","og_site_name":"DreamHost","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_modified_time":"2025-05-06T17:04:14+00:00","og_image":[{"width":1400,"height":788,"url":"https:\/\/www.dreamhost.com\/news\/wp-content\/uploads\/2025\/03\/How-I-Created-273-Unit-Tests-in-6-Hours-Without-Writing-a-Single-Line-of-Code.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@dreamhost","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/#article","isPartOf":{"@id":"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/"},"author":{"name":"Chris Miaskowski","@id":"https:\/\/news.dream.press\/news\/#\/schema\/person\/6063813fb8dfe183b50140f6a629e92a"},"headline":"Wie Wir 273 Unittests in 3 Tagen Erstellten, Ohne Eine Einzige Zeile Code Zu Schreiben","datePublished":"2025-03-11T20:27:18+00:00","dateModified":"2025-05-06T17:04:14+00:00","mainEntityOfPage":{"@id":"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/"},"wordCount":1583,"publisher":{"@id":"https:\/\/news.dream.press\/news\/#organization"},"image":{"@id":"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/#primaryimage"},"thumbnailUrl":"https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/How-I-Created-273-Unit-Tests-in-6-Hours-Without-Writing-a-Single-Line-of-Code.jpeg","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/","url":"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/","name":"Wie Wir 273 Unittests in 3 Tagen Erstellten, Ohne Eine Einzige Zeile Code Zu Schreiben - DreamHost","isPartOf":{"@id":"https:\/\/news.dream.press\/news\/#website"},"primaryImageOfPage":{"@id":"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/#primaryimage"},"image":{"@id":"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/#primaryimage"},"thumbnailUrl":"https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/How-I-Created-273-Unit-Tests-in-6-Hours-Without-Writing-a-Single-Line-of-Code.jpeg","datePublished":"2025-03-11T20:27:18+00:00","dateModified":"2025-05-06T17:04:14+00:00","breadcrumb":{"@id":"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/#primaryimage","url":"https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/How-I-Created-273-Unit-Tests-in-6-Hours-Without-Writing-a-Single-Line-of-Code.jpeg","contentUrl":"https:\/\/news.dream.press\/news\/wp-content\/uploads\/2025\/03\/How-I-Created-273-Unit-Tests-in-6-Hours-Without-Writing-a-Single-Line-of-Code.jpeg","width":1400,"height":788},{"@type":"BreadcrumbList","@id":"https:\/\/news.dream.press\/news\/de\/ankundigungen-de\/wie-wir-273-unittests-in-3-tagen-erstellten-ohne-eine-einzige-zeile-code-zu-schreiben-de\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/news\/"},{"@type":"ListItem","position":2,"name":"Announcements","item":"https:\/\/www.dreamhost.com\/news\/announcements\/"},{"@type":"ListItem","position":3,"name":"Wie Wir 273 Unittests in 3 Tagen Erstellten, Ohne Eine Einzige Zeile Code Zu Schreiben"}]},{"@type":"WebSite","@id":"https:\/\/news.dream.press\/news\/#website","url":"https:\/\/news.dream.press\/news\/","name":"DreamHost News","description":"Product announcements, events, and more.","publisher":{"@id":"https:\/\/news.dream.press\/news\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/news.dream.press\/news\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/news.dream.press\/news\/#organization","name":"DreamHost","url":"https:\/\/news.dream.press\/news\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/news.dream.press\/news\/#\/schema\/logo\/image\/","url":"https:\/\/www.dreamhost.com\/news\/wp-content\/uploads\/2023\/03\/dreamhost-events.png","contentUrl":"https:\/\/www.dreamhost.com\/news\/wp-content\/uploads\/2023\/03\/dreamhost-events.png","width":1598,"height":921,"caption":"DreamHost"},"image":{"@id":"https:\/\/news.dream.press\/news\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost"]},{"@type":"Person","@id":"https:\/\/news.dream.press\/news\/#\/schema\/person\/6063813fb8dfe183b50140f6a629e92a","name":"Chris Miaskowski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ed92bbd44a5f3bece343d41d8d5a35980ae7d6c2a03b29abb49c5656acf27747?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ed92bbd44a5f3bece343d41d8d5a35980ae7d6c2a03b29abb49c5656acf27747?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed92bbd44a5f3bece343d41d8d5a35980ae7d6c2a03b29abb49c5656acf27747?s=96&d=mm&r=g","caption":"Chris Miaskowski"},"description":"Building AI-Powered Solutions to Enhance Business Operations and Processes. Read more from Chris at https:\/\/chrismiaskowski.medium.com\/.","sameAs":["https:\/\/chrismiaskowski.medium.com\/","https:\/\/www.linkedin.com\/in\/krzysztof-miaskowski"],"url":"https:\/\/news.dream.press\/news\/author\/chris-miaskowski\/"}]}},"lang":"de","translations":{"de":11579,"en":9511,"pl":11695,"ru":11704,"uk":11709,"pt":11711,"it":11838,"fr":12235,"nl":12252,"es":14026},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/announcements\/11579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/announcements"}],"about":[{"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/types\/announcement"}],"author":[{"embeddable":true,"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/users\/37"}],"version-history":[{"count":1,"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/announcements\/11579\/revisions"}],"predecessor-version":[{"id":11593,"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/announcements\/11579\/revisions\/11593"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/media\/9516"}],"wp:attachment":[{"href":"https:\/\/news.dream.press\/news\/wp-json\/wp\/v2\/media?parent=11579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}