Mikä on ATDD?

Hyväksymistestausohjattu kehitys (ATDD) tapahtuu ohjelmistokehitysympäristössä. Ohjelmointi- ja ohjelmistokehitystiimi määrittää yhteistyössä yhteistyössä hyväksymiskriteerit, antaa esimerkkejä näistä kriteereistä ja luo sitten hyväksymistestit näiden kriteerien perusteella ennen ohjelmistokehityksen aloittamista. Tämä auttaa koko tiimiä ymmärtämään paremmin lopputuotteen tavoitteita, miltä lopullisen tuotteen pitäisi näyttää ja miten sen pitäisi toimia. Yksityiskohtaisen työnkulun jälkeen ATDD on jäsennelty prosessi, joka tarjoaa ohjelmistokehitystiimille useita etuja ennen kehitysprosessia, sen aikana ja sen jälkeen. Menestyksen varmistamiseksi prosessin on sisällettävä myös oikea tiimi ja oikeat menetelmät.

ATDD luo johdonmukaisen työnkulun, joka noudattaa tiettyä muotoa varmistaakseen, että kaikki tiimin jäsenet ymmärtävät, mitä vaaditaan, jotta lopputuote toimii suunnitellusti. Tämä työnkulku sisältää yleensä kriteerien määrittämisen ensin, useimmiten käyttäjän näkökulmasta, ja konkreettisten esimerkkien luomisen. Tämän jälkeen kehitetään hyväksyntätestejä ja suoritetaan niiden näyttämiseksi epäonnistumisen tulokset oikealla koodilla näiden esimerkkien perusteella. Ohjelman suorittamiseksi kehitetään sitten vähimmäiskoodi, suoritetaan lisää hyväksyntätestejä ja tulokset validoidaan. Uudelleenfaktorointi suoritetaan hyväksymistestien tulosten perusteella ennen lopullisen ohjelman kehittämistä käyttöön.

Ohjelmistokehittäjien ja ohjelmoijien keskuudessa mainitaan usein ATDD-menetelmän hyötyjä ohjelmistokehityksessä, mikä nopeuttaa kehitysprosessia ja varmistaa vankan lopputuotteen. Suunnitteluvaiheessa kehitystiimin auttaminen keskittymään oikeisiin tehtäviin on yksi merkittävä etu. Esimerkkien luomisen ja testauksen aikana painopistettä tarkennetaan edelleen, samalla kun selkeytetään prosessia ja testauksen aikana esitettyjä ongelmia. Ohjelman vakauden ja kestävyyden tavoitteena on koko prosessin ajan ja lopputuotteessa. Nämä hyödyt saavutetaan yleensä lopputuotteella, jos ATDD -työnkulkua noudatetaan ja tiimi tekee tehokasta yhteistyötä.

Jotta ATDD toimisi tehokkaasti menetelmän mukaisesti, se edellyttää oikeita ainesosia alusta alkaen. Kokoonpanetuilla joukkueilla on oltava päteviä avustajia, heidän on tehtävä yhteistyötä halukkaasti, ja heidän on oltava hyvin koulutettuja ja kurinalaisia, jotta prosessi voidaan nähdä loppuun asti. Luotavien esimerkkien on oltava automatisoituja, tehokkaita, luettavia, ylläpidettäviä, paikannettavissa ja mitattavissa. Jos luotu esimerkki ei täytä kaikkia näitä ehtoja, se häiritsee testaus- ja yhteistyöprosessia, mikä voi johtaa ohjelmistovirheiden tuotantoon. Lisäksi kaikkien mallien on oltava testattavissa, jotta ATDD -prosessi tuottaa tehokkaasti tiiviin, vankan ja vakaan ohjelmiston.