In vielen Vorgehensmodellen schließt der Test an die Entwicklung an, was auch bei inkrementellen Vorgehensweisen in kurzen Schleifen aus Programmierung und Test der Fall ist. Ähnlich verhält es sich am Anfang der Entwicklung. Wenn Anforderungen definiert werden, wird danach über den Test, genauer die Testbarkeit, dieser Anforderungen auf Systemebene nachgedacht. In einem innovativen Schritt stellt sich die Frage, warum die Testerstellung nicht vorgezogen wird, da die Erfüllung der Tests das zentrale Maß für die Fertigstellung der Software ist. Anwendungsexperten und spätere Nutzer sind am besten in der Lage, gewünschte typische Abläufe, aber auch vielfältige Problemfälle zu beschreiben. Wird diesen Experten ermöglicht, die Erfahrungen in natürlicher Sprache zu beschreiben, stellt dies eine hervorragende Grundlage für Tests auf Systemebene dar. Dieser Ansatz, bei dem von Experten geschriebener Text in formale Tests verwandelt wird, die dann Basis der Entwicklung sind, wird mit der Vorgehensweise Behaviour-Driven Development (BDD) zusammengefasst. Viele Ideen von BDD sind in anderen Testansätzen ebenfalls nutzbar und stellen eine wichtige Bereicherung dar. In diesem Kapitel wird zunächst die Idee der testgetriebenen Entwicklung als Motivation genutzt, um dann genauer auf die Konzepte von BDD und dessen Umsetzung einzugehen. Abschließend werden die Herausforderungen und Einsatzmöglichkeiten in der Praxis betrachtet.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Behaviour-Driven Development

  • Stephan Kleuker

摘要

In vielen Vorgehensmodellen schließt der Test an die Entwicklung an, was auch bei inkrementellen Vorgehensweisen in kurzen Schleifen aus Programmierung und Test der Fall ist. Ähnlich verhält es sich am Anfang der Entwicklung. Wenn Anforderungen definiert werden, wird danach über den Test, genauer die Testbarkeit, dieser Anforderungen auf Systemebene nachgedacht. In einem innovativen Schritt stellt sich die Frage, warum die Testerstellung nicht vorgezogen wird, da die Erfüllung der Tests das zentrale Maß für die Fertigstellung der Software ist. Anwendungsexperten und spätere Nutzer sind am besten in der Lage, gewünschte typische Abläufe, aber auch vielfältige Problemfälle zu beschreiben. Wird diesen Experten ermöglicht, die Erfahrungen in natürlicher Sprache zu beschreiben, stellt dies eine hervorragende Grundlage für Tests auf Systemebene dar. Dieser Ansatz, bei dem von Experten geschriebener Text in formale Tests verwandelt wird, die dann Basis der Entwicklung sind, wird mit der Vorgehensweise Behaviour-Driven Development (BDD) zusammengefasst. Viele Ideen von BDD sind in anderen Testansätzen ebenfalls nutzbar und stellen eine wichtige Bereicherung dar. In diesem Kapitel wird zunächst die Idee der testgetriebenen Entwicklung als Motivation genutzt, um dann genauer auf die Konzepte von BDD und dessen Umsetzung einzugehen. Abschließend werden die Herausforderungen und Einsatzmöglichkeiten in der Praxis betrachtet.