{"id":567,"date":"2020-02-06T08:50:00","date_gmt":"2020-02-06T08:50:00","guid":{"rendered":"https:\/\/2020.innosystec.de\/?p=567"},"modified":"2020-12-17T08:51:12","modified_gmt":"2020-12-17T08:51:12","slug":"tdd-test-driven-development-ein-kleiner-erfahrungsbericht","status":"publish","type":"post","link":"https:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/","title":{"rendered":"TDD Test Driven Development (Ein kleiner Erfahrungsbericht)"},"content":{"rendered":"\n<p>Man stelle sich mal eine Firma mit zwei gro\u00dfen Entwickler-Teams vor.<br>Beide Teams arbeiten unter denselben knappen Ressourcen am gleichen Produkt.<br>Features m\u00fcssen entwickelt- und weite Landschaften im Code stark abge\u00e4ndert werden.<br>Aus organisatorischen Gr\u00fcnden, werden die forks nur sporadisch gemergt.<\/p>\n\n\n\n<p>Team A entwickelt verantwortungsbewusst und professionell jedoch ohne gro\u00dfartig auf Tests zu achten. Die Zeit ist knapp und der Product Owner will Resultate sehen, stabiler oder gar sch\u00f6ner Code ist zweitrangig. Kernfeatures sind durch Unit-Tests abgedeckt, alles andere h\u00e4ndisch von mindestens zwei Instanzen abgesegnet.<\/p>\n\n\n\n<p>Team B folgt dem Prinzip von TDD. Nicht nur eine Handvoll Unit-Tests, sondern das komplette Programm: Integration-, Smoke- und Snapshot-Tests, hohe Testabdeckung, you name it.<\/p>\n\n\n\n<p>Nach Monaten der Entwicklung kommt dann der Zeitpunkt, in dem beide Teams ihre Arbeit mergen m\u00fcssen. Team B hat nun einen entscheidenden Vorteil: noch bevor das Produkt das Licht des Monitors erblicken konnte, meldete der Build-Prozess, dass einiges im Argen liegt.<br>Die Fehler ausfindig zu machen, zu identifizieren und zu beheben sind da nur eine reine Flei\u00dfarbeiten die sich mit relativ wenig personellem Aufwand l\u00f6sen lassen. Bei Team A sieht das ganze anders aus.<br>Funktionieren die Features noch? Das erf\u00e4hrt man erst wenn sich jemand die Zeit nimmt und das Programm h\u00e4ndisch testet. Falls nicht, wo liegt der Fehler im Code? Das kann nur der Entwickler sagen, der das Feature implementiert hat. Im besten Fall hat besagter Entwickler eine Kleinigkeit \u00fcbersehen, im schlimmsten Fall handelt es sich um eine Regression durch den Merge.<\/p>\n\n\n\n<p>Auch wenn Team B im Laufe der Entwicklung mehr Aufwand betreiben musste, so hat es sich f\u00fcr das Team und vor allem f\u00fcr das Unternehmen doch gelohnt.<br>TDD hat aber auch noch viel mehr Vorteile, die nicht nur beim Mergen und Refactoring zu tragen kommen. An dieser Stelle w\u00fcrde ich jedem Entwickler, egal ob jung oder alt, <a href=\"https:\/\/www.amazon.de\/Clean-Code-Handbook-Software-Craftsmanship\/dp\/0132350882\">Clean Code<\/a> ans Herz legen. Denn bei TDD geht es nicht nur um die Testabdeckung, sondern auch dar\u00fcber WIE man Code schreibt. Die Kollegen werden es euch danken.<\/p>\n\n\n\n<p>Cheers ;D<\/p>\n\n\n\n<p>Have fun. Enjoy coding.<br>Your INNO coding team.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Man stelle sich mal eine Firma mit zwei gro\u00dfen Entwickler-Teams vor.Beide Teams arbeiten unter denselben knappen Ressourcen am gleichen Produkt.Features m\u00fcssen entwickelt- und weite Landschaften im Code stark abge\u00e4ndert werden.Aus [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-567","post","type-post","status-publish","format-standard","hentry","category-unkategorisiert"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TDD Test Driven Development (Ein kleiner Erfahrungsbericht) &#8211; INNOSYSTEC GmbH<\/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:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TDD Test Driven Development (Ein kleiner Erfahrungsbericht) &#8211; INNOSYSTEC GmbH\" \/>\n<meta property=\"og:description\" content=\"Man stelle sich mal eine Firma mit zwei gro\u00dfen Entwickler-Teams vor.Beide Teams arbeiten unter denselben knappen Ressourcen am gleichen Produkt.Features m\u00fcssen entwickelt- und weite Landschaften im Code stark abge\u00e4ndert werden.Aus [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/\" \/>\n<meta property=\"og:site_name\" content=\"INNOSYSTEC GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/INNOSYSTECGmbH\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-06T08:50:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-17T08:51:12+00:00\" \/>\n<meta name=\"author\" content=\"w3\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"w3\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.innosystec.de\\\/de\\\/blog\\\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innosystec.de\\\/de\\\/blog\\\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\\\/\"},\"author\":{\"name\":\"w3\",\"@id\":\"https:\\\/\\\/innosystec.de\\\/#\\\/schema\\\/person\\\/ec4a25292c357bcb3202696c6976cae1\"},\"headline\":\"TDD Test Driven Development (Ein kleiner Erfahrungsbericht)\",\"datePublished\":\"2020-02-06T08:50:00+00:00\",\"dateModified\":\"2020-12-17T08:51:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innosystec.de\\\/de\\\/blog\\\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\\\/\"},\"wordCount\":361,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/innosystec.de\\\/#organization\"},\"articleSection\":[\"Unkategorisiert\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innosystec.de\\\/de\\\/blog\\\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innosystec.de\\\/de\\\/blog\\\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\\\/\",\"url\":\"https:\\\/\\\/www.innosystec.de\\\/de\\\/blog\\\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\\\/\",\"name\":\"TDD Test Driven Development (Ein kleiner Erfahrungsbericht) &#8211; INNOSYSTEC GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/innosystec.de\\\/#website\"},\"datePublished\":\"2020-02-06T08:50:00+00:00\",\"dateModified\":\"2020-12-17T08:51:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innosystec.de\\\/de\\\/blog\\\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innosystec.de\\\/de\\\/blog\\\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innosystec.de\\\/de\\\/blog\\\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/innosystec.de\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TDD Test Driven Development (Ein kleiner Erfahrungsbericht)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/innosystec.de\\\/#website\",\"url\":\"https:\\\/\\\/innosystec.de\\\/\",\"name\":\"INNOSYSTEC GmbH\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/innosystec.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/innosystec.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/innosystec.de\\\/#organization\",\"name\":\"INNOSYSTEC GmbH\",\"url\":\"https:\\\/\\\/innosystec.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/innosystec.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.innosystec.de\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.innosystec.de\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/logo.svg\",\"width\":1,\"height\":1,\"caption\":\"INNOSYSTEC GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/innosystec.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/INNOSYSTECGmbH\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/innosystec\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/innosystec.de\\\/#\\\/schema\\\/person\\\/ec4a25292c357bcb3202696c6976cae1\",\"name\":\"w3\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4700db5dfb8049e827291b223a31aaa5977edf9aa60f4527c6aae87814d721b4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4700db5dfb8049e827291b223a31aaa5977edf9aa60f4527c6aae87814d721b4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4700db5dfb8049e827291b223a31aaa5977edf9aa60f4527c6aae87814d721b4?s=96&d=mm&r=g\",\"caption\":\"w3\"},\"sameAs\":[\"http:\\\/\\\/localhost:8888\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TDD Test Driven Development (Ein kleiner Erfahrungsbericht) &#8211; INNOSYSTEC GmbH","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:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/","og_locale":"de_DE","og_type":"article","og_title":"TDD Test Driven Development (Ein kleiner Erfahrungsbericht) &#8211; INNOSYSTEC GmbH","og_description":"Man stelle sich mal eine Firma mit zwei gro\u00dfen Entwickler-Teams vor.Beide Teams arbeiten unter denselben knappen Ressourcen am gleichen Produkt.Features m\u00fcssen entwickelt- und weite Landschaften im Code stark abge\u00e4ndert werden.Aus [&hellip;]","og_url":"https:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/","og_site_name":"INNOSYSTEC GmbH","article_publisher":"https:\/\/www.facebook.com\/INNOSYSTECGmbH\/","article_published_time":"2020-02-06T08:50:00+00:00","article_modified_time":"2020-12-17T08:51:12+00:00","author":"w3","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"w3","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/#article","isPartOf":{"@id":"https:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/"},"author":{"name":"w3","@id":"https:\/\/innosystec.de\/#\/schema\/person\/ec4a25292c357bcb3202696c6976cae1"},"headline":"TDD Test Driven Development (Ein kleiner Erfahrungsbericht)","datePublished":"2020-02-06T08:50:00+00:00","dateModified":"2020-12-17T08:51:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/"},"wordCount":361,"commentCount":0,"publisher":{"@id":"https:\/\/innosystec.de\/#organization"},"articleSection":["Unkategorisiert"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/","url":"https:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/","name":"TDD Test Driven Development (Ein kleiner Erfahrungsbericht) &#8211; INNOSYSTEC GmbH","isPartOf":{"@id":"https:\/\/innosystec.de\/#website"},"datePublished":"2020-02-06T08:50:00+00:00","dateModified":"2020-12-17T08:51:12+00:00","breadcrumb":{"@id":"https:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.innosystec.de\/de\/blog\/tdd-test-driven-development-ein-kleiner-erfahrungsbericht\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/innosystec.de\/de\/"},{"@type":"ListItem","position":2,"name":"TDD Test Driven Development (Ein kleiner Erfahrungsbericht)"}]},{"@type":"WebSite","@id":"https:\/\/innosystec.de\/#website","url":"https:\/\/innosystec.de\/","name":"INNOSYSTEC GmbH","description":"","publisher":{"@id":"https:\/\/innosystec.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/innosystec.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/innosystec.de\/#organization","name":"INNOSYSTEC GmbH","url":"https:\/\/innosystec.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/innosystec.de\/#\/schema\/logo\/image\/","url":"https:\/\/www.innosystec.de\/wp-content\/uploads\/2026\/05\/logo.svg","contentUrl":"https:\/\/www.innosystec.de\/wp-content\/uploads\/2026\/05\/logo.svg","width":1,"height":1,"caption":"INNOSYSTEC GmbH"},"image":{"@id":"https:\/\/innosystec.de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/INNOSYSTECGmbH\/","https:\/\/www.linkedin.com\/company\/innosystec\/"]},{"@type":"Person","@id":"https:\/\/innosystec.de\/#\/schema\/person\/ec4a25292c357bcb3202696c6976cae1","name":"w3","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/4700db5dfb8049e827291b223a31aaa5977edf9aa60f4527c6aae87814d721b4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4700db5dfb8049e827291b223a31aaa5977edf9aa60f4527c6aae87814d721b4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4700db5dfb8049e827291b223a31aaa5977edf9aa60f4527c6aae87814d721b4?s=96&d=mm&r=g","caption":"w3"},"sameAs":["http:\/\/localhost:8888"]}]}},"_links":{"self":[{"href":"https:\/\/www.innosystec.de\/de\/wp-json\/wp\/v2\/posts\/567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innosystec.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innosystec.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innosystec.de\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innosystec.de\/de\/wp-json\/wp\/v2\/comments?post=567"}],"version-history":[{"count":1,"href":"https:\/\/www.innosystec.de\/de\/wp-json\/wp\/v2\/posts\/567\/revisions"}],"predecessor-version":[{"id":568,"href":"https:\/\/www.innosystec.de\/de\/wp-json\/wp\/v2\/posts\/567\/revisions\/568"}],"wp:attachment":[{"href":"https:\/\/www.innosystec.de\/de\/wp-json\/wp\/v2\/media?parent=567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innosystec.de\/de\/wp-json\/wp\/v2\/categories?post=567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innosystec.de\/de\/wp-json\/wp\/v2\/tags?post=567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}