{"id":1042,"date":"2015-07-20T00:02:14","date_gmt":"2015-07-20T00:02:14","guid":{"rendered":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/?p=1042"},"modified":"2020-06-26T07:25:00","modified_gmt":"2020-06-26T07:25:00","slug":"test-driven-development-am-beispiel","status":"publish","type":"post","link":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/","title":{"rendered":"Test Driven Development am Beispiel"},"content":{"rendered":"\n<p>Bezieht man sich bei der testgetriebenen Entwicklung nur auf die blanke Theorie, so bleiben die eigentlichen Vorteile h\u00e4ufig zu abstrakt. An dieser Stelle helfen Code Katas. Dies sind einfache Aufgaben, die es uns erm\u00f6glichen Dinge zu \u00fcben, die f\u00fcr die allt\u00e4glichen Probleme&nbsp;oft viel zu komplex sind.<\/p>\n\n\n\n<p>Im nachfolgenden Video wird deshalb die sehr einfache Code Kata \u201cFizzBuzz\u201d gel\u00f6st. Die damit verbundene Aufgabe ist, Zahlen in Zeichenketten zu wandeln. Ist die eingegebene Zahl dabei durch 3 teilbar, so soll statt der Zahl ein \u201cFizz\u201d zur\u00fcck gegeben werden. Ist sie hingegen durch 5 teilbar, so erfolgt die R\u00fcckgabe des Wortes \u201cBuzz\u201d. Wenn die Zahl hingegen durch 3 und 5 teilbar ist, so ist das Konvertierungsergebnis \u201cFizzBuzz\u201d. Auf diese Weise soll gezeigt werden wie produktiv man mit den entsprechenden Werkzeugen arbeiten kann und wie sehr die so entstandene Testabdeckung bei der Refaktoriserung des Quellcodes hilft.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure><iframe loading=\"lazy\" src=\"https:\/\/www.facebook.com\/plugins\/video.php?href=https%3A%2F%2Fwww.facebook.com%2FZEISSDigitalInnovation%2Fvideos%2F593025434679667%2F&amp;show_text=0&amp;width=560\" width=\"560\" height=\"315\" allowfullscreen=\"true\"><\/iframe><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Bezieht man sich bei der testgetriebenen Entwicklung nur auf die blanke Theorie, so bleiben die eigentlichen Vorteile h\u00e4ufig zu abstrakt. An dieser Stelle helfen Code Katas.<\/p>\n","protected":false},"author":12,"featured_media":1326,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"categories":[10],"tags":[23,30,166],"topics":[],"class_list":["post-1042","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-qualitaetssicherung","tag-quality-assurance","tag-qualitaetssicherung","tag-test-driven-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Test Driven Development am Beispiel - ZEISS Digital Innovation Blog<\/title>\n<meta name=\"description\" content=\"Bezieht man sich bei der testgetriebenen Entwicklung nur auf die Theorie, so bleiben die eigentlichen Vorteile h\u00e4ufig zu abstrakt. Hier helfen Code Katas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Test Driven Development am Beispiel - ZEISS Digital Innovation Blog\" \/>\n<meta property=\"og:description\" content=\"Bezieht man sich bei der testgetriebenen Entwicklung nur auf die Theorie, so bleiben die eigentlichen Vorteile h\u00e4ufig zu abstrakt. Hier helfen Code Katas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/\" \/>\n<meta property=\"og:site_name\" content=\"Digital Innovation Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ZEISSDigitalInnovation\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-07-20T00:02:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-06-26T07:25:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2015\/07\/201507_Test_Driven_Development_Beispiel.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1204\" \/>\n\t<meta property=\"og:image:height\" content=\"677\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Hendrik L\u00f6sch\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ZEISS_di\" \/>\n<meta name=\"twitter:site\" content=\"@ZEISS_di\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hendrik L\u00f6sch\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/\",\"name\":\"Test Driven Development am Beispiel - ZEISS Digital Innovation Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2015\/07\/201507_Test_Driven_Development_Beispiel.png\",\"datePublished\":\"2015-07-20T00:02:14+00:00\",\"dateModified\":\"2020-06-26T07:25:00+00:00\",\"author\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/6e05d04f9ce6136e393a6ede03660e32\"},\"description\":\"Bezieht man sich bei der testgetriebenen Entwicklung nur auf die Theorie, so bleiben die eigentlichen Vorteile h\u00e4ufig zu abstrakt. Hier helfen Code Katas.\",\"breadcrumb\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/#primaryimage\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2015\/07\/201507_Test_Driven_Development_Beispiel.png\",\"contentUrl\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2015\/07\/201507_Test_Driven_Development_Beispiel.png\",\"width\":1204,\"height\":677},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Test Driven Development am Beispiel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#website\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/\",\"name\":\"Digital Innovation Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/6e05d04f9ce6136e393a6ede03660e32\",\"name\":\"Hendrik L\u00f6sch\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2024\/06\/Profilbild_Hendrik_Loesch_300x300px-150x150.jpg\",\"contentUrl\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2024\/06\/Profilbild_Hendrik_Loesch_300x300px-150x150.jpg\",\"caption\":\"Hendrik L\u00f6sch\"},\"description\":\"Hendrik L\u00f6sch ist Consultant und Architekt der ZEISS Digital Innovation. Der Schwerpunkt seiner Arbeit liegt auf der Entwicklung und Bewertung von Software auf Basis von Microsofttechnologien. Dar\u00fcber hinaus schreibt und spricht er gern \u00fcber seine Arbeit sowie seine Begeisterung f\u00fcr Clean Code, Softwareevolution und die Testautomatisierung in ihren unterschiedlichen Auspr\u00e4gungen.\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/author\/hendrikloesch\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Test Driven Development am Beispiel - ZEISS Digital Innovation Blog","description":"Bezieht man sich bei der testgetriebenen Entwicklung nur auf die Theorie, so bleiben die eigentlichen Vorteile h\u00e4ufig zu abstrakt. Hier helfen Code Katas.","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:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/","og_locale":"de_DE","og_type":"article","og_title":"Test Driven Development am Beispiel - ZEISS Digital Innovation Blog","og_description":"Bezieht man sich bei der testgetriebenen Entwicklung nur auf die Theorie, so bleiben die eigentlichen Vorteile h\u00e4ufig zu abstrakt. Hier helfen Code Katas.","og_url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/","og_site_name":"Digital Innovation Blog","article_publisher":"https:\/\/www.facebook.com\/ZEISSDigitalInnovation\/","article_published_time":"2015-07-20T00:02:14+00:00","article_modified_time":"2020-06-26T07:25:00+00:00","og_image":[{"width":1204,"height":677,"url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2015\/07\/201507_Test_Driven_Development_Beispiel.png","type":"image\/png"}],"author":"Hendrik L\u00f6sch","twitter_card":"summary_large_image","twitter_creator":"@ZEISS_di","twitter_site":"@ZEISS_di","twitter_misc":{"Verfasst von":"Hendrik L\u00f6sch","Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/","name":"Test Driven Development am Beispiel - ZEISS Digital Innovation Blog","isPartOf":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/#primaryimage"},"image":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2015\/07\/201507_Test_Driven_Development_Beispiel.png","datePublished":"2015-07-20T00:02:14+00:00","dateModified":"2020-06-26T07:25:00+00:00","author":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/6e05d04f9ce6136e393a6ede03660e32"},"description":"Bezieht man sich bei der testgetriebenen Entwicklung nur auf die Theorie, so bleiben die eigentlichen Vorteile h\u00e4ufig zu abstrakt. Hier helfen Code Katas.","breadcrumb":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/#primaryimage","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2015\/07\/201507_Test_Driven_Development_Beispiel.png","contentUrl":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2015\/07\/201507_Test_Driven_Development_Beispiel.png","width":1204,"height":677},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/test-driven-development-am-beispiel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/"},{"@type":"ListItem","position":2,"name":"Test Driven Development am Beispiel"}]},{"@type":"WebSite","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#website","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/","name":"Digital Innovation Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/6e05d04f9ce6136e393a6ede03660e32","name":"Hendrik L\u00f6sch","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/image\/","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2024\/06\/Profilbild_Hendrik_Loesch_300x300px-150x150.jpg","contentUrl":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2024\/06\/Profilbild_Hendrik_Loesch_300x300px-150x150.jpg","caption":"Hendrik L\u00f6sch"},"description":"Hendrik L\u00f6sch ist Consultant und Architekt der ZEISS Digital Innovation. Der Schwerpunkt seiner Arbeit liegt auf der Entwicklung und Bewertung von Software auf Basis von Microsofttechnologien. Dar\u00fcber hinaus schreibt und spricht er gern \u00fcber seine Arbeit sowie seine Begeisterung f\u00fcr Clean Code, Softwareevolution und die Testautomatisierung in ihren unterschiedlichen Auspr\u00e4gungen.","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/author\/hendrikloesch\/"}]}},"author_meta":{"display_name":"Hendrik L\u00f6sch","author_link":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/author\/hendrikloesch\/"},"featured_img":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2015\/07\/201507_Test_Driven_Development_Beispiel-600x337.png","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Qualit\u00e4tssicherung<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Qualit\u00e4tssicherung<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">quality assurance<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Qualit\u00e4tssicherung<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Test Driven Development<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">quality assurance<\/span>","<span class=\"advgb-post-tax-term\">Qualit\u00e4tssicherung<\/span>","<span class=\"advgb-post-tax-term\">Test Driven Development<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 11\u00a0Jahren ago","modified":"Updated 6\u00a0Jahren ago"},"absolute_dates":{"created":"Posted on Juli 20, 2015","modified":"Updated on Juni 26, 2020"},"absolute_dates_time":{"created":"Posted on Juli 20, 2015 12:02 a.m.","modified":"Updated on Juni 26, 2020 7:25 a.m."},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/posts\/1042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/comments?post=1042"}],"version-history":[{"count":8,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/posts\/1042\/revisions"}],"predecessor-version":[{"id":1334,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/posts\/1042\/revisions\/1334"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/media\/1326"}],"wp:attachment":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/media?parent=1042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/categories?post=1042"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/tags?post=1042"},{"taxonomy":"topics","embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/topics?post=1042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}