Dom Razvoj Što je testni razvoj (tdd)? - definicija iz tehopedije

Što je testni razvoj (tdd)? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači razvojni test (TDD)?

Razvoj testiranja (TDD) je razvoj softverskog pristupa u kojem se piše test prije pisanja koda. Jednom kada novi kod prođe test, on se ponovno postavlja na prihvatljivi standard.


TDD osigurava da se izvorni kod temeljno testira i dovede do modulariziranog, fleksibilnog i proširivog koda. Usredotočeno je na pisanje samo koda potrebnog za polaganje testova, čineći dizajn jednostavnim i jasnim.

Techopedia objašnjava razvojno testirani test (TDD)

TDD omogućuje programeru da napravi male korake dok piše softver. Test se piše prije testiranja funkcionalnosti i osigurava da je aplikacija prikladna za testiranje. Ispitivanje male količine koda vrši se kako bi se utvrdile pogreške koje se javljaju u testiranom kodu. Tada se provodi funkcionalnost. To se naziva "crveno zeleni refaktor", gdje crvena znači neuspjeh, a zelena prolaznost. Ti se koraci zatim ponavljaju. Prvi je cilj programera usredotočiti se na zadati zadatak i proći ga.


Različiti koraci uključeni u testni razvojni ciklus su:

  • Dodajte test: Svaka nova značajka u TDD-u započinje s testom koji mora biti neuspješan jer se aktivira prije nego što se bilo koje značajke implementiraju. Bitni zahtjev za pisanje testa prije implementacije značajke je jasno razumijevanje zahtjeva od strane programera. To se postiže kroz korisničke priče i slučajeve upotrebe. Stoga programer razumije zahtjev prije pisanja programskog koda.
  • Pokrenite sve testove i provjerite da li novi kod ne uspije: To osigurava ispravan rad testnog snopa i da novi test neće proći greškom bez ikakvog novog koda. U ovom se koraku testira i uklanja mogućnost da novi test uvijek prođe.
  • Pisanje koda: Sljedeći korak je pisanje koda koji briše test. Novi kôd nije savršen, ali kasnije se mijenja po zahtjevima. Dizajniran je samo za testiranje i ne uključuje ostale funkcionalnosti.
  • Pokrenite automatizirane testove: Ako svaki proizvedeni testni test lako prođe test, to znači da kôd ispunjava sve tražene specifikacije. Stoga se može započeti posljednji korak ciklusa.
  • Refactor code: Ovo je slično uklanjanju duplikata. Refaktoring ne oštećuje nijednu postojeću funkcionalnost i pomaže u uklanjanju duplikata između proizvodnih i testnih kodova. Kôd se sada čisti po potrebi.
  • Ponavljanje: Ciklus se ponavlja kao u prethodnim slučajevima novim testom. Osnovni zahtjev je da veličina koraka bude mala, s oko 1 do 10 izmjena između svakog pokusnog postupka. Ako novi kod ne zadovoljava novi test, programer bi trebao izvršiti dodatnu ispravljanje pogrešaka. Kontinuirana integracija pruža revertibilne kontrolne točke.
Što je testni razvoj (tdd)? - definicija iz tehopedije