Obsah:
- Definícia - Čo znamená Test Driven Development (TDD)?
- Techopedia vysvetľuje Test Driven Development (TDD)
Definícia - Čo znamená Test Driven Development (TDD)?
Vývoj riadený testom (TDD) je prístup k vývoju softvéru, v ktorom je pred napísaním kódu napísaný test. Akonáhle nový kód prejde testom, jeho platnosť sa obnoví na prijateľnú úroveň.
TDD zaisťuje, že zdrojový kód je dôkladne testovaný na jednotke a vedie k modularizovanému, flexibilnému a rozšíriteľnému kódu. Zameriava sa na písanie iba kódu potrebného na absolvovanie testov, aby bol návrh jednoduchý a jasný.
Techopedia vysvetľuje Test Driven Development (TDD)
TDD umožňuje programátorovi robiť malé kroky pri písaní softvéru. Test je napísaný pred testovaním funkčnosti a zabezpečuje, že aplikácia je vhodná na testovateľnosť. Testuje sa malé množstvo kódu, aby sa zachytili chyby, ktoré sa vyskytnú v testovanom kóde. Potom je implementovaná funkčnosť. Toto sa označuje ako „červený zelený refaktor“, keď červená znamená zlyhanie a zelená ukazuje priechod. Tieto kroky sa potom opakujú. Prvým cieľom programátora je zamerať sa na danú úlohu a odovzdať ju.
Rôzne kroky zapojené do testovacieho vývojového cyklu sú:
- Pridanie testu: Každá nová funkcia v TDD sa začína testom, ktorý musí zlyhať, pretože je uvedený do platnosti pred implementáciou akýchkoľvek funkcií. Základnou požiadavkou na napísanie testu pred implementáciou funkcie je jasné pochopenie požiadavky vývojára. Toto sa dosahuje prostredníctvom príbehov používateľov a prípadov použitia. Preto vývojár chápe požiadavku pred zápisom programového kódu.
- Vykonajte všetky testy a skontrolujte, či nový kód zlyhá: Týmto sa zabezpečí správne fungovanie testovacieho postroja a že nový test neprejde omylom bez nového kódu. Tento krok tiež testuje test a vylučuje možnosť, že nový test vždy prechádza.
- Write code: Ďalším krokom, ktorý nasleduje, je napísanie kódu, ktorý vymaže test. Nový kód nie je dokonalý, ale neskôr sa upraví podľa požiadaviek. Je určený iba na testovanie a nezahŕňa ďalšie funkcie.
- Spustenie automatických testov: Ak každý vyrobený testovací prípad úspešne prešiel testom, znamená to, že kód spĺňa všetky požadované špecifikácie. Preto je možné začať posledný krok cyklu.
- Refaktorový kód: Je to podobné ako pri odstraňovaní duplikátov. Refaktoring nepoškodzuje žiadnu existujúcu funkčnosť a pomáha pri odstraňovaní duplicity medzi výrobnými a skúšobnými kódmi. Kód sa teraz podľa potreby vyčistí.
- Opakovať: Cyklus sa opakuje ako v predchádzajúcich prípadoch s novým testom. Základnou požiadavkou je, aby veľkosť krokov bola malá a medzi každou skúšobnou prevádzkou bolo približne 1 až 10 úprav. Ak nový kód nevyhovuje novému testu, programátor by mal vykonať ďalšie ladenie. Neustála integrácia poskytuje vratné kontrolné body.
