{"id":551,"date":"2022-01-26T01:34:13","date_gmt":"2022-01-26T01:34:13","guid":{"rendered":"https:\/\/www.cybermedian.com\/de\/?p=551"},"modified":"2022-03-22T15:04:23","modified_gmt":"2022-03-22T07:04:23","slug":"test-drive-development-approach-for-agile-software-development","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/","title":{"rendered":"Test-Drive-Entwicklungsansatz f\u00fcr die agile Softwareentwicklung"},"content":{"rendered":"<div class=\"entry-content clearfix\">\n<section class=\"section section--body section--first\">\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<p id=\"dc2b\" class=\"graf graf--p graf-after--h3\"><span>Heute spricht man oft von agiler Entwicklung.<\/span><\/p>\n<h4 id=\"5f54\" class=\"graf graf--h4 graf-after--p\"><span id=\"What_is_Agile_Development\"><span>Was ist agile Entwicklung?<\/span><\/span><\/h4>\n<p id=\"0a1d\" class=\"graf graf--p graf-after--h4\"><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/what-is-agile-software-development\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/what-is-agile-software-development\/\"><span>Agile Entwicklung<\/span><\/a><span>\u00a0\u00a0ist eine Softwareentwicklungsfunktion, die auf sich schnell \u00e4ndernde Anforderungen reagiert.\u00a0Ihre spezifischen Namen, Konzepte, Prozesse und Terminologie variieren.\u00a0Im Vergleich zu \u201e\u00a0<\/span><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/classical-vs-agile-project-management\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/classical-vs-agile-project-management\/\"><span>nicht agil<\/span><\/a><span>\u00a0\u201c betonen sie die enge Zusammenarbeit zwischen Programmiererteams und Gesch\u00e4ftsexperten, pers\u00f6nliche Kommunikation (wird als effektiver angesehen als schriftliche Dokumentation) und liefern h\u00e4ufig neue Softwareversionen, kleine und\u00a0\u00a0<\/span><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/what-is-self-organizing-team-in-scrum\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/what-is-self-organizing-team-in-scrum\/\"><span>selbstorganisierte Teams<\/span><\/a><span>\u00a0\u00a0f\u00fcr kleine und das Schreiben wertvoller Funktionen sowie Ans\u00e4tze zur Teamorganisation, die sich an sich \u00e4ndernde Bed\u00fcrfnisse anpassen, mit einem st\u00e4rkeren Fokus auf die Rolle der Menschen in der Softwareentwicklung.<\/span><\/p>\n<p id=\"4bb3\" class=\"graf graf--p graf-after--p\"><span>Es gibt jedoch mehrere \u00e4hnliche Versionen der agilen TDD-Entwicklungsmethoden, wie z. B. TDD: BDD, DDD und ATDD.\u00a0Lassen Sie mich diese Methoden kurz vorstellen, bevor ich TDD im Detail vorstelle:<\/span><\/p>\n<p id=\"47db\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\"><span>TDD: Testgetriebene Entwicklung<\/span><\/strong><\/p>\n<p id=\"f69c\" class=\"graf graf--p graf-after--p\"><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/en.wikipedia.org\/wiki\/Test-driven_development\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/en.wikipedia.org\/wiki\/Test-driven_development\"><span>Test Driven Development<\/span><\/a><span>\u00a0\u00a0(TDD) ist ein Softwareentwicklungsprozess, der darauf beruht, Softwareanforderungen in Testf\u00e4lle umzuwandeln, bevor die Software vollst\u00e4ndig entwickelt ist, und die gesamte Softwareentwicklung zu verfolgen, indem Software wiederholt f\u00fcr alle Testf\u00e4lle getestet wird.\u00a0Dies ist das Gegenteil davon, zuerst Software zu entwickeln und dann Testf\u00e4lle zu erstellen.\u00a0Einige beliebte Modelle unterst\u00fctzen TDD sehr gut, wie MVC und\u00a0\u00a0<\/span><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/sprint-increment-potential-shippable-mvp-mmp\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/sprint-increment-potential-shippable-mvp-mmp\/\"><span>MVP<\/span><\/a><span>\u00a0.<\/span><\/p>\n<figure id=\"dcf6\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0HRQPwcxAH9H50f92.png\" data-image-id=\"0*HRQPwcxAH9H50f92.png\" data-width=\"688\" data-height=\"324\" data-is-featured=\"true\" \/><\/figure>\n<p id=\"72f0\" class=\"graf graf--p graf-after--figure\"><strong class=\"markup--strong markup--p-strong\"><span>BDD: Verhaltensgesteuerte Entwicklung (Verhaltensgesteuerte Entwicklung)<\/span><\/strong><\/p>\n<p id=\"7b2f\" class=\"graf graf--p graf-after--p\"><span>Behavior Driven Development (BDD) ist ebenfalls ein agiler Softwareentwicklungsprozess.\u00a0Es f\u00f6rdert die Zusammenarbeit zwischen Entwicklern, Qualit\u00e4tspr\u00fcfern und Kundenvertretern in Softwareprojekten.\u00a0Es ermutigt Teams, Gespr\u00e4che und konkrete Beispiele zu nutzen, um ein gemeinsames Verst\u00e4ndnis dar\u00fcber zu formulieren, wie die Anwendung funktionieren sollte.\u00a0Es stammt aus der testgetriebenen Entwicklung (TDD).<\/span><\/p>\n<figure id=\"e548\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0zO1WEVhZ9N6NwbMQ.jpg\" data-image-id=\"0*zO1WEVhZ9N6NwbMQ.jpg\" data-width=\"999\" data-height=\"636\" \/><\/figure>\n<p id=\"2b50\" class=\"graf graf--p graf-after--figure\"><strong class=\"markup--strong markup--p-strong\"><span>ATDD: Abnahmetestgetriebene Entwicklung<\/span><\/strong><\/p>\n<p id=\"f095\" class=\"graf graf--p graf-after--p\"><span>Um die Realisierung von funktionalem Code durch Unit-Testf\u00e4lle zu f\u00f6rdern, muss das Team erwartete Qualit\u00e4tsstandards und Akzeptanzregeln definieren und die TDD-Praxis der Entwickler und die Leistung der Tester durch einen klaren und konsistenten Akzeptanztestplan (einschlie\u00dflich einer Reihe von Test Szenarien).\u00a0F\u00fcr Entwickler betont es, wie man das System implementiert und wie man es testet.<\/span><\/p>\n<figure id=\"cd9b\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0oQj5-PBOOnzEvxCt.png\" data-image-id=\"0*oQj5-PBOOnzEvxCt.png\" data-width=\"514\" data-height=\"437\" \/><\/figure>\n<p id=\"e411\" class=\"graf graf--p graf-after--figure\"><strong class=\"markup--strong markup--p-strong\"><span>DDD: Design des Dom\u00e4nenlaufwerks<\/span><\/strong><\/p>\n<p id=\"344a\" class=\"graf graf--p graf-after--p\"><span>DDD bezeichnet Domain Driven Design, also dom\u00e4nengetriebene Entwicklung.\u00a0DDD baut tats\u00e4chlich auf dieser Grundlage auf, weil es sich auf das Service Layer Design konzentriert, sich auf die Gesch\u00e4ftsimplementierung konzentriert, Analytik und Design kombiniert und nicht mehr in einem geteilten Zustand h\u00e4lt, um Kundenanforderungen korrekt und umfassend umzusetzen und ein Gesch\u00e4ftsmodell aufzubauen Skalierbarkeit.<\/span><\/p>\n<figure id=\"1c94\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0imvHvnYVv9W6vjHO.png\" data-image-id=\"0*imvHvnYVv9W6vjHO.png\" data-width=\"581\" data-height=\"409\" \/><\/figure>\n<h3 id=\"3579\" class=\"graf graf--h3 graf-after--figure\"><span id=\"TDD_implementation_plan\"><span>TDD-Implementierungsplan<\/span><\/span><\/h3>\n<blockquote id=\"adc2\" class=\"graf graf--blockquote graf-after--h3\"><p><em class=\"markup--em markup--blockquote-em\"><span>Durch Tests soll die gesamte Entwicklung gef\u00f6rdert werden, aber testgetriebene Entwicklung ist nicht nur eine einfache Testarbeit, sondern ein Prozess der quantifizierenden Anforderungsanalyse, des Designs und der Qualit\u00e4tskontrolle.<\/span><\/em><\/p><\/blockquote>\n<p id=\"5c0c\" class=\"graf graf--p graf-after--blockquote\"><strong class=\"markup--strong markup--p-strong\"><span>Entwicklungsprinzipien<\/span><\/strong><\/p>\n<blockquote id=\"5b58\" class=\"graf graf--blockquote graf-after--p\"><p><em class=\"markup--em markup--blockquote-em\"><span>Schreiben Sie zuerst den Testcode und dann den Code f\u00fcr die Funktion.<\/span><\/em><\/p><\/blockquote>\n<ol class=\"postList\">\n<li id=\"0b64\" class=\"graf graf--li graf-after--blockquote\"><span>Schreiben Sie Testcode gem\u00e4\u00df dem Anforderungsdokument, um die Funktion nicht zu realisieren;<\/span><\/li>\n<li id=\"0d1a\" class=\"graf graf--li graf-after--li\"><span>Ich m\u00f6chte nicht mit einem Bissen fett sein.\u00a0Beim Testen gro\u00dfer Funktionsbl\u00f6cke sollten Sie diese zum Testen zuerst in kleinere Funktionsbl\u00f6cke aufteilen;<\/span><\/li>\n<li id=\"854c\" class=\"graf graf--li graf-after--li\"><span>Denken Sie daran, keinen Code zu schreiben, um die Funktion zu vervollst\u00e4ndigen, verwenden Sie den einfachstm\u00f6glichen Code, um die Funktion zu implementieren.<\/span><\/li>\n<li id=\"72d3\" class=\"graf graf--li graf-after--li\"><span>Wenn die Anforderungen getestet werden k\u00f6nnen, schreiben Sie Testcode und geben Sie diejenigen auf, die nicht getestet werden k\u00f6nnen oder der Meinung sind, dass sie nicht getestet werden m\u00fcssen;<\/span><\/li>\n<li id=\"5fa6\" class=\"graf graf--li graf-after--li\"><span>Bevor Sie einen Funktionscode \u00e4ndern\/hinzuf\u00fcgen, m\u00fcssen Sie zuerst \u00fcberlegen, ob Sie Testf\u00e4lle \u00e4ndern\/hinzuf\u00fcgen m\u00f6chten;<\/span><\/li>\n<li id=\"275b\" class=\"graf graf--li graf-after--li\"><span>Funktions-\/Testcode, unangemessene Struktur, doppelter Code usw., refaktorisieren Sie rechtzeitig, nachdem der Test bestanden wurde.<\/span><\/li>\n<\/ol>\n<p id=\"1652\" class=\"graf graf--p graf-after--li\"><strong class=\"markup--strong markup--p-strong\"><span>TDD-Entwicklungsprozess<\/span><\/strong><\/p>\n<ol class=\"postList\">\n<li id=\"6793\" class=\"graf graf--li graf-after--p\"><span>Analysieren und bestimmen Sie ein Zieltestszenario;<\/span><\/li>\n<li id=\"0547\" class=\"graf graf--li graf-after--li\"><span>F\u00fcgen Sie einen Einheitentest hinzu, um die Eingabe und Ausgabe des Testszenarios zu \u00fcberpr\u00fcfen;<\/span><\/li>\n<li id=\"ea67\" class=\"graf graf--li graf-after--li\"><span>F\u00fchren Sie den Test durch und erhalten Sie das fehlgeschlagene Testergebnis;<\/span><\/li>\n<li id=\"450b\" class=\"graf graf--li graf-after--li\"><span>Schreiben Sie den einfachsten Funktionscode, um den Test zu bestehen;<\/span><\/li>\n<li id=\"fbf6\" class=\"graf graf--li graf-after--li\"><span>F\u00fchren Sie den Test erneut aus und pr\u00fcfen Sie, ob der Test erfolgreich ist.<\/span><\/li>\n<li id=\"879b\" class=\"graf graf--li graf-after--li\"><span>Code-Refactoring durchf\u00fchren, einschlie\u00dflich Funktionscode und Unit-Test-Code;<\/span><\/li>\n<li id=\"29fc\" class=\"graf graf--li graf-after--li\"><span>Wiederholen Sie die obigen Schritte, bis die Entwicklung abgeschlossen ist.<\/span><\/li>\n<\/ol>\n<p id=\"51d8\" class=\"graf graf--p graf-after--li\"><strong class=\"markup--strong markup--p-strong\"><span>Vorteile von TDD<\/span><\/strong><\/p>\n<ol class=\"postList\">\n<li id=\"8d57\" class=\"graf graf--li graf-after--p\"><strong class=\"markup--strong markup--li-strong\"><span>Reduzieren Sie die Belastung f\u00fcr Entwickler<\/span><\/strong><span>\u00a0.\u00a0Konzentrieren wir uns durch einen klaren Prozess jeweils nur auf einen Punkt, und die Last des Denkens ist geringer.<\/span><\/li>\n<li id=\"ce12\" class=\"graf graf--li graf-after--li\"><strong class=\"markup--strong markup--li-strong\"><span>Das Schutznetz<\/span><\/strong><span>\u00a0.\u00a0Die Abdeckung vollst\u00e4ndiger Unit-Tests bietet ein Schutznetz f\u00fcr den Produktcode, wodurch es einfach wird, ge\u00e4nderten Anforderungen gerecht zu werden oder das Code-Design zu verbessern.\u00a0Wenn Ihre Projektanforderungen also stabil sind, sofort erledigt werden und keine nachtr\u00e4glichen \u00c4nderungen vorgenommen werden, sind die Vorteile von TDD geringer.<\/span><\/li>\n<li id=\"fc52\" class=\"graf graf--li graf-after--li\"><strong class=\"markup--strong markup--li-strong\"><span>Anforderungen vorab kl\u00e4ren<\/span><\/strong><span>\u00a0.\u00a0Das Schreiben von Tests kann uns dabei helfen, \u00fcber die Anforderungen nachzudenken und die Details der Anforderungen im Voraus zu kl\u00e4ren, anstatt unklare Anforderungen erst nach der H\u00e4lfte des Codes zu entdecken.<\/span><\/li>\n<li id=\"3c5e\" class=\"graf graf--li graf-after--li graf--trailing\"><strong class=\"markup--strong markup--li-strong\"><span>Schnelle R\u00fcckmeldung<\/span><\/strong><span>\u00a0.\u00a0Viele Leute sagen, dass sich mein Codevolumen erh\u00f6ht, wenn TDD verwendet wird, sodass die Entwicklungseffizienz abnimmt.\u00a0Wenn Sie jedoch keine Komponententests haben, m\u00fcssen Sie sie manuell testen, Sie verbringen viel Zeit damit, Daten vorzubereiten, Apps zu starten, Schnittstellen zu \u00e4ndern usw., und das Feedback ist langsam.\u00a0Um genau zu sein, schnelles Feedback ist ein Vorteil von Unit-Tests.<\/span><\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section section--body section--last\">\n<div class=\"section-divider\">\n<hr class=\"section-divider\" \/>\n<\/div>\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<h4 id=\"44d1\" class=\"graf graf--h4 graf--leading\"><span id=\"Agile_Scrum_Principles\"><span>Agile &amp; Scrum-Prinzipien<\/span><\/span><\/h4>\n<ul class=\"postList\">\n<li id=\"c313\" class=\"graf graf--li graf-after--h4\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/agile-manifesto-and-agile-principles\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/agile-manifesto-and-agile-principles\/\"><span>Das Agile Manifest und die Zw\u00f6lf Prinzipien<\/span><\/a><\/li>\n<li id=\"613e\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/10-basic-scrum-rules\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/10-basic-scrum-rules\/\"><span>Die 10 meistgenannten Grundregeln in Scrum<\/span><\/a><\/li>\n<li id=\"8952\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/how-scrum-team-works\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/how-scrum-team-works\/\"><span>Wie funktioniert ein Scrum-Team?\u00a0\u2014 Eine kurze Anleitung<\/span><\/a><\/li>\n<\/ul>\n<h4 id=\"863c\" class=\"graf graf--h4 graf-after--li\"><span id=\"Large_Scale_Scrum\"><span>Scrum im gro\u00dfen Ma\u00dfstab<\/span><\/span><\/h4>\n<ul class=\"postList\">\n<li id=\"39b8\" class=\"graf graf--li graf-after--h4\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/scaling-agile-frameworks-comparison\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/scaling-agile-frameworks-comparison\/\"><span>Vergleich von Skalierungs-Agile-Frameworks<\/span><\/a><\/li>\n<li id=\"49ce\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/10-principles-of-less-framework\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/10-principles-of-less-framework\/\"><span>Was sind die 10 Prinzipien des LeSS-Frameworks?<\/span><\/a><\/li>\n<li id=\"1ef2\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/how-to-manage-multi-scrum-teams-with-less-framework\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/how-to-manage-multi-scrum-teams-with-less-framework\/\"><span>Wie verwaltet man mehrere Scrum-Teams mit LeSS Framework?<\/span><\/a><\/li>\n<li id=\"22bd\" class=\"graf graf--li graf-after--li graf--trailing\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/scrum\/top-10-less-framework-resources\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/scrum\/top-10-less-framework-resources\/\"><span>Die 10 besten Ressourcen f\u00fcr Scrum-Frameworks im gro\u00dfen Ma\u00dfstab<\/span><\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<footer class=\"entry-footer\">\n<div class=\"entry-categories clearfix\"><span class=\"meta-categories\"><a href=\"https:\/\/www.cybermedian.com\/de\/category\/agile-project-management\/\" rel=\"category tag\"><span>AGILES PROJEKTMANAGEMENT<\/span><\/a><\/span><\/div>\n<div class=\"entry-tags clearfix\"><\/div>\n<\/footer>\n","protected":false},"excerpt":{"rendered":"<p>Test Driven Development (TDD) ist ein Softwareentwicklungsprozess, bei dem die Softwareanforderungen in Testf\u00e4lle umgewandelt werden, bevor die Software vollst\u00e4ndig entwickelt ist, und die gesamte Softwareentwicklung durch wiederholtes Testen der Software f\u00fcr alle Testf\u00e4lle verfolgt wird. Dies ist das Gegenteil von Softwareentwicklung, bei der zuerst die Software entwickelt und dann die Testf\u00e4lle erstellt werden. Einige beliebte Modelle unterst\u00fctzen TDD sehr gut, wie MVC und MVP.<\/p>\n","protected":false},"author":1,"featured_media":1308,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[2],"tags":[52,63,62,53],"class_list":["post-551","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile-project-management","tag-cn-done","tag-es-done","tag-ja-done","tag-tw-done"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Test-Drive-Entwicklungsansatz f\u00fcr die agile Softwareentwicklung - Cybermedian<\/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.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Test-Drive-Entwicklungsansatz f\u00fcr die agile Softwareentwicklung - Cybermedian\" \/>\n<meta property=\"og:description\" content=\"Test Driven Development (TDD) ist ein Softwareentwicklungsprozess, bei dem die Softwareanforderungen in Testf\u00e4lle umgewandelt werden, bevor die Software vollst\u00e4ndig entwickelt ist, und die gesamte Softwareentwicklung durch wiederholtes Testen der Software f\u00fcr alle Testf\u00e4lle verfolgt wird. Dies ist das Gegenteil von Softwareentwicklung, bei der zuerst die Software entwickelt und dann die Testf\u00e4lle erstellt werden. Einige beliebte Modelle unterst\u00fctzen TDD sehr gut, wie MVC und MVP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermedian\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-26T01:34:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-22T07:04:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0_gN5wLj3vntxPR-gh.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"680\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vpadmin\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"Test-Drive-Entwicklungsansatz f\u00fcr die agile Softwareentwicklung\",\"datePublished\":\"2022-01-26T01:34:13+00:00\",\"dateModified\":\"2022-03-22T07:04:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/\"},\"wordCount\":880,\"commentCount\":343,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0_gN5wLj3vntxPR-gh.png\",\"keywords\":[\"cn-done\",\"es-done\",\"ja-done\",\"tw-done\"],\"articleSection\":[\"Agile Project Management\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/\",\"url\":\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/\",\"name\":\"Test-Drive-Entwicklungsansatz f\u00fcr die agile Softwareentwicklung - Cybermedian\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0_gN5wLj3vntxPR-gh.png\",\"datePublished\":\"2022-01-26T01:34:13+00:00\",\"dateModified\":\"2022-03-22T07:04:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0_gN5wLj3vntxPR-gh.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0_gN5wLj3vntxPR-gh.png\",\"width\":1024,\"height\":680,\"caption\":\"TDD development\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Test-Drive-Entwicklungsansatz f\u00fcr die agile Softwareentwicklung\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/de\/\",\"name\":\"Cybermedian\",\"description\":\"Jeden Tag eine neue Sache lernen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/x.com\/vpadmin\"],\"url\":\"https:\/\/www.cybermedian.com\/de\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Test-Drive-Entwicklungsansatz f\u00fcr die agile Softwareentwicklung - Cybermedian","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.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/","og_locale":"de_DE","og_type":"article","og_title":"Test-Drive-Entwicklungsansatz f\u00fcr die agile Softwareentwicklung - Cybermedian","og_description":"Test Driven Development (TDD) ist ein Softwareentwicklungsprozess, bei dem die Softwareanforderungen in Testf\u00e4lle umgewandelt werden, bevor die Software vollst\u00e4ndig entwickelt ist, und die gesamte Softwareentwicklung durch wiederholtes Testen der Software f\u00fcr alle Testf\u00e4lle verfolgt wird. Dies ist das Gegenteil von Softwareentwicklung, bei der zuerst die Software entwickelt und dann die Testf\u00e4lle erstellt werden. Einige beliebte Modelle unterst\u00fctzen TDD sehr gut, wie MVC und MVP.","og_url":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/","og_site_name":"Cybermedian","article_published_time":"2022-01-26T01:34:13+00:00","article_modified_time":"2022-03-22T07:04:23+00:00","og_image":[{"width":1024,"height":680,"url":"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0_gN5wLj3vntxPR-gh.png","type":"image\/png"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_creator":"@vpadmin","twitter_misc":{"Verfasst von":"vpadmin","Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"Test-Drive-Entwicklungsansatz f\u00fcr die agile Softwareentwicklung","datePublished":"2022-01-26T01:34:13+00:00","dateModified":"2022-03-22T07:04:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/"},"wordCount":880,"commentCount":343,"image":{"@id":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0_gN5wLj3vntxPR-gh.png","keywords":["cn-done","es-done","ja-done","tw-done"],"articleSection":["Agile Project Management"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/","url":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/","name":"Test-Drive-Entwicklungsansatz f\u00fcr die agile Softwareentwicklung - Cybermedian","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0_gN5wLj3vntxPR-gh.png","datePublished":"2022-01-26T01:34:13+00:00","dateModified":"2022-03-22T07:04:23+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#primaryimage","url":"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0_gN5wLj3vntxPR-gh.png","contentUrl":"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0_gN5wLj3vntxPR-gh.png","width":1024,"height":680,"caption":"TDD development"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/de\/test-drive-development-approach-for-agile-software-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/de\/"},{"@type":"ListItem","position":2,"name":"Test-Drive-Entwicklungsansatz f\u00fcr die agile Softwareentwicklung"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/de\/#website","url":"https:\/\/www.cybermedian.com\/de\/","name":"Cybermedian","description":"Jeden Tag eine neue Sache lernen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/x.com\/vpadmin"],"url":"https:\/\/www.cybermedian.com\/de\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts\/551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/comments?post=551"}],"version-history":[{"count":6,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts\/551\/revisions"}],"predecessor-version":[{"id":9675,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts\/551\/revisions\/9675"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/media\/1308"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/media?parent=551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/categories?post=551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/tags?post=551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}