Testom riadený vývoj (TDD)

Autor: Lewis Jackson
Dátum Stvorenia: 9 Smieť 2021
Dátum Aktualizácie: 14 Smieť 2024
Anonim
Testom riadený vývoj (TDD) - Technológie
Testom riadený vývoj (TDD) - Technológie

Obsah

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ý jednotkou 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 úspešné absolvovanie testov, aby bol návrh jednoduchý a jasný.


Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

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á: Zabezpečí sa tým 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, že veľkosť krokov by mala byť malá a medzi každou skúšobnou prevádzkou by malo byť 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.