Kaj je ATDD?

Razvoj, usmerjen s sprejemljivim testom (ATDD) se pojavi v okolju za razvoj programske opreme. Skupina za programiranje in razvoj programske opreme v sodelovanju določi merila za sprejem, zagotovi primere teh meril in nato na podlagi teh meril ustvari teste sprejemljivosti, preden začne razvoj programske opreme. To pomaga celotni ekipi bolje razumeti cilje končnega izdelka, kako naj bo ta končni izdelek videti in kako naj deluje. Po podrobnem poteku dela je ATDD strukturiran proces, ki skupini za razvoj programske opreme nudi številne prednosti pred, med in po razvojnem procesu. Prav tako mora proces za zagotovitev uspeha vključevati pravo ekipo in prave metode.

ATDD vzpostavi dosleden potek dela, ki sledi določeni obliki, da zagotovi, da vsi člani ekipe razumejo, kaj je potrebno, da končni izdelek deluje, kot je bilo predvideno. Ta potek dela običajno vključuje najprej določitev meril, najpogosteje z vidika uporabnika, in ustvarjanje konkretnih primerov. Nato se razvijejo in izvajajo testi sprejemljivosti, da se na podlagi teh primerov vidijo rezultati napake s pravo kodo. Nato se razvije minimalna koda za izvajanje programa, ponovno se izvede več sprejemnih testov in rezultati se potrdijo. Refaktoring se nato izvede na podlagi rezultatov sprejemnih testov, preden se razvije končni program za uporabo.

Razvijalci programske opreme in programerji pogosto omenjajo prednosti metode ATDD za razvoj programske opreme, tako za pospešitev razvojnega procesa kot za zagotavljanje trdnega končnega izdelka. V fazi načrtovanja je pomoč razvojni skupini, da se osredotoči na prave naloge, ena od glavnih prednosti. Med ustvarjanjem primerov in testiranja se poudarek še dodatno izpopolni, hkrati pa dosežemo jasnost procesa in težav, predstavljenih med testiranjem. Skozi celoten proces in s končnim izdelkom je cilj stabilnost in robustnost programskega programa. Te koristi se običajno dosežejo s končnim izdelkom, če se upošteva potek dela ATDD in ekipa učinkovito sodeluje.

Da bi ATDD deloval učinkovito, kot je predvideno z metodo, so od začetka potrebne prave sestavine. Sestavljene ekipe morajo imeti kvalificirane sodelavce, sodelovati morajo voljno in morajo biti dobro usposobljene in disciplinirane, da bodo proces lahko dokončali. Ustvarjeni primeri morajo biti avtomatizirani, učinkoviti, berljivi, vzdržljivi, locirani in merljivi. Če ustvarjeni primer ne ustreza vsakemu od teh meril, se proces testiranja in sodelovanja zaplete, kar lahko povzroči nastanek napak v programski opremi. Poleg tega morajo biti vsi načrti preizkušeni za proces ATDD, da se učinkovito izdela jedrnat, robusten in stabilen programski program.