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 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
- Toetab koostööd klientide, testijate ja arendajate vahel.
- Võimaldab kirjutada automatiseeritud aktsepteerimisteste, mis on arusaadavad kõigile meeskonnaliikmetele.
- Ühilduv erinevate programmeerimiskeeltega, nagu Java, JavaScript ja Python.
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