Kazalo:
Opredelitev - Kaj pomeni testno voden razvoj (TDD)?
Razvoj testiranja (TDD) je pristop k razvoju programske opreme, v katerem je pred pisanjem kode napisan test. Ko nova koda opravi test, jo ponovno postavite na sprejemljiv standard.
TDD zagotavlja, da je izvorna koda temeljito preizkušena in vodi do modularizirane, prožne in razširljive kode. Osredotoča se na pisanje samo kode, ki je potrebna za opravljanje testov, s čimer je zasnova preprosta in jasna.
Techopedia razlaga razvojni test (TDD)
TDD programerju omogoča majhne korake med pisanjem programske opreme. Test je napisan pred testiranjem funkcionalnosti in zagotavlja, da je aplikacija primerna za testnost. Testiranje na majhni količini kode se opravi z namenom loviti napake, ki se pojavijo v preizkušeni kodi. Potem se funkcionalnost izvaja. Temu se reče "rdeče zeleni refaktor", kjer rdeča pomeni neuspeh, zelena pa prehodnost. Ti koraki se nato ponovijo. Prvi cilj programerja je osredotočiti se na nalogo in jo prenesti.
Različni koraki, vključeni v testni razvojni cikel, so:
- Dodajanje preizkusa: Vsaka nova funkcija v TDD se začne s testom, ki mora biti neuspešen, ko začne veljati, preden se začnejo izvajati vse funkcije. Bistvena zahteva, da napišete test pred uvedbo funkcije, je jasno razumevanje zahteve s strani razvijalca. To dosežemo z uporabniškimi zgodbami in primeri uporabe. Zato razvijalec razume zahtevo, preden napiše programsko kodo.
- Zaženite vse preizkuse in preverite, ali nova koda ne uspe: S tem zagotovite pravilno delovanje preskusnega pasu in da novi test ne bo pomotoma potekal brez nove kode. Ta korak tudi preizkusi in odpravi možnost, da novi test vedno opravi.
- Pisna koda: Naslednji korak je pisanje kode, ki počisti test. Nova koda ni popolna, vendar se pozneje spremeni glede na zahteve. Zasnovan je zgolj za testiranje in ne vključuje drugih funkcionalnosti.
- Zaženite avtomatske preizkuse: Če vsak izdelan testni primer preprosto opravi test, to pomeni, da koda ustreza vsem zahtevanim specifikacijam. Zato se lahko začne zadnji korak cikla.
- Koda refaktorja: To je podobno odstranjevanju podvajanja. Refactoring ne škodi nobeni obstoječi funkcionalnosti in pomaga pri odstranjevanju podvajanja med proizvodnimi in preskusnimi kodami. Koda se po potrebi očisti.
- Ponovi: Cikel se ponovi, tako kot v prejšnjih primerih, z novim testom. Bistvena zahteva je, da mora biti velikost korakov majhna, z od 1 do 10 sprememb med vsakim preskusnim ciklom. Če nova koda ne ustreza novemu testu, mora programer opraviti dodatno odpravljanje napak. Nenehna integracija zagotavlja povratne kontrolne točke.