Acceptance Test-Driven Development (ATDD)

Kirjeldus

Acceptance Test-Driven Development (ATDD) on arendusmetoodika, mis keskendub aktsepteerimistestide loomisele enne arenduse alustamist. Selle meetodi eesmärk on parandada arendajate, testijate ja klientide vahelist koostööd, tagades, et arendatav süsteem vastab kliendi nõuetele ja ootustele.

Arendustsükli joonis

Allolev joonis illustreerib Acceptance Test-Driven Development tsüklit:

ATDD arendustsükkel

ATDD head ja vead

Head küljed

  • Parandab kommunikatsiooni arendajate, testijate ja klientide vahel.
  • Tagab, et lõppkasutaja nõuded on täpselt määratletud ja testitud.
  • Vähendab võimalust, et nõuded on valesti mõistetud või puudulikult rakendatud.
  • Toetab automatiseeritud testimist ja kiiret tagasisidet arenduses.

Halvad küljed

  • Nõuab rohkem aega ja ressursse aktsepteerimistestide loomiseks ja haldamiseks.
  • Võib olla keeruline rakendada, kui meeskonnal puudub kogemus ATDD-ga.
  • Sõltub tugevalt kliendi ja arendajate koostöö tõhususest.

Case-vahend: Cucumber

Cucumber on populaarne tööriist, mis toetab Acceptance Test-Driven Developmenti. Cucumber võimaldab kirjutada teststsenaariume inimloetaval kujul, kasutades Gherkin-keelt, mis on lihtne ja struktureeritud.

Cucumberi omadused

Vastuvõtmise kriteeriumid ja testid:

Vastuvõtukriteeriumid on kirjeldus, mida testiga kontrollitakse. Võttes arvesse nõuet, nagu "Kasutajana soovin raamatut raamatukogust välja vaadata", võib aktsepteerimiskriteeriumiks olla "kontrollida, kas raamat on märgitud väljamakstuks". Selle nõude vastuvõtutest annab üksikasjad, et testi saaks iga kord sama efektiga läbi viia.

Feature: Tellimuse staatus
Given Book that has not been checked out
And User who is registered on the system
When User checks out a book
Then Book is marked as checked out