https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Behavior_Driven_Development Behavior Driven Development - Versionsgeschichte 2025-06-11T07:01:37Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.4 https://de.wikipedia.org/w/index.php?title=Behavior_Driven_Development&diff=248167919&oldid=prev Wikiwormweb: /* growthexperiments-addlink-summary-summary:1|2|0 */ 2024-08-30T12:11:12Z <p>Linkvorschlag-Funktion: 1 Link hinzugefügt.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 30. August 2024, 14:11 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 5:</td> <td colspan="2" class="diff-lineno">Zeile 5:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Techniken des Behavior Driven Developments ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Techniken des Behavior Driven Developments ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Behavior Driven Development besteht aus folgenden Elementen:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Behavior Driven Development besteht aus folgenden Elementen:</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Starke Einbeziehung der Stakeholder in den Prozess durch sogenannte Outside-In-Softwareentwicklung. Diese ist fokussiert auf die Erfüllung der Anforderungen der Auftraggeber, Enduser, Betrieb und Insider.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Starke Einbeziehung der <ins style="font-weight: bold; text-decoration: none;">[[</ins>Stakeholder<ins style="font-weight: bold; text-decoration: none;">]]</ins> in den Prozess durch sogenannte Outside-In-Softwareentwicklung. Diese ist fokussiert auf die Erfüllung der Anforderungen der Auftraggeber, Enduser, Betrieb und Insider.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Textuelle Beschreibung des Verhaltens der Software und von Softwareteilen durch Fallbeispiele. Verwendung genormter Schlüsselwörter zur Markierung von Vorbedingungen, externen Verhaltens und gewünschten Verhaltens der Software.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Textuelle Beschreibung des Verhaltens der Software und von Softwareteilen durch Fallbeispiele. Verwendung genormter Schlüsselwörter zur Markierung von Vorbedingungen, externen Verhaltens und gewünschten Verhaltens der Software.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Automatisierung dieser Fallbeispiele unter Verwendung von [[Mock-Objekt]]en zur Simulation von noch nicht implementierten Softwareteilen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Automatisierung dieser Fallbeispiele unter Verwendung von [[Mock-Objekt]]en zur Simulation von noch nicht implementierten Softwareteilen.</div></td> </tr> </table> Wikiwormweb https://de.wikipedia.org/w/index.php?title=Behavior_Driven_Development&diff=242146129&oldid=prev KlartextJan: /* Einzelnachweise Link Archivierung*/ 2024-02-13T09:39:06Z <p><span class="autocomment">Einzelnachweise Link Archivierung</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 13. Februar 2024, 11:39 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Behavior Driven Development''' ('''BDD''', {{deS|verhaltensgetriebene Softwareentwicklung}}), auch als '''Specification Driven Development''' ('''SDD''', {{deS|anforderungsgetriebene Softwareentwicklung}}) bezeichnet, ist eine Technik der [[Agile Softwareentwicklung|agilen Softwareentwicklung]], welche die Zusammenarbeit zwischen [[Qualitätsmanagement]] und [[Business-Analyse]] in Softwareentwicklungsprojekten stärkt. Beim Behavior Driven Development werden während der Anforderungsanalyse die Aufgaben, Ziele und Ergebnisse der Software in einer bestimmten Textform festgehalten, die später als automatisierte Tests ausgeführt werden kann. Damit kann die Software auf ihre korrekte Implementierung getestet werden. Die [[Softwareanforderung]]en werden dabei meist in „Wenn-dann“-Sätzen basierend auf der Sprache des [[Domain-driven Design]]s verfasst. Damit soll der Übergang zwischen der Sprache der Definition der fachlichen Anforderungen und der Programmiersprache, mittels derer die Anforderungen umgesetzt werden, erleichtert werden.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Behavior Driven Development''' ('''BDD''', {{deS|verhaltensgetriebene Softwareentwicklung}}), auch als '''Specification Driven Development''' ('''SDD''', {{deS|anforderungsgetriebene Softwareentwicklung}}) bezeichnet, ist eine Technik der [[Agile Softwareentwicklung|agilen Softwareentwicklung]], welche die Zusammenarbeit zwischen [[Qualitätsmanagement]] und [[Business-Analyse]] in Softwareentwicklungsprojekten stärkt. Beim Behavior Driven Development werden während der Anforderungsanalyse die Aufgaben, Ziele und Ergebnisse der Software in einer bestimmten Textform festgehalten, die später als automatisierte Tests ausgeführt werden kann. Damit kann die Software auf ihre korrekte Implementierung getestet werden. Die [[Softwareanforderung]]en werden dabei meist in „Wenn-dann“-Sätzen basierend auf der Sprache des [[Domain-driven Design]]s verfasst. Damit soll der Übergang zwischen der Sprache der Definition der fachlichen Anforderungen und der Programmiersprache, mittels derer die Anforderungen umgesetzt werden, erleichtert werden.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Behavior Driven Development wurde erstmals 2003 durch Dan North&lt;ref name="Einführung"&gt;D.&amp;nbsp;North, [http://dannorth.net/introducing-bdd Introducing Behaviour Driven Development]&lt;/ref&gt; als Antwort auf [[testgetriebene Entwicklung]] beschrieben und hat sich seit damals weiterentwickelt.&lt;ref&gt;{{Internetquelle |autor=Dan North et al. |url=http://forums.pragprog.com/forums/95/topics/3035 |titel=Question about Chapter 11: Writing software that matters |sprache=en |zitat=The phrase ‘BDD is TDD done well’, while a nice compliment, is a bit out of date. […] BDD has evolved considerably over the years into the methodology we describe in the book. Back when it was focused purely on the TDD space–&amp;nbsp;around 2003-2004&amp;nbsp;– this was a valid description. Now it only covers a small part of the BDD proposition.<del style="font-weight: bold; text-decoration: none;"> |abruf=2011-11-09 |archiv-url=https://web.archive.org/web/20091107220359/http://forums.pragprog.com/forums/95/topics/3035 |archiv-datum=2009-11-07 |offline=ja |archiv-bot=2022-10-09 13:32:07 InternetArchiveBot </del>}}&lt;/ref&gt; Dan North entwickelte auch das erste Framework für die Umsetzung von BDD, JBehave.&lt;ref name="Einführung" /&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Behavior Driven Development wurde erstmals 2003 durch Dan North&lt;ref name="Einführung"&gt;D.&amp;nbsp;North, [http://dannorth.net/introducing-bdd Introducing Behaviour Driven Development]&lt;/ref&gt; als Antwort auf [[testgetriebene Entwicklung]] beschrieben und hat sich seit damals weiterentwickelt.&lt;ref&gt;{{Internetquelle |autor=Dan North et al. |url=http://forums.pragprog.com/forums/95/topics/3035 |titel=Question about Chapter 11: Writing software that matters |sprache=en<ins style="font-weight: bold; text-decoration: none;"> |offline=ja |archiv-url=https://web.archive.org/web/20091107220359/http://forums.pragprog.com/forums/95/topics/3035 |archiv-datum=2009-11-07 |archiv-bot= |abruf=2011-11-09</ins> |zitat=The phrase ‘BDD is TDD done well’, while a nice compliment, is a bit out of date. […] BDD has evolved considerably over the years into the methodology we describe in the book. Back when it was focused purely on the TDD space–&amp;nbsp;around 2003-2004&amp;nbsp;– this was a valid description. Now it only covers a small part of the BDD proposition.}}&lt;/ref&gt; Dan North entwickelte auch das erste Framework für die Umsetzung von BDD, JBehave.&lt;ref name="Einführung" /&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Techniken des Behavior Driven Developments ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Techniken des Behavior Driven Developments ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 55:</td> <td colspan="2" class="diff-lineno">Zeile 55:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Ruby'''</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Ruby'''</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* RBehave&lt;ref name="rbehave"&gt;{{Internetquelle |autor=Dan North |url=http://dannorth.net/2007/06/introducing-rbehave |titel=Introducing rbehave |datum=2007-06-17 |sprache=en |<del style="font-weight: bold; text-decoration: none;">abruf</del>=<del style="font-weight: bold; text-decoration: none;">2011-11-09</del> |archiv-url=https://web.archive.org/web/20070620230359/http://dannorth.net/2007/06/introducing-rbehave |archiv-datum=2007-06-20<del style="font-weight: bold; text-decoration: none;"> |offline=ja</del> |archiv-bot=<del style="font-weight: bold; text-decoration: none;">2023</del>-<del style="font-weight: bold; text-decoration: none;">03</del>-<del style="font-weight: bold; text-decoration: none;">18 00:55:25 InternetArchiveBot </del>}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* RBehave&lt;ref name="rbehave"&gt;{{Internetquelle |autor=Dan North |url=http://dannorth.net/2007/06/introducing-rbehave |titel=Introducing rbehave |datum=2007-06-17 |sprache=en |<ins style="font-weight: bold; text-decoration: none;">offline</ins>=<ins style="font-weight: bold; text-decoration: none;">ja</ins> |archiv-url=https://web.archive.org/web/20070620230359/http://dannorth.net/2007/06/introducing-rbehave |archiv-datum=2007-06-20 |archiv-bot=<ins style="font-weight: bold; text-decoration: none;"> |abruf=2011</ins>-<ins style="font-weight: bold; text-decoration: none;">11</ins>-<ins style="font-weight: bold; text-decoration: none;">09</ins>}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Python'''</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Python'''</div></td> </tr> </table> KlartextJan https://de.wikipedia.org/w/index.php?title=Behavior_Driven_Development&diff=239985838&oldid=prev Matthias M.: /* Werkzeuge */ Projektwebsites sind keine geeignete WP:Belege, Rezeption für JGiven eingefügt 2023-12-08T12:10:45Z <p><span class="autocomment">Werkzeuge: </span> Projektwebsites sind keine geeignete <a href="/wiki/Wikipedia:Belege" title="Wikipedia:Belege">WP:Belege</a>, Rezeption für JGiven eingefügt</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 8. Dezember 2023, 14:10 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 75:</td> <td colspan="2" class="diff-lineno">Zeile 75:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* JBehave&lt;ref name="jbehave"&gt;{{Internetquelle |url=http://jbehave.org/ |titel=JBehave |sprache=en |abruf=2018-09-23}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* JBehave&lt;ref name="jbehave"&gt;{{Internetquelle |url=http://jbehave.org/ |titel=JBehave |sprache=en |abruf=2018-09-23}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Jnario&lt;ref&gt;{{Internetquelle |url=http://jnario.org/ |titel=Jnario Homepage |sprache=en |abruf=2013-01-30}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Jnario&lt;ref&gt;{{Internetquelle |url=http://jnario.org/ |titel=Jnario Homepage |sprache=en |abruf=2013-01-30}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* JGiven&lt;ref&gt;{{Internetquelle |url=<del style="font-weight: bold; text-decoration: none;">http</del>://<del style="font-weight: bold; text-decoration: none;">jgiven</del>.<del style="font-weight: bold; text-decoration: none;">org</del>/ |titel=JGiven |sprache=<del style="font-weight: bold; text-decoration: none;">en</del> |abruf=<del style="font-weight: bold; text-decoration: none;">2015</del>-<del style="font-weight: bold; text-decoration: none;">03</del>-<del style="font-weight: bold; text-decoration: none;">07</del>}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* JGiven&lt;ref&gt;{{Internetquelle |url=<ins style="font-weight: bold; text-decoration: none;">https</ins>://<ins style="font-weight: bold; text-decoration: none;">entwickler</ins>.<ins style="font-weight: bold; text-decoration: none;">de</ins>/<ins style="font-weight: bold; text-decoration: none;">java/lessons-learned |autor=Marco Schulz </ins> |titel=<ins style="font-weight: bold; text-decoration: none;">Behavior-driven Development: Akzeptanztests in Java mit </ins>JGiven<ins style="font-weight: bold; text-decoration: none;"> |werk=Java Magazin 2.2020 |datum=2019-11-29</ins> |sprache=<ins style="font-weight: bold; text-decoration: none;">de-DE</ins> |abruf=<ins style="font-weight: bold; text-decoration: none;">2023</ins>-<ins style="font-weight: bold; text-decoration: none;">12</ins>-<ins style="font-weight: bold; text-decoration: none;">08</ins>}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''JavaScript / TypeScript'''</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''JavaScript / TypeScript'''</div></td> </tr> </table> Matthias M. https://de.wikipedia.org/w/index.php?title=Behavior_Driven_Development&diff=231920910&oldid=prev InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.3 2023-03-18T00:55:25Z <p><a href="/wiki/Benutzer:InternetArchiveBot" title="Benutzer:InternetArchiveBot">InternetArchiveBot</a> hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.3</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 18. März 2023, 02:55 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 55:</td> <td colspan="2" class="diff-lineno">Zeile 55:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Ruby'''</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Ruby'''</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* RBehave&lt;ref name="rbehave"&gt;{{Internetquelle |autor=Dan North |url=http://dannorth.net/2007/06/introducing-rbehave |titel=Introducing rbehave |datum=2007-06-17 |sprache=en |abruf=2011-11-09}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* RBehave&lt;ref name="rbehave"&gt;{{Internetquelle |autor=Dan North |url=http://dannorth.net/2007/06/introducing-rbehave |titel=Introducing rbehave |datum=2007-06-17 |sprache=en |abruf=2011-11-09<ins style="font-weight: bold; text-decoration: none;"> |archiv-url=https://web.archive.org/web/20070620230359/http://dannorth.net/2007/06/introducing-rbehave |archiv-datum=2007-06-20 |offline=ja |archiv-bot=2023-03-18 00:55:25 InternetArchiveBot </ins>}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Python'''</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Python'''</div></td> </tr> </table> InternetArchiveBot https://de.wikipedia.org/w/index.php?title=Behavior_Driven_Development&diff=226892753&oldid=prev InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.2 2022-10-09T13:32:07Z <p><a href="/wiki/Benutzer:InternetArchiveBot" title="Benutzer:InternetArchiveBot">InternetArchiveBot</a> hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.2</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 9. Oktober 2022, 15:32 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Behavior Driven Development''' ('''BDD''', {{deS|verhaltensgetriebene Softwareentwicklung}}), auch als '''Specification Driven Development''' ('''SDD''', {{deS|anforderungsgetriebene Softwareentwicklung}}) bezeichnet, ist eine Technik der [[Agile Softwareentwicklung|agilen Softwareentwicklung]], welche die Zusammenarbeit zwischen [[Qualitätsmanagement]] und [[Business-Analyse]] in Softwareentwicklungsprojekten stärkt. Beim Behavior Driven Development werden während der Anforderungsanalyse die Aufgaben, Ziele und Ergebnisse der Software in einer bestimmten Textform festgehalten, die später als automatisierte Tests ausgeführt werden kann. Damit kann die Software auf ihre korrekte Implementierung getestet werden. Die [[Softwareanforderung]]en werden dabei meist in „Wenn-dann“-Sätzen basierend auf der Sprache des [[Domain-driven Design]]s verfasst. Damit soll der Übergang zwischen der Sprache der Definition der fachlichen Anforderungen und der Programmiersprache, mittels derer die Anforderungen umgesetzt werden, erleichtert werden.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Behavior Driven Development''' ('''BDD''', {{deS|verhaltensgetriebene Softwareentwicklung}}), auch als '''Specification Driven Development''' ('''SDD''', {{deS|anforderungsgetriebene Softwareentwicklung}}) bezeichnet, ist eine Technik der [[Agile Softwareentwicklung|agilen Softwareentwicklung]], welche die Zusammenarbeit zwischen [[Qualitätsmanagement]] und [[Business-Analyse]] in Softwareentwicklungsprojekten stärkt. Beim Behavior Driven Development werden während der Anforderungsanalyse die Aufgaben, Ziele und Ergebnisse der Software in einer bestimmten Textform festgehalten, die später als automatisierte Tests ausgeführt werden kann. Damit kann die Software auf ihre korrekte Implementierung getestet werden. Die [[Softwareanforderung]]en werden dabei meist in „Wenn-dann“-Sätzen basierend auf der Sprache des [[Domain-driven Design]]s verfasst. Damit soll der Übergang zwischen der Sprache der Definition der fachlichen Anforderungen und der Programmiersprache, mittels derer die Anforderungen umgesetzt werden, erleichtert werden.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Behavior Driven Development wurde erstmals 2003 durch Dan North&lt;ref name="Einführung"&gt;D.&amp;nbsp;North, [http://dannorth.net/introducing-bdd Introducing Behaviour Driven Development]&lt;/ref&gt; als Antwort auf [[testgetriebene Entwicklung]] beschrieben und hat sich seit damals weiterentwickelt.&lt;ref&gt;{{Internetquelle |autor=Dan North et al. |url=http://forums.pragprog.com/forums/95/topics/3035 |titel=Question about Chapter 11: Writing software that matters |sprache=en |zitat=The phrase ‘BDD is TDD done well’, while a nice compliment, is a bit out of date. […] BDD has evolved considerably over the years into the methodology we describe in the book. Back when it was focused purely on the TDD space–&amp;nbsp;around 2003-2004&amp;nbsp;– this was a valid description. Now it only covers a small part of the BDD proposition. |abruf=2011-11-09}}&lt;/ref&gt; Dan North entwickelte auch das erste Framework für die Umsetzung von BDD, JBehave.&lt;ref name="Einführung" /&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Behavior Driven Development wurde erstmals 2003 durch Dan North&lt;ref name="Einführung"&gt;D.&amp;nbsp;North, [http://dannorth.net/introducing-bdd Introducing Behaviour Driven Development]&lt;/ref&gt; als Antwort auf [[testgetriebene Entwicklung]] beschrieben und hat sich seit damals weiterentwickelt.&lt;ref&gt;{{Internetquelle |autor=Dan North et al. |url=http://forums.pragprog.com/forums/95/topics/3035 |titel=Question about Chapter 11: Writing software that matters |sprache=en |zitat=The phrase ‘BDD is TDD done well’, while a nice compliment, is a bit out of date. […] BDD has evolved considerably over the years into the methodology we describe in the book. Back when it was focused purely on the TDD space–&amp;nbsp;around 2003-2004&amp;nbsp;– this was a valid description. Now it only covers a small part of the BDD proposition. |abruf=2011-11-09<ins style="font-weight: bold; text-decoration: none;"> |archiv-url=https://web.archive.org/web/20091107220359/http://forums.pragprog.com/forums/95/topics/3035 |archiv-datum=2009-11-07 |offline=ja |archiv-bot=2022-10-09 13:32:07 InternetArchiveBot </ins>}}&lt;/ref&gt; Dan North entwickelte auch das erste Framework für die Umsetzung von BDD, JBehave.&lt;ref name="Einführung" /&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Techniken des Behavior Driven Developments ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Techniken des Behavior Driven Developments ==</div></td> </tr> </table> InternetArchiveBot https://de.wikipedia.org/w/index.php?title=Behavior_Driven_Development&diff=218016275&oldid=prev Dreizung: /* Techniken des Behavior Driven Developments */ Tippfehler 2021-12-08T17:40:33Z <p><span class="autocomment">Techniken des Behavior Driven Developments: </span> Tippfehler</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 8. Dezember 2021, 19:40 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 19:</td> <td colspan="2" class="diff-lineno">Zeile 19:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Autor=Gojko Adzic</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Autor=Gojko Adzic</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Quelle=Bridging the Communication Gap</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Quelle=Bridging the Communication Gap</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> |Übersetzung=Zusätzlich dazu, dass es schwieriger ist, sich auf wichtige Fragen zu konzentrieren, überspezifizieren Testskripte, welche das ''wie'' beschreiben, die Implementierung. Durch das Beschreiben wie etwas gemacht werden sollte, erlauben diese Tests es Entwicklern nicht, bessere Lösungen für <del style="font-weight: bold; text-decoration: none;">das selbe</del> Problem zu finden. Wenn Spezifikationen nur beschreiben ''was'' gemacht werden soll, dann haben Entwickler mehr Freiheit gute Lösungen zu implementieren.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |Übersetzung=Zusätzlich dazu, dass es schwieriger ist, sich auf wichtige Fragen zu konzentrieren, überspezifizieren Testskripte, welche das ''wie'' beschreiben, die Implementierung. Durch das Beschreiben wie etwas gemacht werden sollte, erlauben diese Tests es Entwicklern nicht, bessere Lösungen für <ins style="font-weight: bold; text-decoration: none;">dasselbe</ins> Problem zu finden. Wenn Spezifikationen nur beschreiben ''was'' gemacht werden soll, dann haben Entwickler mehr Freiheit gute Lösungen zu implementieren.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |ref=&lt;ref&gt;{{Literatur |Autor=Gojko Adzic |Titel=Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing |Verlag=Neuri Limited |Datum=2009 |ISBN=978-0-9556836-1-9 |Seiten=79-80 |Sprache=en |Umfang=284}}&lt;/ref&gt;}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |ref=&lt;ref&gt;{{Literatur |Autor=Gojko Adzic |Titel=Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing |Verlag=Neuri Limited |Datum=2009 |ISBN=978-0-9556836-1-9 |Seiten=79-80 |Sprache=en |Umfang=284}}&lt;/ref&gt;}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Dreizung https://de.wikipedia.org/w/index.php?title=Behavior_Driven_Development&diff=215639506&oldid=prev Jansan: /* Werkzeuge */ 2021-09-16T16:47:28Z <p><span class="autocomment">Werkzeuge</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 16. September 2021, 18:47 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 49:</td> <td colspan="2" class="diff-lineno">Zeile 49:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Werkzeuge ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Werkzeuge ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Beim Einsatz von Behavior Driven Development benötigt man Werkzeuge (<del style="font-weight: bold; text-decoration: none;">"Frameworks"</del>), für die man das Verhalten der in den Szenarien auftretenden Schritte programmiert, sodass das Werkzeug die Szenarien interpretieren und gegen die umgesetzte Applikation ausführen kann. Die Werkzeuge selbst sind oft nur für bestimmte Programmiersprachen geeignet. Die bekanntesten Vertreter sind [[JBehave]], [[Framework for Integrated Test|Framework for Integrated Test (FIT)]], [[FitNesse]], [[Concordion]] für Java und [[RBehave]], sowie [[Cucumber (Software)|Cucumber]] für [[Ruby (Programmiersprache)|Ruby]], Java und JavaScript.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Beim Einsatz von Behavior Driven Development benötigt man Werkzeuge (<ins style="font-weight: bold; text-decoration: none;">„Frameworks“</ins>), für die man das Verhalten der in den Szenarien auftretenden Schritte programmiert, sodass das Werkzeug die Szenarien interpretieren und gegen die umgesetzte Applikation ausführen kann. Die Werkzeuge selbst sind oft nur für bestimmte Programmiersprachen geeignet. Die bekanntesten Vertreter sind [[JBehave]], [[Framework for Integrated Test|Framework for Integrated Test (FIT)]], [[FitNesse]], [[Concordion]] für Java und [[RBehave]], sowie [[Cucumber (Software)|Cucumber]] für [[Ruby (Programmiersprache)|Ruby]], Java und JavaScript.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''C++'''</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''C++'''</div></td> </tr> </table> Jansan https://de.wikipedia.org/w/index.php?title=Behavior_Driven_Development&diff=215639379&oldid=prev Jansan: /* Techniken des Behavior Driven Developments */ Grammatikfehler korrigiert 2021-09-16T16:42:57Z <p><span class="autocomment">Techniken des Behavior Driven Developments: </span> Grammatikfehler korrigiert</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 16. September 2021, 18:42 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 5:</td> <td colspan="2" class="diff-lineno">Zeile 5:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Techniken des Behavior Driven Developments ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Techniken des Behavior Driven Developments ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Behavior Driven Development besteht aus folgenden Elementen:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Behavior Driven Development besteht aus folgenden Elementen:</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Starke Einbeziehung <del style="font-weight: bold; text-decoration: none;">von</del> Stakeholder in den Prozess durch sogenannte Outside-In-Softwareentwicklung. Diese ist fokussiert auf die Erfüllung der Anforderungen der Auftraggeber, Enduser, Betrieb und Insider.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Starke Einbeziehung <ins style="font-weight: bold; text-decoration: none;">der</ins> Stakeholder in den Prozess durch sogenannte Outside-In-Softwareentwicklung. Diese ist fokussiert auf die Erfüllung der Anforderungen der Auftraggeber, Enduser, Betrieb und Insider.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Textuelle Beschreibung des Verhaltens der Software und von Softwareteilen durch Fallbeispiele. Verwendung genormter Schlüsselwörter zur Markierung von Vorbedingungen, externen Verhaltens und gewünschten Verhaltens der Software.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Textuelle Beschreibung des Verhaltens der Software und von Softwareteilen durch Fallbeispiele. Verwendung genormter Schlüsselwörter zur Markierung von Vorbedingungen, externen Verhaltens und gewünschten Verhaltens der Software.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Automatisierung dieser Fallbeispiele unter Verwendung von [[Mock-Objekt]]en zur Simulation von noch nicht implementierten Softwareteilen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Automatisierung dieser Fallbeispiele unter Verwendung von [[Mock-Objekt]]en zur Simulation von noch nicht implementierten Softwareteilen.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 19:</td> <td colspan="2" class="diff-lineno">Zeile 19:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Autor=Gojko Adzic</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Autor=Gojko Adzic</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Quelle=Bridging the Communication Gap</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Quelle=Bridging the Communication Gap</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> |Übersetzung=Zusätzlich dazu, dass schwieriger ist sich auf wichtige Fragen zu konzentrieren, überspezifizieren Testskripte, welche das ''wie'' beschreiben, die Implementierung. Durch das Beschreiben wie etwas gemacht werden sollte, erlauben diese Tests es Entwicklern nicht, bessere Lösungen für das selbe Problem zu finden. Wenn Spezifikationen nur beschreiben ''was'' gemacht werden soll, dann haben Entwickler mehr Freiheit gute Lösungen zu implementieren.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |Übersetzung=Zusätzlich dazu, dass<ins style="font-weight: bold; text-decoration: none;"> es</ins> schwieriger ist<ins style="font-weight: bold; text-decoration: none;">,</ins> sich auf wichtige Fragen zu konzentrieren, überspezifizieren Testskripte, welche das ''wie'' beschreiben, die Implementierung. Durch das Beschreiben wie etwas gemacht werden sollte, erlauben diese Tests es Entwicklern nicht, bessere Lösungen für das selbe Problem zu finden. Wenn Spezifikationen nur beschreiben ''was'' gemacht werden soll, dann haben Entwickler mehr Freiheit gute Lösungen zu implementieren.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |ref=&lt;ref&gt;{{Literatur |Autor=Gojko Adzic |Titel=Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing |Verlag=Neuri Limited |Datum=2009 |ISBN=978-0-9556836-1-9 |Seiten=79-80 |Sprache=en |Umfang=284}}&lt;/ref&gt;}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |ref=&lt;ref&gt;{{Literatur |Autor=Gojko Adzic |Titel=Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing |Verlag=Neuri Limited |Datum=2009 |ISBN=978-0-9556836-1-9 |Seiten=79-80 |Sprache=en |Umfang=284}}&lt;/ref&gt;}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Jansan https://de.wikipedia.org/w/index.php?title=Behavior_Driven_Development&diff=215639320&oldid=prev Jansan: "ubiquitäre Sprache" schafft eher Verwirrung, also einfach "Sprache" 2021-09-16T16:40:51Z <p>&quot;ubiquitäre Sprache&quot; schafft eher Verwirrung, also einfach &quot;Sprache&quot;</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 16. September 2021, 18:40 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Behavior Driven Development''' ('''BDD''', {{deS|verhaltensgetriebene Softwareentwicklung}}), auch als '''Specification Driven Development''' ('''SDD''', {{deS|anforderungsgetriebene Softwareentwicklung}}) bezeichnet, ist eine Technik der [[Agile Softwareentwicklung|agilen Softwareentwicklung]], welche die Zusammenarbeit zwischen [[Qualitätsmanagement]] und [[Business-Analyse]] in Softwareentwicklungsprojekten stärkt. Beim Behavior Driven Development werden während der Anforderungsanalyse die Aufgaben, Ziele und Ergebnisse der Software in einer bestimmten Textform festgehalten, die später als automatisierte Tests ausgeführt werden kann. Damit kann die Software auf ihre korrekte Implementierung getestet werden. Die [[Softwareanforderung]]en werden dabei meist in „Wenn-dann“-Sätzen basierend auf der<del style="font-weight: bold; text-decoration: none;"> ubiquitären</del> Sprache des [[Domain-driven Design]]s verfasst. Damit soll der Übergang zwischen der Sprache der Definition der fachlichen Anforderungen und der Programmiersprache, mittels derer die Anforderungen umgesetzt werden, erleichtert werden.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Behavior Driven Development''' ('''BDD''', {{deS|verhaltensgetriebene Softwareentwicklung}}), auch als '''Specification Driven Development''' ('''SDD''', {{deS|anforderungsgetriebene Softwareentwicklung}}) bezeichnet, ist eine Technik der [[Agile Softwareentwicklung|agilen Softwareentwicklung]], welche die Zusammenarbeit zwischen [[Qualitätsmanagement]] und [[Business-Analyse]] in Softwareentwicklungsprojekten stärkt. Beim Behavior Driven Development werden während der Anforderungsanalyse die Aufgaben, Ziele und Ergebnisse der Software in einer bestimmten Textform festgehalten, die später als automatisierte Tests ausgeführt werden kann. Damit kann die Software auf ihre korrekte Implementierung getestet werden. Die [[Softwareanforderung]]en werden dabei meist in „Wenn-dann“-Sätzen basierend auf der Sprache des [[Domain-driven Design]]s verfasst. Damit soll der Übergang zwischen der Sprache der Definition der fachlichen Anforderungen und der Programmiersprache, mittels derer die Anforderungen umgesetzt werden, erleichtert werden.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Behavior Driven Development wurde erstmals 2003 durch Dan North&lt;ref name="Einführung"&gt;D.&amp;nbsp;North, [http://dannorth.net/introducing-bdd Introducing Behaviour Driven Development]&lt;/ref&gt; als Antwort auf [[testgetriebene Entwicklung]] beschrieben und hat sich seit damals weiterentwickelt.&lt;ref&gt;{{Internetquelle |autor=Dan North et al. |url=http://forums.pragprog.com/forums/95/topics/3035 |titel=Question about Chapter 11: Writing software that matters |sprache=en |zitat=The phrase ‘BDD is TDD done well’, while a nice compliment, is a bit out of date. […] BDD has evolved considerably over the years into the methodology we describe in the book. Back when it was focused purely on the TDD space–&amp;nbsp;around 2003-2004&amp;nbsp;– this was a valid description. Now it only covers a small part of the BDD proposition. |abruf=2011-11-09}}&lt;/ref&gt; Dan North entwickelte auch das erste Framework für die Umsetzung von BDD, JBehave.&lt;ref name="Einführung" /&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Behavior Driven Development wurde erstmals 2003 durch Dan North&lt;ref name="Einführung"&gt;D.&amp;nbsp;North, [http://dannorth.net/introducing-bdd Introducing Behaviour Driven Development]&lt;/ref&gt; als Antwort auf [[testgetriebene Entwicklung]] beschrieben und hat sich seit damals weiterentwickelt.&lt;ref&gt;{{Internetquelle |autor=Dan North et al. |url=http://forums.pragprog.com/forums/95/topics/3035 |titel=Question about Chapter 11: Writing software that matters |sprache=en |zitat=The phrase ‘BDD is TDD done well’, while a nice compliment, is a bit out of date. […] BDD has evolved considerably over the years into the methodology we describe in the book. Back when it was focused purely on the TDD space–&amp;nbsp;around 2003-2004&amp;nbsp;– this was a valid description. Now it only covers a small part of the BDD proposition. |abruf=2011-11-09}}&lt;/ref&gt; Dan North entwickelte auch das erste Framework für die Umsetzung von BDD, JBehave.&lt;ref name="Einführung" /&gt;</div></td> </tr> </table> Jansan https://de.wikipedia.org/w/index.php?title=Behavior_Driven_Development&diff=215639253&oldid=prev Jansan: Überlanger Satz --> zwei Sätze 2021-09-16T16:38:34Z <p>Überlanger Satz --&gt; zwei Sätze</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 16. September 2021, 18:38 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Behavior Driven Development''' ('''BDD''', {{deS|verhaltensgetriebene Softwareentwicklung}}), auch als '''Specification Driven Development''' ('''SDD''', {{deS|anforderungsgetriebene Softwareentwicklung}}) bezeichnet, ist eine Technik der [[Agile Softwareentwicklung|agilen Softwareentwicklung]], welche die Zusammenarbeit zwischen [[Qualitätsmanagement]] und [[Business-Analyse]] in Softwareentwicklungsprojekten stärkt. Beim Behavior Driven Development werden während der Anforderungsanalyse die Aufgaben, Ziele und Ergebnisse der Software in einer bestimmten Textform festgehalten, die später als automatisierte Tests ausgeführt werden kann <del style="font-weight: bold; text-decoration: none;">und</del> <del style="font-weight: bold; text-decoration: none;">damit</del> die Software auf ihre korrekte Implementierung getestet werden<del style="font-weight: bold; text-decoration: none;"> kann</del>. Die [[Softwareanforderung]]en werden dabei meist in „Wenn-dann“-Sätzen basierend auf der ubiquitären Sprache des [[Domain-driven Design]]s verfasst. Damit soll der Übergang zwischen der Sprache der Definition der fachlichen Anforderungen und der Programmiersprache, mittels derer die Anforderungen umgesetzt werden, erleichtert werden.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Behavior Driven Development''' ('''BDD''', {{deS|verhaltensgetriebene Softwareentwicklung}}), auch als '''Specification Driven Development''' ('''SDD''', {{deS|anforderungsgetriebene Softwareentwicklung}}) bezeichnet, ist eine Technik der [[Agile Softwareentwicklung|agilen Softwareentwicklung]], welche die Zusammenarbeit zwischen [[Qualitätsmanagement]] und [[Business-Analyse]] in Softwareentwicklungsprojekten stärkt. Beim Behavior Driven Development werden während der Anforderungsanalyse die Aufgaben, Ziele und Ergebnisse der Software in einer bestimmten Textform festgehalten, die später als automatisierte Tests ausgeführt werden kann<ins style="font-weight: bold; text-decoration: none;">.</ins> <ins style="font-weight: bold; text-decoration: none;">Damit</ins> <ins style="font-weight: bold; text-decoration: none;">kann</ins> die Software auf ihre korrekte Implementierung getestet werden. Die [[Softwareanforderung]]en werden dabei meist in „Wenn-dann“-Sätzen basierend auf der ubiquitären Sprache des [[Domain-driven Design]]s verfasst. Damit soll der Übergang zwischen der Sprache der Definition der fachlichen Anforderungen und der Programmiersprache, mittels derer die Anforderungen umgesetzt werden, erleichtert werden.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Behavior Driven Development wurde erstmals 2003 durch Dan North&lt;ref name="Einführung"&gt;D.&amp;nbsp;North, [http://dannorth.net/introducing-bdd Introducing Behaviour Driven Development]&lt;/ref&gt; als Antwort auf [[testgetriebene Entwicklung]] beschrieben und hat sich seit damals weiterentwickelt.&lt;ref&gt;{{Internetquelle |autor=Dan North et al. |url=http://forums.pragprog.com/forums/95/topics/3035 |titel=Question about Chapter 11: Writing software that matters |sprache=en |zitat=The phrase ‘BDD is TDD done well’, while a nice compliment, is a bit out of date. […] BDD has evolved considerably over the years into the methodology we describe in the book. Back when it was focused purely on the TDD space–&amp;nbsp;around 2003-2004&amp;nbsp;– this was a valid description. Now it only covers a small part of the BDD proposition. |abruf=2011-11-09}}&lt;/ref&gt; Dan North entwickelte auch das erste Framework für die Umsetzung von BDD, JBehave.&lt;ref name="Einführung" /&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Behavior Driven Development wurde erstmals 2003 durch Dan North&lt;ref name="Einführung"&gt;D.&amp;nbsp;North, [http://dannorth.net/introducing-bdd Introducing Behaviour Driven Development]&lt;/ref&gt; als Antwort auf [[testgetriebene Entwicklung]] beschrieben und hat sich seit damals weiterentwickelt.&lt;ref&gt;{{Internetquelle |autor=Dan North et al. |url=http://forums.pragprog.com/forums/95/topics/3035 |titel=Question about Chapter 11: Writing software that matters |sprache=en |zitat=The phrase ‘BDD is TDD done well’, while a nice compliment, is a bit out of date. […] BDD has evolved considerably over the years into the methodology we describe in the book. Back when it was focused purely on the TDD space–&amp;nbsp;around 2003-2004&amp;nbsp;– this was a valid description. Now it only covers a small part of the BDD proposition. |abruf=2011-11-09}}&lt;/ref&gt; Dan North entwickelte auch das erste Framework für die Umsetzung von BDD, JBehave.&lt;ref name="Einführung" /&gt;</div></td> </tr> </table> Jansan