Zum Inhalt springen
← Alle CTFL-Lernziele

CTFL 2.1.3: Die Beispiele für Test-First-Ansätze in der Entwicklung wiedergeben

K1

Lehrplanabschnitt 2.1.3

3 eigene PrepBench-Übungsfragen zum Lernziel 2.1.3 des CTFL-Lehrplans 4.0. Probiere die Beispiele aus und überprüfe jede Antwort anhand der Lehrplanstelle.

Übungsfragen

Frage 1

Welcher Ansatz drückt das gewünschte Verhalten einer Anwendung mit Testfällen in einfacher, natürlichsprachlicher Form aus, üblicherweise im Gegeben/Wenn/Dann-Format?

  1. Testgetriebene Entwicklung (TDD)
  2. Abnahmetestgetriebene Entwicklung (ATDD)
  3. Verhaltensgetriebene Entwicklung (BDD)
  4. Domänengetriebener Entwurf (DDD)
Antwort anzeigen
  • Testgetriebene Entwicklung (TDD)TDD lenkt die Codierung durch Testfälle, nicht durch natürlichsprachliche Verhaltensbeschreibungen.
  • Abnahmetestgetriebene Entwicklung (ATDD)ATDD leitet Tests aus Akzeptanzkriterien als Teil des Systementwurfs ab.
  • Richtige Antwort: Verhaltensgetriebene Entwicklung (BDD)Natürlichsprachliche Testfälle im Gegeben/Wenn/Dann-Format charakterisieren BDD.
  • Domänengetriebener Entwurf (DDD)DDD wird unter den Entwicklungsmethoden und agilen Praktiken genannt, nicht als Test-First-Ansatz.

Die verhaltensgetriebene Entwicklung drückt das gewünschte Verhalten einer Anwendung mit Testfällen aus, die in einer einfachen, natürlichsprachlichen Form geschrieben und von Stakeholdern leicht zu verstehen sind — üblicherweise unter Verwendung des Gegeben/Wenn/Dann-Formats. Die Testfälle sollten dann automatisch in ausführbare Tests übersetzt werden.

Lehrplanabschnitt 2.1.3

Frage 2

Welche Aussage charakterisiert die testgetriebene Entwicklung (TDD)?

  1. Tests werden als Teil des Systementwurfs aus Akzeptanzkriterien abgeleitet
  2. Das gewünschte Verhalten wird natürlichsprachlich ausgedrückt, für Stakeholder leicht verständlich
  3. Die Codierung wird durch Testfälle gelenkt, unter Verzicht auf einen umfangreichen Softwareentwurf
  4. Tests werden nach dem Code geschrieben, um das umgesetzte Verhalten zu dokumentieren
Antwort anzeigen
  • Tests werden als Teil des Systementwurfs aus Akzeptanzkriterien abgeleitetTests aus Akzeptanzkriterien im Systementwurf abzuleiten charakterisiert ATDD.
  • Das gewünschte Verhalten wird natürlichsprachlich ausgedrückt, für Stakeholder leicht verständlichDas Verhalten natürlichsprachlich für Stakeholder auszudrücken charakterisiert BDD.
  • Richtige Antwort: Die Codierung wird durch Testfälle gelenkt, unter Verzicht auf einen umfangreichen SoftwareentwurfTDD lenkt die Codierung durch Testfälle statt durch umfangreichen Softwareentwurf.
  • Tests werden nach dem Code geschrieben, um das umgesetzte Verhalten zu dokumentierenTests nach dem Code zu schreiben widerspräche der Test-First-Grundlage aller drei Ansätze.

TDD lenkt die Codierung durch Testfälle unter Verzicht auf einen umfangreichen Softwareentwurf: Zuerst werden Tests geschrieben, dann wird der Code geschrieben, um die Tests zu erfüllen, und dann werden Tests und Code überarbeitet. Wie ATDD und BDD setzt TDD das Prinzip des frühen Testens um und folgt Shift-Left, da die Tests vor dem Code definiert werden.

Lehrplanabschnitt 2.1.3

Frage 3

Bei welcher Gruppe von Ansätzen werden die Tests definiert, bevor der Code geschrieben wird, so dass sie die Entwicklung lenken?

  1. TDD, ATDD und BDD
  2. DDD, FDD und Lean IT
  3. Scrum, Kanban und XP
  4. Wasserfall, V-Modell und Spiralmodell
Antwort anzeigen
  • Richtige Antwort: TDD, ATDD und BDDBei TDD, ATDD und BDD werden die Tests zuerst definiert und lenken die Entwicklung.
  • DDD, FDD und Lean ITDDD, FDD und Lean IT sind genannte Entwicklungsmethoden und Praktiken, aber keine davon ist test-first.
  • Scrum, Kanban und XPScrum, Kanban und XP sind agile Praktiken, die die Arbeit organisieren; sie definieren nicht selbst zuerst Tests.
  • Wasserfall, V-Modell und SpiralmodellWasserfall, V-Modell und Spiralmodell sind SDLC-Modelle; sie beschreiben die Phasenfolge, nicht Test-First.

TDD, ATDD und BDD sind ähnliche Entwicklungsansätze, bei denen Tests als Mittel zur Lenkung der Entwicklung definiert werden. Jeder setzt den Grundsatz des frühen Testens um und folgt Shift-Left, da die Tests definiert werden, bevor der Code geschrieben wird. Die übrigen genannten Elemente sind Entwicklungsmethoden, agile Praktiken oder SDLC-Modelle, die nicht dadurch gekennzeichnet sind, dass zuerst Tests definiert werden.

Lehrplanabschnitt 2.1.3

Eigenes PrepBench-Übungsmaterial, keine offiziellen Prüfungsfragen und keine Prüfungsdumps. PrepBench ist unabhängig und weder mit dem ISTQB® verbunden noch von ihm unterstützt.

Glossarbegriffe in diesem Kapitel